/** * Constructor de la clas * * @access public * @author Andrés Olmos Navia, <*****@*****.**> * @return void */ public static function construct($id, $descripcion) { $nuevoCuenta = new Cuenta(); $nuevoCuenta->setID_Cuenta($id); $nuevoCuenta->setDescripcion_Cuenta($descripcion); return $nuevoCuenta; }
public function editar_form($cuenta_id = null) { if ($cuenta_id) { $cuenta = Doctrine::getTable('Cuenta')->find($cuenta_id); } else { $cuenta = new Cuenta(); } $this->form_validation->set_rules('nombre', 'Nombre', 'required|url_title'); $this->form_validation->set_rules('nombre_largo', 'Nombre largo', 'required'); $respuesta = new stdClass(); if ($this->form_validation->run() == true) { $cuenta->nombre = $this->input->post('nombre'); $cuenta->nombre_largo = $this->input->post('nombre_largo'); $cuenta->mensaje = $this->input->post('mensaje'); $cuenta->logo = $this->input->post('logo'); $cuenta->save(); $this->session->set_flashdata('message', 'Cuenta guardada con éxito.'); $respuesta->validacion = true; $respuesta->redirect = site_url('manager/cuentas'); } else { $respuesta->validacion = false; $respuesta->errores = validation_errors(); } echo json_encode($respuesta); }
public function index() { $query = 0; $data = array(); $data['vacio'] = ''; $data['titulo'] = 'Seguimiento de Trámites en Línea'; $resp = '<br/><div class="alert alert-warning"><strong>Sin datos Disponibles</strong></div>'; $fecha = $this->input->post('fecha'); $nrotramite = trim($this->input->post('nrotramite')); $this->form_validation->set_rules('fecha', 'Fecha', 'trim|required|numeric|max_length[20]|xss_clean'); $this->form_validation->set_rules('nrotramite', 'Nro. Trámite', 'trim|required|numeric|max_length[20]|xss_clean'); if ($this->form_validation->run() == TRUE) { $this->form_validation->set_message('required', 'El %s es requerido'); $this->form_validation->set_message('max_length', 'El %s debe tener no más de %s carácteres'); $this->form_validation->set_message('numeric', 'El %s debe ser numerico'); } if (is_numeric($nrotramite) && is_numeric($fecha)) { $query = $this->consultas->listDatoSeguimiento($nrotramite, $fecha, Cuenta::cuentaSegunDominio()); $data['vacio'] = $resp; } $data['tareas'] = $query; $data['fecha'] = $fecha; $data['nrotramite'] = $nrotramite; $this->load->view('consultas/index', $data); }
public function editar($id) { $cuenta = Cuenta::find($id); $data = array('success' => true, 'id' => $cuenta->id, 'nombre' => $cuenta->nombre_cuenta, 'numero' => $cuenta->numero_cuenta); return Response::json($data); //echo json_encode($data); }
function pago($nro_tarjeta, $cod_seg, $fecha_exp, $monto, $ci, $nro_afiliado) { $client = Cliente::first('all', array('conditions' => array(' ci = ?', $ci))); $tarjeta = Tarjeta::first('all', array('conditions' => array(' nro_tarjeta = ?', $nro_tarjeta))); $banco = Cuenta::first('all', array('conditions' => array(' nro_afiliado = ?', $nro_afiliado))); // var_dump($client->nombre); if ($client != NULL && $tarjeta != NULL && $banco != NULL) { $cuentaCliente = Cuenta::first('all', array('conditions' => array(' ci_cliente = ?', $ci))); if ($cuentaCliente->nro_afiliado == $tarjeta->nro_afiliado && $cod_seg == $tarjeta->cod_seg) { if ($monto <= $cuentaCliente->saldo) { $cuentaCliente->saldo = $cuentaCliente->saldo - $monto; $cuentaCliente->save(); $banco->saldo = $banco->saldo + $monto; $banco->save(); Transaccion::create(array('nro_tarjeta' => $nro_tarjeta, 'ci' => $ci, 'fecha_transaccion' => date("Y-m-d H:i:s"), 'monto' => $monto, "nro_afiliado_adquiriente" => $nro_afiliado, 'cod' => "00")); return "00"; } else { Transaccion::create(array('nro_tarjeta' => $nro_tarjeta, 'ci' => $ci, 'fecha_transaccion' => date("Y-m-d H:i:s"), 'monto' => $monto, "nro_afiliado_adquiriente" => $nro_afiliado, 'cod' => "01")); return "01"; } } else { Transaccion::create(array('nro_tarjeta' => $nro_tarjeta, 'ci' => $ci, 'fecha_transaccion' => date("Y-m-d H:i:s"), 'monto' => $monto, "nro_afiliado_adquiriente" => $nro_afiliado, 'cod' => "10")); return "10"; } } else { Transaccion::create(array('nro_tarjeta' => $nro_tarjeta, 'ci' => $ci, 'fecha_transaccion' => date("Y-m-d H:i:s"), 'monto' => $monto, "nro_afiliado_adquiriente" => $nro_afiliado, 'cod' => "10")); return "10"; } }
public static function ingresandoproducto($codigo, $descripcion, $cuenta, $ubicacion, $unidad, $cantidad, $precio, $ingreso_id) { $cuenta = Cuenta::where('nombre_cuenta', '=', $cuenta)->first(); $producto = Producto::where('codigo_interno', '=', $codigo)->first(); if ($producto != null) { //actualizando la existencia del producto en la tabla central $producto->existencias = $producto->existencias + $cantidad; $producto->precio = $precio; $producto->ubicacion = $ubicacion; $producto->save(); } else { $p = new Producto(); $p->codigo_interno = $codigo; $p->descripcion = $descripcion; $p->cuenta_id = $cuenta->id; $p->ubicacion = $ubicacion; $p->precio = $precio; $p->existencias = $cantidad; $p->unidad = $unidad; $p->nivel = Session::get('nivel'); $p->save(); //Guardando codigo QR DNS2D::getBarcodePNGPath($codigo, "QRCODE", 20, 20); //selecionando el producto recien guardado $producto = Producto::where('codigo_interno', '=', $codigo)->first(); } //ingresando en la tabla mediatica de producto e ingreso para futuras referencias y saber cuantos productos fueron ingresados en un producto $ing_pro = new Ingresoproducto(); $ing_pro->ingreso_id = $ingreso_id; $ing_pro->producto_id = $producto->id; $ing_pro->cantidad = $cantidad; $ing_pro->precio = $precio; $ing_pro->fecha = date('Y-m-d'); $ing_pro->save(); }
/** * Display a listing of the resource. * * @return Response */ public function getIndex() { //para ingresos $cuentas = Cuenta::orderBy('nombre_cuenta', 'ASC')->get(); $pedidosporingresar = Pedidocompra::where('confirmado_ingreso', '<>', true)->where('nivel', '=', Session::get('nivel'))->get(); $correcto; $num; $ingresosactuales = Ingreso::where('nivel', '=', Session::get('nivel'))->get(); if (count($ingresosactuales) == 0) { $num = "1/" . date('m/Y'); } else { $totalingresos = count($ingresosactuales); $utlimoingreso = Ingreso::where('id', '=', $ingresosactuales[$totalingresos - 1]->id)->first(); //separandola el numero el mes y el año para realizar operacion $parafecha = explode("/", $utlimoingreso->numero); if ($parafecha[1] == date('m')) { $actual = $parafecha[0] + 1; $num = $actual . "/" . date('m/Y'); } else { $num = "1/" . date('m/Y'); } } //echo count($pedidosporingresar) if (count($pedidosporingresar) > 0) { $correcto = "true"; return View::make('encargado.inventario', array('correcto' => $correcto, 'num' => $num))->with('cuentas', $cuentas)->with('pedidosporingresar', $pedidosporingresar); } else { $correcto = "false"; return View::make('encargado.inventario', array('correcto' => $correcto, 'num' => $num))->with('cuentas', $cuentas); } }
public function getIndex() { //Session::put('infocliente',Auth::user()->id); $cliente = Cliente::find(Auth::user()->id); $elcli = Auth::user()->id; date_default_timezone_set("America/Bogota"); $accesoanterior = $cliente->updated_at; $nombrec = $cliente->nombre; $cliente->updated_at = Carbon::now(); $cliente->save(); $cuentas = Cuenta::where('cedula', Auth::user()->id)->get(); $ahorros = array(); $corriente = array(); if (!is_null($cuentas)) { foreach ($cuentas as $cuenta) { if ($cuenta->tipo == 'A') { $aho = Ahorros::where('cuenta', $cuenta->codigo)->first(); array_push($ahorros, $aho); } else { $corr = Corriente::where('cuenta', $cuenta->codigo)->first(); array_push($corriente, $corr); } } } return View::make('bienvenidas.bienvenida')->with('ultacceso', $accesoanterior)->with('corriente', $corriente)->with('ahorros', $ahorros)->with('cuentas', $cuentas)->with('elcli', $elcli)->with('nombrec', $nombrec); //primer pantallazo }
public static function singletonCuenta() { if (!isset(self::$instancia)) { $miclase = __CLASS__; self::$instancia = new $miclase(); } return self::$instancia; }
/** * Display a listing of the resource. * * @return Response */ public function getIndex() { $cuentas = Cuenta::orderBy('nombre_cuenta', 'asc')->get(); //$ufv = Ufv::orderBy('cotizacion', 'desc')->get(); $ufv = DB::table('ufvs')->orderBy('gestion', 'desc')->get(); //echo $cuentas; return View::make('cardex.cardexuno')->with('cuentas', $cuentas)->with('ufv', $ufv); }
public function sinasignar() { if (!UsuarioSesion::usuario()->registrado) { $this->session->set_flashdata('redirect', current_url()); redirect('autenticacion/login'); } $data['etapas'] = Doctrine::getTable('Etapa')->findSinAsignar(UsuarioSesion::usuario()->id, Cuenta::cuentaSegunDominio()); $data['sidebar'] = 'sinasignar'; $data['content'] = 'etapas/sinasignar'; $data['title'] = 'Sin Asignar'; $this->load->view('template', $data); }
public function disponibles() { $orderby = $this->input->get('orderby') ? $this->input->get('orderby') : 'nombre'; $direction = $this->input->get('direction') ? $this->input->get('direction') : 'asc'; $data['procesos'] = Doctrine::getTable('Proceso')->findProcesosDisponiblesParaIniciar(UsuarioSesion::usuario()->id, Cuenta::cuentaSegunDominio(), $orderby, $direction); $data['orderby'] = $orderby; $data['direction'] = $direction; $data['sidebar'] = 'disponibles'; $data['content'] = 'tramites/disponibles'; $data['title'] = 'Trámites disponibles a iniciar'; $this->load->view('template', $data); }
/** * Update the specified resource in storage. * PUT /cuenta/{id} * * @param int $id * @return Response */ public function update() { $input = Input::only(['id', 'banco', 'tipo', 'numero']); $validador = Validator::make($input, Cuenta::rules()); if ($validador->passes()) { $cuenta = Cuenta::find($input['id']); $cuenta->banco = $input['banco']; $cuenta->tipo = $input['tipo']; $cuenta->numero = $input['numero']; $cuenta->user_id = Auth::user()->id; $cuenta->save(); return Redirect::route('mostrar_tercero', ['id' => $cuenta->tercero->id]); } else { return Redirect::back()->withInput()->withErrors($validador); } }
public function getRecuperarproducto($codigo) { if (Request::ajax()) { $producto = Producto::where('codigo_interno', '=', $codigo)->first(); if ($producto) { $cuenta = Producto::find($producto->id)->cuenta; $datos["estado"] = 1; $datos["descripcion"] = $producto->descripcion; $datos["ubicacion"] = $producto->ubicacion; $datos["cuenta"] = $cuenta->nombre_cuenta; $datos["unidad"] = $producto->unidad; echo json_encode($datos); } else { $c = Cuenta::all(); $datos["estado"] = 2; $datos["cuentas"] = $c; echo json_encode($datos); } } }
public function editar_password() { $data['usuario'] = UsuarioSesion::usuario(); $data['redirect'] = $this->input->server('HTTP_REFERER'); $data['content'] = 'cuenta/editar_password'; $data['title'] = 'Edita tu información'; $config = Doctrine::getTable('CuentaHasConfig')->findOneByIdparAndCuentaId(1, Cuenta::cuentaSegunDominio()->id); if ($config) { $config = Doctrine::getTable('Config')->findOneByIdAndIdparAndCuentaIdOrCuentaId($config->config_id, $config->idpar, Cuenta::cuentaSegunDominio()->id, 0); $nombre = $config->nombre; if ($nombre == 'default') { $data['template_path'] = 'uploads/themes/default/'; $this->load->view('themes/default/template', $data); } else { $data['template_path'] = 'uploads/themes/' . Cuenta::cuentaSegunDominio()->id . '/' . $nombre . '/'; $this->load->view('themes/' . Cuenta::cuentaSegunDominio()->id . '/' . $nombre . '/template', $data); } } else { $data['template_path'] = 'uploads/themes/default/'; $this->load->view('themes/default/template', $data); } }
public function olvido_form() { $this->form_validation->set_rules('usuario', 'Usuario', 'required|callback_check_usuario_existe'); $respuesta = new stdClass(); if ($this->form_validation->run() == TRUE) { $random = random_string('alnum', 16); $usuario = Doctrine::getTable('Usuario')->findOneByUsuarioAndOpenId($this->input->post('usuario'), 0); if (!$usuario) { $usuario = Doctrine::getTable('Usuario')->findOneByEmailAndOpenId($this->input->post('usuario'), 0); } $usuario->reset_token = $random; $usuario->save(); $cuenta = Cuenta::cuentaSegunDominio(); if (is_a($cuenta, 'Cuenta')) { $this->email->from($cuenta->nombre . '@' . $this->config->item('main_domain'), $cuenta->nombre_largo); } else { $this->email->from('simple@' . $this->config->item('main_domain'), 'Simple'); } $this->email->to($usuario->email); $this->email->subject('Reestablecer contraseña'); $this->email->message('<p>Haga click en el siguiente link para reestablecer su contraseña:</p><p><a href="' . site_url('autenticacion/reestablecer?id=' . $usuario->id . '&reset_token=' . $random) . '">' . site_url('autenticacion/reestablecer?id=' . $usuario->id . '&reset_token=' . $random) . '</a></p>'); $this->email->send(); $this->session->set_flashdata('message', 'Se le ha enviado un correo con instrucciones de como reestablecer su contraseña.'); $respuesta->validacion = TRUE; $respuesta->redirect = site_url('autenticacion/login'); } else { $respuesta->validacion = FALSE; $respuesta->errores = validation_errors(); } echo json_encode($respuesta); }
</ul> </div> <?php endif ?> <?php if(Cuenta::cuentaSegunDominio()->descarga_masiva): ?> <?php if($file): ?> <a href="#" onclick="return descargarDocumentos(<?=$t->id?>);" class="btn btn-success"><i class="icon-download icon-white"></i> Descargar</a> <?php endif; ?> <?php endif; ?> </td> </tr> <?php endforeach; ?> </tbody> </table> <?php if(Cuenta::cuentaSegunDominio()->descarga_masiva): ?> <?php if($registros): ?> <div class="pull-right"> <div class="checkbox"> <input type="hidden" id="tramites" name="tramites" /> <label> <input type="checkbox" id="select_all" name="select_all" /> Seleccionar todos <a href="#" onclick="return descargarSeleccionados();" class="btn btn-success preventDoubleRequest"><i class="icon-download icon-white"></i> Descargar seleccionados</a> </label> </div> </div> <div class="modal hide fade" id="modal"> </div> <?php endif; ?>
public function descargar_form() { if (!Cuenta::cuentaSegunDominio()->descarga_masiva) { echo 'Servicio no tiene permisos para descargar.'; exit; } if (!UsuarioSesion::usuario()->registrado) { echo 'Usuario no tiene permisos para descargar.'; exit; } $tramites = $this->input->post('tramites'); $opcionesDescarga = $this->input->post('opcionesDescarga'); $tramites = explode(",", $tramites); $ruta_documentos = 'uploads/documentos/'; $ruta_generados = 'uploads/datos/'; $ruta_tmp = 'uploads/tmp/'; $fecha = new DateTime(); $fecha = date_format($fecha, "Y-m-d"); $tipoDocumento = ""; switch ($opcionesDescarga) { case 'documento': $tipoDocumento = 'documento'; break; case 'dato': $tipoDocumento = 'dato'; break; } //Recorriendo los trámites $this->load->library('zip'); foreach ($tramites as $t) { if (empty($tipoDocumento)) { $files = Doctrine::getTable('File')->findByTramiteId($t); } else { $files = Doctrine::getTable('File')->findByTramiteIdAndTipo($t, $tipoDocumento); } if (count($files) > 0) { //Recorriendo los archivos foreach ($files as $f) { $tr = Doctrine::getTable('Tramite')->find($t); $participado = $tr->usuarioHaParticipado(UsuarioSesion::usuario()->id); if (!$participado) { echo 'Usuario no ha participado en el trámite.'; exit; } $nombre_documento = $tr->id; $tramite_nro = ''; foreach ($tr->getValorDatoSeguimiento() as $tra_nro) { if ($tra_nro->valor == $f->filename) { $nombre_documento = $tra_nro->nombre; } if ($tra_nro->nombre == 'tramite_ref') { $tramite_nro = $tra_nro->valor; } } if ($f->tipo == 'documento' && !empty($nombre_documento)) { $path = $ruta_documentos . $f->filename; $tramite_nro = $tramite_nro != '' ? $tramite_nro : $tr->Proceso->nombre; $tramite_nro = str_replace(" ", "", $tramite_nro); $nombre_archivo = pathinfo($path, PATHINFO_FILENAME); $ext = pathinfo($path, PATHINFO_EXTENSION); $new_file = $ruta_tmp . $nombre_documento . "." . $nombre_archivo . "." . $tramite_nro . "." . $ext; copy($path, $new_file); $this->zip->read_file($new_file); //Eliminación del archivo para no ocupar espacio en disco unlink($new_file); } elseif ($f->tipo == 'dato' && !empty($nombre_documento)) { $path = $ruta_generados . $f->filename; $this->zip->read_file($path); } } if (count($tramites) > 1) { $tr = Doctrine::getTable('Tramite')->find($t); $tramite_nro = ''; foreach ($tr->getValorDatoSeguimiento() as $tra_nro) { if ($tra_nro->nombre == 'tramite_ref') { $tramite_nro = $tra_nro->valor; } } $tramite_nro = $tramite_nro != '' ? $tramite_nro : $tr->Proceso->nombre; $nombre = $fecha . "_" . $t . "_" . $tramite_nro; //creando un zip por cada trámite $this->zip->archive($ruta_tmp . $nombre . '.zip'); $this->zip->clear_data(); } } } if (count($tramites) > 1) { foreach ($tramites as $t) { $tr = Doctrine::getTable('Tramite')->find($t); $tramite_nro = ''; foreach ($tr->getValorDatoSeguimiento() as $tra_nro) { if ($tra_nro->nombre == 'tramite_ref') { $tramite_nro = $tra_nro->valor; } } $tramite_nro = $tramite_nro != '' ? $tramite_nro : $tr->Proceso->nombre; $nombre = $fecha . "_" . $t . "_" . $tramite_nro; $this->zip->read_file($ruta_tmp . $nombre . '.zip'); } //Eliminando los archivos antes de descargar foreach ($tramites as $t) { $tr = Doctrine::getTable('Tramite')->find($t); $tramite_nro = ''; foreach ($tr->getValorDatoSeguimiento() as $tra_nro) { if ($tra_nro->nombre == 'tramite_ref') { $tramite_nro = $tra_nro->valor; } } $tramite_nro = $tramite_nro != '' ? $tramite_nro : $tr->Proceso->nombre; $nombre = $fecha . "_" . $t . "_" . $tramite_nro; unlink($ruta_tmp . $nombre . '.zip'); } $this->zip->download('tramites.zip'); } else { $tr = Doctrine::getTable('Tramite')->find($tramites); $tramite_nro = ''; foreach ($tr->getValorDatoSeguimiento() as $tra_nro) { if ($tra_nro->nombre == 'tramite_ref') { $tramite_nro = $tra_nro->valor; } } $tramite_nro = $tramite_nro != '' ? $tramite_nro : $tr->Proceso->nombre; $nombre = $fecha . "_" . $t . "_" . $tramite_nro; $this->zip->download($nombre . '.zip'); } }
public function procesos($proceso_id = null, $recurso = null) { $api_token = $this->input->get('token'); $cuenta = Cuenta::cuentaSegunDominio(); if (!$cuenta->api_token) { show_404(); } if ($cuenta->api_token != $api_token) { show_error('No tiene permisos para acceder a este recurso.', 401); } if ($proceso_id) { $proceso = Doctrine::getTable('Proceso')->find($proceso_id); if (!$proceso) { show_404(); } if ($proceso->Cuenta != $cuenta) { show_error('No tiene permisos para acceder a este recurso.', 401); } if ($recurso == 'tramites') { $offset = $this->input->get('pageToken') ? 1 * base64_decode(urldecode($this->input->get('pageToken'))) : null; $limit = $this->input->get('maxResults') && $this->input->get('maxResults') <= 20 ? 1 * $this->input->get('maxResults') : 10; $query = Doctrine_Query::create()->from('Tramite t, t.Proceso p')->where('p.id = ?', array($proceso->id))->orderBy('id desc'); if ($offset) { $query->andWhere('id < ?', $offset); } $ntramites_restantes = $query->count() - $limit; $query->limit($limit); $tramites = $query->execute(); $nextPageToken = null; if ($ntramites_restantes > 0) { $nextPageToken = urlencode(base64_encode($tramites[count($tramites) - 1]->id)); } $respuesta = new stdClass(); $respuesta->tramites->titulo = 'Listado de Trámites'; $respuesta->tramites->tipo = '#tramitesFeed'; $respuesta->tramites->nextPageToken = $nextPageToken; $respuesta->tramites->items = null; foreach ($tramites as $t) { $respuesta->tramites->items[] = $t->toPublicArray(); } } else { $respuesta = new stdClass(); $respuesta->proceso = $proceso->toPublicArray(); } } else { $procesos = Doctrine::getTable('Proceso')->findByCuentaId($cuenta->id); $respuesta = new stdClass(); $respuesta->procesos->titulo = 'Listado de Procesos'; $respuesta->procesos->tipo = '#procesosFeed'; $respuesta->procesos->items = null; foreach ($procesos as $t) { $respuesta->procesos->items[] = $t->toPublicArray(); } } header('Content-type: application/json'); echo json_indent(json_encode($respuesta)); }
public function __construct() { $this->model = Cuenta::singletonCuenta(); }
function check_usuario_existe($usuario) { $usuario = Doctrine::getTable('UsuarioBackend')->findOneByEmail($usuario); if ($usuario) { $cuenta = Cuenta::cuentaSegunDominio(); if ($usuario->cuenta->id == $cuenta->id) { return TRUE; } } $this->form_validation->set_message('check_usuario_existe', 'Usuario no existe.'); return FALSE; }
public function __construct() { $this->model = Transaccion::singletonTransaccion(); $this->cuenta = Cuenta::singletonCuenta(); }
<div class="span3"> <ul id="sideMenu" class="nav nav-list"> <li class="iniciar <?php echo isset($sidebar) && $sidebar == 'disponibles' ? 'active' : ''; ?> "><a href="<?php echo site_url('tramites/disponibles'); ?> ">Iniciar trámite</a></li> <?php if (UsuarioSesion::usuario()->registrado) { ?> <?php $npendientes = Doctrine::getTable('Etapa')->findPendientes(UsuarioSesion::usuario()->id, Cuenta::cuentaSegunDominio())->count(); $nsinasignar = Doctrine::getTable('Etapa')->findSinAsignar(UsuarioSesion::usuario()->id, Cuenta::cuentaSegunDominio())->count(); $nparticipados = Doctrine::getTable('Tramite')->findParticipados(UsuarioSesion::usuario()->id, Cuenta::cuentaSegunDominio())->count(); ?> <li class="<?php echo isset($sidebar) && $sidebar == 'inbox' ? 'active' : ''; ?> "><a href="<?php echo site_url('etapas/inbox'); ?> ">Bandeja de Entrada (<?php echo $npendientes; ?> )</a></li> <?php if ($nsinasignar) { ?> <li class="<?php
<script src="<?= base_url() ?>assets/js/go/go.js" type="text/javascript"></script> <script type="text/javascript" src="<?= base_url() ?>assets/js/diagrama-procesos2.js"></script> <script type="text/javascript" src="<?= base_url() ?>assets/js/seguimiento2.js"></script> <?php else: ?> <link href="<?= base_url() ?>assets/css/diagrama-procesos.css" rel="stylesheet"> <script src="<?= base_url() ?>assets/js/jquery.jsplumb/jquery.jsPlumb-1.3.16-all-min.js" type="text/javascript"></script> <script type="text/javascript" src="<?= base_url() ?>assets/js/diagrama-procesos.js"></script> <script type="text/javascript" src="<?= base_url() ?>assets/js/seguimiento.js"></script> <?php endif ?> <script type="text/javascript"> $(document).ready(function(){ <?php $conector = 'Bezier'; $config =Doctrine::getTable('CuentaHasConfig')->findOneByIdparAndCuentaId(2,Cuenta::cuentaSegunDominio()->id); if($config){ $config =Doctrine::getTable('Config')->findOneByIdAndIdpar($config->config_id,$config->idpar); $conector = $config->nombre; } ?> var conector = '<?= $conector; ?>'; tramiteId=<?= $tramite->id ?>; drawFromModel(<?= $tramite->Proceso->getJSONFromModel() ?>,"<?=$tramite->Proceso->width?>","<?=$tramite->Proceso->height?>",conector); drawSeguimiento(<?= json_encode($tramite->getTareasActuales()->toArray()) ?>,<?= json_encode($tramite->getTareasCompletadas()->toArray()) ?>, <?= json_encode($tramite->getTareasVencidas()->toArray()) ?>, <?= json_encode($tramite->getTareasVencenHoy()->toArray()) ?>); }); function auditarRetrocesoEtapa(etapaId) { $("#auditar").load(site_url + "backend/seguimiento/ajax_auditar_retroceder_etapa/" + etapaId); $("#auditar").modal();
private function consultarCuentasExternas() { $cuentas_importadas = \Cuenta::lists('cuenta'); if (count($cuentas_importadas) > 0) { $cuentas_externas = \DB::connection($this->db_origen)->table('tbl_cta_b')->whereNotIn('cta_b', $cuentas_importadas)->get(); } else { $cuentas_externas = \DB::connection($this->db_origen)->table('tbl_cta_b')->get(); } return $cuentas_externas; }
public function sinasignar($offset = 0) { if (!UsuarioSesion::usuario()->registrado) { $this->session->set_flashdata('redirect', current_url()); redirect('autenticacion/login'); } $this->load->library('pagination'); $buscar = $this->input->get('query'); $matches = ""; $rowetapas = ""; $resultotal = false; $contador = "0"; $perpage = 50; if ($buscar) { $this->load->library('sphinxclient'); $this->sphinxclient->SetLimits($offset, 10000); $result = $this->sphinxclient->query(json_encode($buscar), 'tramites'); if ($result['total'] > 0) { $resultotal = true; } else { $resultotal = false; } } if ($resultotal == true) { $matches = array_keys($result['matches']); $contador = Doctrine::getTable('Etapa')->findSinAsignar(UsuarioSesion::usuario()->id, Cuenta::cuentaSegunDominio(), $matches, $buscar, 0, $perpage)->count(); $rowetapas = Doctrine::getTable('Etapa')->findSinAsignar(UsuarioSesion::usuario()->id, Cuenta::cuentaSegunDominio(), $matches, $buscar, 0, $perpage); error_log("true" . " cantidad " . $contador); } else { $contador = Doctrine::getTable('Etapa')->findAllSinAsignar(UsuarioSesion::usuario()->id, Cuenta::cuentaSegunDominio())->count(); $rowetapas = Doctrine::getTable('Etapa')->findSinAsignar(UsuarioSesion::usuario()->id, Cuenta::cuentaSegunDominio(), "0", $buscar, $offset, $perpage); error_log("false" . " cantidad " . $contador); } $config['base_url'] = site_url('etapas/sinasignar'); $config['total_rows'] = $contador; $config['per_page'] = $perpage; $config['full_tag_open'] = '<div class="pagination pagination-centered"><ul>'; $config['full_tag_close'] = '</ul></div>'; $config['page_query_string'] = false; $config['query_string_segment'] = 'offset'; $config['first_link'] = 'Primero'; $config['first_tag_open'] = '<li>'; $config['first_tag_close'] = '</li>'; $config['last_link'] = 'Último'; $config['last_tag_open'] = '<li>'; $config['last_tag_close'] = '</li>'; $config['next_link'] = '»'; $config['next_tag_open'] = '<li>'; $config['next_tag_close'] = '</li>'; $config['prev_link'] = '«'; $config['prev_tag_open'] = '<li>'; $config['prev_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li class="active"><a href="#">'; $config['cur_tag_close'] = '</a></li>'; $config['num_tag_open'] = '<li>'; $config['num_tag_close'] = '</li>'; $this->pagination->initialize($config); //$data['etapas'] = Doctrine::getTable('Etapa')->findSinAsignar(UsuarioSesion::usuario()->id, Cuenta::cuentaSegunDominio()); $data['links'] = $this->pagination->create_links(); $data['etapas'] = $rowetapas; $data['query'] = $buscar; $data['sidebar'] = 'sinasignar'; $data['content'] = 'etapas/sinasignar'; $data['title'] = 'Sin Asignar'; $this->load->view('template', $data); }
public function actionGenerarRecibos() { // Verifico que no estén ya generados los recibos del periodo $criteria0 = new CDbCriteria(); $criteria0->condition = "ciclo = :ciclo AND mes = :mes"; $criteria0->params = array(':mes' => 8, ':ciclo' => 2015); $rec = Recibo::model()->findAll($criteria0); $recibos = new Recibo(); $transaction = $recibos->dbConnection->beginTransaction(); try { if (count($rec) == 0) { // Por cada cuenta creo un recibo para el mes $cuentas = Cuenta::model()->findAll(); foreach ($cuentas as $cuenta) { $cta = $cuenta->idCuenta; $recibos = new Recibo(); $recibos->idCuenta = $cta; $recibos->concepto = 'CUOTA'; $recibos->fechaEmision = date('Y-m-d H:i:s'); $recibos->mes = date('m'); $recibos->ciclo = date('Y'); if (!$recibos->save()) { throw new Exception('Error al generar recibo' . CVarDumper::dumpAsString($recibos->getErrors())); Yii::log(CVarDumper::dumpAsString($recibos->getErrors()), 'error'); } // Por cada recibo creo los item de cada alumno matriculado de ese cliente $criteria = new CDbCriteria(); $criteria->condition = "idCuenta = :idCuenta"; $criteria->params = array(':idCuenta' => $cta); $matriculas = Matricula::model()->findAll($criteria); $sumaImportes = 0; foreach ($matriculas as $matricula) { $items = new ItemRecibo(); $items->idRecibo = $recibos->idRecibo; $items->idMatricula = $matricula->idMatricula; $cuota = $matricula->idCurso0->idNivel0->cuota; $desc = $matricula->idDescuento0->porcentaje; // Aplico descuentos si los tiene if ($matricula->idDescuento !== 5) { $items->importe = $cuota - $cuota * $desc / 100; } else { $items->importe = $cuota; } $items->pago = 0; $items->save(); // Calculo importe total $sumaImportes = $sumaImportes + $items->importe; } $recibos->importePendiente = $sumaImportes; $recibos->save(); } // Envio mensajes a la vista Yii::app()->user->setFlash('success', "El proceso fue realizado correctamente."); } else { Yii::app()->user->setFlash('success', "Ya existen los recibos del periodo."); } $transaction->commit(); } catch (Exception $e) { $transaction->rollback(); Yii::app()->user->setFlash('error', $e->getMessage()); } $dataProvider = new CActiveDataProvider('Recibo'); $this->render('index', array('dataProvider' => $dataProvider)); }
public static function addInstanceToPool(Cuenta $obj, $key = null) { if (Propel::isInstancePoolingEnabled()) { if ($key === null) { $key = (string) $obj->getId(); } self::$instances[$key] = $obj; } }
<meta charset="utf-8"> <title><?php echo Cuenta::cuentaSegunDominio() != 'localhost' ? Cuenta::cuentaSegunDominio()->nombre_largo : 'SIMPLE'; ?> - <?php echo $title; ?> </title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Le styles --> <link href="<?php echo base_url(); ?> assets/css/bootstrap.css" rel="stylesheet"> <link href="<?php echo base_url(); ?> assets/css/responsive.css" rel="stylesheet"> <link href="<?php echo base_url(); ?> assets/js/bootstrap-datepicker/css/datepicker.css" rel="stylesheet"> <link href="<?php echo base_url(); ?> assets/js/jquery.chosen/chosen.css" rel="stylesheet"> <link href="<?php echo base_url(); ?> assets/js/file-uploader/fileuploader.css" rel="stylesheet">
public function setCuenta(Cuenta $v = null) { if ($v === null) { $this->setFkCuentaId(0); } else { $this->setFkCuentaId($v->getId()); } $this->aCuenta = $v; if ($v !== null) { $v->addAlumno($this); } return $this; }