Example #1
0
 /**
  * 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;
 }
Example #2
0
 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);
 }
Example #3
0
 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);
 }
Example #5
0
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";
    }
}
Example #6
0
 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);
     }
 }
Example #8
0
 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
 }
Example #9
0
 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);
 }
Example #11
0
 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);
 }
Example #12
0
 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);
         }
     }
 }
Example #15
0
 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);
     }
 }
Example #16
0
 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);
 }
Example #17
0
                                </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; ?>
Example #18
0
 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');
     }
 }
Example #19
0
 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();
 }
Example #21
0
 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();
 }
Example #23
0
                    <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 
Example #24
0
File: ver.php Project: e-gob/SIMPLE
<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;
 }
Example #26
0
 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);
 }
Example #27
0
 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));
 }
Example #28
0
 public static function addInstanceToPool(Cuenta $obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if ($key === null) {
             $key = (string) $obj->getId();
         }
         self::$instances[$key] = $obj;
     }
 }
Example #29
0
<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">
Example #30
0
 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;
 }