/**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Moneda the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Moneda::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
 function crearDatosSigesp()
 {
     $objPais = new Pais();
     $objEstado = new Estado();
     $objMunicipio = new Municipio();
     $objParroquia = new Parroquia();
     $objMoneda = new Moneda();
     $objModalidad = new ModalClausula();
     $objClasificador = new ClasificadorRd();
     $objBancoSigecof = new BancoSigecof();
     //Insertar pais por defecto
     $objPais->codpai = '---';
     $objPais->despai = '---seleccione---';
     $objPais->incluir();
     //Insertar estado por defecto
     $objEstado->codpai = '---';
     $objEstado->codest = '---';
     $objEstado->desest = '---seleccione---';
     $objEstado->incluir();
     //Insertar municipio por defecto
     $objMunicipio->codpai = '---';
     $objMunicipio->codest = '---';
     $objMunicipio->codmun = '---';
     $objMunicipio->denmun = '---seleccione---';
     $objMunicipio->incluir();
     //Insertar parroquia por defecto
     $objParroquia->codpai = '---';
     $objParroquia->codest = '---';
     $objParroquia->codmun = '---';
     $objParroquia->codpar = '---';
     $objParroquia->denpar = '---seleccione---';
     $objParroquia->incluir();
     //Insertar moneda por defecto
     $objMoneda->codmon = '---';
     $objMoneda->denmon = '----seleccione----';
     $objMoneda->imamon = '------';
     $objMoneda->codpai = '---';
     $objMoneda->tascam = 0;
     $objMoneda->estmonpri = 0;
     $objMoneda->incluir();
     //insertar modalidad de cláusula por defecto
     $objModalidad->codemp = '0001';
     $objModalidad->codtipmod = '--';
     $objModalidad->denmodcla = '---seleccione---';
     $objModalidad->incluir();
     //Insertar clasificador de recepción de documentos por defecto
     $objClasificador->codcla = '--';
     $objClasificador->dencla = '---seleccione---';
     $objClasificador->sc_cuenta = '';
     $objClasificador->incluir();
     //Insertar banco sigecof por defecto
     $objBancoSigecof->codbansig = '---';
     $objBancoSigecof->denbansig = '---seleccione---';
     $objBancoSigecof->incluir();
     unset($objPais);
     unset($objEstado);
     unset($objMunicipio);
     unset($objParroquia);
     unset($objMoneda);
     unset($objModalidad);
     unset($objClasificador);
     unset($objBancoSigecof);
 }
Esempio n. 3
0
 /**
  *
  *Actualizar? los tipo de cambio con respecto a la moneda base de la empresa.
  *
  * @param id_empresa int El id de la empresa
  * @param monedas json Los valores de las equivalencias de las monedas activas con respecto a la moneda base
  * @param moneda_base string El codigo de la moneda base, una cadena de tres caracteres: "MXN"
  **/
 public static function ActualizarTiposCambio($id_empresa, $monedas, $moneda_base, $servicios)
 {
     $json_guardar = array();
     $json_guardar["servicio"] = $servicios;
     $json_guardar["fecha"] = time();
     $json_guardar["moneda_origen"] = $moneda_base;
     $json_guardar["tipos_cambio"] = array();
     foreach ($monedas as $moneda) {
         if (!is_numeric($moneda->equivalencia)) {
             Logger::Log("La moneda {$moneda} no tiene un valor numerico asignado");
             throw new BusinessLogicException("La moneda {$moneda} no tiene un valor numerico asignado");
         } else {
             $obj = new stdClass();
             $obj->moneda = $moneda->codigo;
             $obj->equivalencia = $moneda->equivalencia;
             $obj->conversion = "1 {$moneda_base} = " . $moneda->equivalencia . " " . $moneda->codigo;
             array_push($json_guardar["tipos_cambio"], $obj);
         }
     }
     $json_almacenar = json_encode($json_guardar);
     $c = new Configuracion();
     $s = SesionController::getCurrentUser();
     $c->setDescripcion("tipo_cambio");
     $conf = ConfiguracionDAO::search($c);
     //se crea el registro de configuracion tipo_cambio
     if (count($conf) < 1) {
         $c->setValor($json_almacenar);
         $c->setFecha(time());
         $c->setIdUsuario($s->getIdUsuario());
         try {
             ConfiguracionDAO::save($c);
             $c_e = new ConfiguracionEmpresa();
             $c_e->setIdConfiguracionEmpresa($c->getIdConfiguracion());
             $c_e->setIdEmpresa($id_empresa);
             ConfiguracionEmpresaDAO::save($c_e);
         } catch (Exception $e) {
             Logger::error("No se pudo crear la configuracion de monedas: " . $e->getMessage());
             throw new InvalidDatabaseOperationException("No se pudo crear la configuracion de monedas " . $e->getMessage());
         }
     } else {
         $editar = $conf[0];
         $editar->setValor($json_almacenar);
         $editar->setFecha(time());
         $editar->setIdUsuario($s->getIdUsuario());
         try {
             ConfiguracionDAO::save($editar);
         } catch (Exception $e) {
             Logger::error("No se pudo crear la configuracion de monedas: " . $e->getMessage());
             throw new InvalidDatabaseOperationException("No se pudo crear la configuracion de monedas " . $e->getMessage());
         }
     }
     $monedabase = new Moneda();
     $monedabase->setSimbolo($moneda_base);
     $mb = MonedaDAO::search($monedabase);
     $historial_tc = new HistorialTipoCambio();
     $historial_tc->setFecha(time());
     $historial_tc->setJsonEquivalencias($json_almacenar);
     $historial_tc->setIdEmpresa($id_empresa);
     $historial_tc->setIdMonedaBase($mb[0]->getIdMoneda());
     try {
         HistorialTipoCambioDAO::save($historial_tc);
     } catch (Exception $e) {
         Logger::error("No se pudo guardar el historial tipo cambio: " . $e->getMessage());
         throw new InvalidDatabaseOperationException("No se pudo guardar el historial tipo cambio: " . $e->getMessage());
     }
     return array("status" => "ok");
 }
 public function ingresoProyectos()
 {
     require_once 'lib/model/base/Proyecto.class.php';
     require_once 'lib/model/base/Usuario.class.php';
     require_once 'lib/model/base/Inbox.class.php';
     require_once 'lib/model/base/Moneda.class.php';
     require_once 'lib/model/base/AmbitoTematico.class.php';
     require_once 'lib/model/base/Accion.class.php';
     require_once 'lib/model/base/TipoMovimiento.class.php';
     $editable = isset($_REQUEST['editable']) ? $_REQUEST['editable'] : 1;
     $idProyecto = isset($_REQUEST['id_proyecto']) ? $_REQUEST['id_proyecto'] : null;
     $listaProyectoAmbito = null;
     $permisosUsuario = Usuario::getPermisos($_SESSION['usuario']);
     if (isset($_GET['tq'])) {
         $var = $_GET['tq'];
         if ($var == 'u') {
             $alertaSuccess = "El Proyecto ha sido actualizado!";
         } elseif ($var == 'i') {
             $alertaSuccess = "El Proyecto ha sido creado!";
         }
         $data['alertaSuccess'] = $alertaSuccess;
     }
     if ($idProyecto) {
         $bind = Proyecto::find($idProyecto);
         $proyecto = new Proyecto($bind);
         $proyecto->getFechasAvance();
         $listaProyectoAmbito = $proyecto->listaProyectoAmbito;
         $data['listaProyectoAmbito'] = $listaProyectoAmbito;
         $data['tieneMovimientos'] = $proyecto->tieneMovimientos();
     } else {
         $proyecto = new Proyecto();
     }
     if ($_POST) {
         $_POST['id_creador'] = $_SESSION['usuario'];
         $proyecto->setValores($_POST);
         $save = $proyecto->save();
         $idProyecto = $_POST['id_proyecto'] ? $_POST['id_proyecto'] : $save;
         //****
         if (isset($_POST['id_destinatario'])) {
             if (isset($_POST['id_inbox'])) {
                 $bind = Inbox::find($_POST['id_inbox']);
                 $inbox = new Inbox($bind);
             } else {
                 $inbox = new Inbox();
             }
             $inbox->idProyecto = $idProyecto;
             $inbox->fechaDespacho = date('Y-m-d');
             $inbox->idEmisor = $_SESSION['usuario'];
             $inbox->idDestinatario = $_POST['id_destinatario'];
             if (isset($_POST['id_accion'])) {
                 $inbox->idAccion = $_POST['id_accion'];
             }
             $inbox->save();
         }
         //**
         if ($save) {
             if (isset($_POST['id_proyecto']) && $_POST['id_proyecto'] != "") {
                 $tipoQuery = "u";
             } else {
                 $tipoQuery = "i";
             }
             header("Location: frontend.php?accion=ingresoProyectos&id_proyecto={$idProyecto}&tq={$tipoQuery}&ib=" . $_POST['id_inbox']);
             die;
         }
     } else {
         $idInbox = isset($_GET['ib']) ? $_GET['ib'] : null;
         $data['idInbox'] = $idInbox;
         if ($idInbox) {
             $bind = Inbox::find($idInbox);
             $inbox = new Inbox($bind);
             if (isset($inbox->idAccion)) {
                 $bindAccion = Accion::find($inbox->idAccion);
                 $accion = new Accion($bindAccion);
                 $data['accionUsuario'] = $accion->idAccion;
                 if (in_array($accion->idAccion, $permisosUsuario)) {
                     $data['permiso'] = true;
                 } else {
                     $data['permiso'] = false;
                     $data['alerta'] = "No posee los privilegios para la acción que desea realizar, favor ponerse en contacto con el administrador.";
                 }
                 $data['accionUsuarioPregunta'] = isset($accion->pregunta) ? utf8_encode($accion->pregunta) : null;
                 $data['lblAccion'] = $accion->nombre;
                 $data['accionEstadoFinal'] = $accion->idEstadoFinal;
             }
             if (!isset($inbox->fechaRecepcion) || $inbox->fechaRecepcion == "0000-00-00") {
                 $inbox->fechaRecepcion = date('Y-m-d');
                 $inbox->save();
             }
         } else {
             $data['accionUsuario'] = Accion::CREAR;
             if (in_array(Accion::CREAR, $permisosUsuario) || isset($idProyecto)) {
                 $data['permiso'] = true;
             } else {
                 $data['permiso'] = false;
                 $data['alerta'] = "No posee los privilegios para crear un proyecto, favor ponerse en contacto con el administrador.";
             }
         }
     }
     $data['listaUsuarios'] = Usuario::getListaUsuarios();
     $data['listaMoneda'] = Moneda::getListaMonedas();
     $data['listaAmbitosTematicos'] = AmbitoTematico::getListaAmbitosTematicos();
     $data['proyecto'] = $proyecto;
     $data['listaTipoMovimiento'] = TipoMovimiento::getListTipoMovimiento();
     $data['editable'] = $editable;
     $this->pintar("ingresoProyectos.php", $data);
 }
Esempio n. 5
0
 public static function tipodeCambioMoneda()
 {
     $cambios = Moneda::model()->findAll();
     $listado = array();
     foreach ($cambios as $model) {
         $listado[] = array_filter($model->attributes);
     }
     return array('monedas' => $listado);
 }