/** * 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); }
/** * *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); }
public static function tipodeCambioMoneda() { $cambios = Moneda::model()->findAll(); $listado = array(); foreach ($cambios as $model) { $listado[] = array_filter($model->attributes); } return array('monedas' => $listado); }