Ejemplo n.º 1
0
 public function postGuardar()
 {
     if (Request::ajax()) {
         $fich = Input::get('ficha');
         $id = Input::get('escalafon_id');
         $aParametro = array();
         $paginaFirma = array();
         $valida = 0;
         $valida = Firma::ValidaFicha($fich);
         if ($valida == 0) {
             DB::beginTransaction();
             $dni = Input::get('dni');
             $paterno = Input::get('paterno');
             $materno = Input::get('materno');
             $nombre = Input::get('nombre');
             $paginaFirma = new PaginaFirma();
             $paginaFirma['escalafon_id'] = $id;
             $paginaFirma->save();
             for ($i = 0; $i < count($dni); $i++) {
                 $firma = new Firma();
                 $firma["pagina_firma_id"] = $paginaFirma->id;
                 $firma["ficha"] = trim($fich);
                 $firma["fila"] = $i + 1;
                 $firma["dni"] = trim($dni[$i]);
                 $firma["paterno"] = trim($paterno[$i]);
                 $firma["materno"] = trim($materno[$i]);
                 $firma["nombre"] = trim($nombre[$i]);
                 $firma['conteo'] = 0;
                 if (trim($dni[$i]) == '' and trim($paterno[$i]) == '' and trim($materno[$i]) == '' and trim($nombre[$i]) == '') {
                     $firma['conteo'] = 3;
                 } else {
                     if (trim($dni[$i]) != '') {
                         $validadni = Firma::ValidaFirma(trim($dni[$i]));
                         if (count($validadni) > 0) {
                             $firma['conteo'] = 2;
                             $firma['estado_firma'] = $validadni[0]->ids;
                         }
                     }
                 }
                 $firma['usuario_created_at'] = Auth::user()->id;
                 $firma->save();
             }
             /**************************************************************/
             $fecha_entrega = date("Y-m-d");
             $desde = trim($fich);
             $hasta = trim($fich);
             $desdeh = $paginaFirma->id;
             $hastah = $paginaFirma->id;
             /***********Entregar*******************************************/
             $sql = "  SELECT COUNT(id) cant\n                        FROM paginafirma\n                        WHERE escalafon_id=" . $id;
             $rr = DB::select($sql);
             $escalafonFicha = new EscalafonFichas();
             $escalafonFicha['usuario_created_at'] = Auth::user()->id;
             $escalafonFicha['escalafon_id'] = $id;
             $escalafonFicha['fecha_entrega'] = $fecha_entrega;
             $escalafonFicha['desde'] = $desde;
             $escalafonFicha['hasta'] = $hasta;
             $escalafonFicha['desdeh'] = $desdeh;
             $escalafonFicha['hastah'] = $hastah;
             $escalafonFicha['orden'] = $rr[0]->cant;
             $escalafonFicha->save();
             /**************************************************************/
             /***********Recepcionar****************************************/
             $escalafonFichaRecepcion = new EscalafonFichasRecepcion();
             $escalafonFichaRecepcion['usuario_created_at'] = Auth::user()->id;
             $escalafonFichaRecepcion['escalafon_ficha_id'] = $escalafonFicha->id;
             $escalafonFichaRecepcion['fecha_recepcion'] = $fecha_entrega;
             $escalafonFichaRecepcion['desde'] = $desde;
             $escalafonFichaRecepcion['hasta'] = $hasta;
             $escalafonFichaRecepcion['orden'] = $rr[0]->cant;
             $escalafonFichaRecepcion->save();
             /**************************************************************/
             /***********Validar********************************************/
             $ficha = new Ficha();
             $ficha['ficha'] = $fich;
             $ficha['hoja'] = $paginaFirma->id;
             $ficha['escalafon_ficha_id'] = $escalafonFicha->id;
             $ficha['escalafon_ficha_recepcion_id'] = $escalafonFichaRecepcion->id;
             $ficha['usuario_created_at'] = Auth::user()->id;
             $ficha->save();
             /**************************************************************/
             DB::commit();
             $aParametro['msj'] = "Se realizó ";
             $aParametro['pagina'] = $paginaFirma->id;
             $aParametro['rst'] = 1;
             //DB::rollback();
         } else {
             $aParametro['msj'] = "Ficha Existente ";
             $aParametro['rst'] = 2;
         }
         return Response::json($aParametro);
     }
 }
Ejemplo n.º 2
0
 public function postValidarficha()
 {
     if (Request::ajax()) {
         $ficha = Input::get('ficha');
         $reniec = Input::get('reniec');
         $fichaId = Input::get('ficha_id');
         $paternon = Input::get('paternon');
         $maternon = Input::get('maternon');
         $nombresn = Input::get('nombresn');
         $paterno = Input::get('paterno');
         $materno = Input::get('materno');
         $nombres = Input::get('nombres');
         $dni = Input::get('dni');
         if ($reniec != '' && $fichaId != '') {
             $fichama = Ficha::find($fichaId);
             $fichama['usuario_updated_at'] = Auth::user()->id;
             $fichama['reniec_id'] = $reniec;
             $fichama['estado'] = 0;
             $fichama->save();
         }
         $ef = EscalafonFichas::getEFIdporFicha($ficha);
         $efr = EscalafonFichas::getEFRIdporFicha($ficha);
         $ficham = new Ficha();
         if ($reniec != '') {
             $ficham['reniec_id'] = $reniec;
             $ficham['dni'] = $dni;
         }
         if (count($ef) > 0) {
             $ficham['escalafon_ficha_id'] = $ef[0]->id;
             if (count($efr) > 0) {
                 $ficham['escalafon_ficha_recepcion_id'] = $efr[0]->id;
             }
         }
         $estadoFicha = 0;
         //No existe dni
         if (strcasecmp($paternon, $paterno) != 0 or strcasecmp($maternon, $materno) != 0 or strcasecmp($nombresn, $nombres) != 0) {
             $estadoFicha = 2;
             // no existe asignación de entrega y recepción
         } elseif (strcasecmp($paternon, $paterno) == 0 and strcasecmp($maternon, $materno) == 0 and strcasecmp($nombresn, $nombres) == 0) {
             $estadoFicha = 1;
             // no existe asignación de recepción
         }
         $ficham['ficha'] = $ficha;
         $ficham['paterno'] = $paternon;
         $ficham['materno'] = $maternon;
         $ficham['nombres'] = $nombresn;
         $ficham['estado_ficha'] = $estadoFicha;
         $ficham['usuario_created_at'] = Auth::user()->id;
         $ficham->save();
         if ($reniec != '') {
             $reniecm = Reniec::find($reniec);
             $reniecm['ficha_id'] = $ficham->id;
             $reniecm['usuario_updated_at'] = Auth::user()->id;
             $reniecm->save();
         }
         $vef = Ficha::getValidarEstadoFicha($ficha);
         return Response::json(array('rst' => 1, 'msj' => 'Se registró la validación', 'estado' => $vef));
     }
 }
Ejemplo n.º 3
0
 public function postCreareditar()
 {
     if (Request::ajax()) {
         $id = Input::get('escalafon_id');
         $ids = Input::get('ids');
         $fecha_entrega = Input::get('fecha_entrega');
         $desde = Input::get('desde');
         $hasta = Input::get('hasta');
         $desdeh = Input::get('desdeh');
         $hastah = Input::get('hastah');
         DB::beginTransaction();
         EscalafonFichas::where('escalafon_id', $id)->update(array('estado' => 0, 'usuario_updated_at' => Auth::user()->id));
         for ($i = 0; $i < count($ids); $i++) {
             /***********Entregar***********************************************/
             if ($ids[$i] != '') {
                 $escalafonFicha = EscalafonFichas::find($ids[$i]);
                 $escalafonFicha['usuario_updated_at'] = Auth::user()->id;
                 $escalafonFicha['estado'] = 1;
             } else {
                 $escalafonFicha = new EscalafonFichas();
                 $escalafonFicha['usuario_created_at'] = Auth::user()->id;
             }
             $escalafonFicha['escalafon_id'] = $id;
             $escalafonFicha['fecha_entrega'] = $fecha_entrega[$i];
             $escalafonFicha['desde'] = $desde[$i];
             $escalafonFicha['hasta'] = $hasta[$i];
             $escalafonFicha['desdeh'] = $desdeh[$i];
             $escalafonFicha['hastah'] = $hastah[$i];
             $escalafonFicha['orden'] = $i + 1;
             $escalafonFicha->save();
             /******************************************************************/
             /***********Recepcionar********************************************/
             EscalafonFichasRecepcion::where('escalafon_ficha_id', $escalafonFicha->id)->update(array('estado' => 0, 'usuario_updated_at' => Auth::user()->id));
             $sql = "  SELECT id\n                        FROM escalafon_fichas_recepcion\n                        WHERE escalafon_ficha_id=" . $escalafonFicha->id . "\n                        AND desde=" . $desde[$i] . "\n                        AND hasta=" . $hasta[$i];
             $rr = DB::select($sql);
             if (count($rr) > 0) {
                 $escalafonFichaRecepcion = EscalafonFichasRecepcion::find($rr[0]->id);
                 $escalafonFichaRecepcion['usuario_updated_at'] = Auth::user()->id;
                 $escalafonFichaRecepcion['estado'] = 1;
             } else {
                 $escalafonFichaRecepcion = new EscalafonFichasRecepcion();
                 $escalafonFichaRecepcion['usuario_created_at'] = Auth::user()->id;
             }
             $escalafonFichaRecepcion['escalafon_ficha_id'] = $escalafonFicha->id;
             $escalafonFichaRecepcion['fecha_recepcion'] = $fecha_entrega[$i];
             $escalafonFichaRecepcion['desde'] = $desde[$i];
             $escalafonFichaRecepcion['hasta'] = $hasta[$i];
             $escalafonFichaRecepcion['orden'] = $i + 1;
             $escalafonFichaRecepcion->save();
             /******************************************************************/
             /***********Validar************************************************/
             Ficha::where('escalafon_ficha_id', $escalafonFicha->id)->where('escalafon_ficha_recepcion_id', $escalafonFichaRecepcion->id)->update(array('estado' => 0, 'usuario_updated_at' => Auth::user()->id));
             $l = $desdeh[$i];
             for ($k = $desde[$i]; $k <= $hasta[$i]; $k++) {
                 $ficha = new Ficha();
                 $ficha['ficha'] = $k;
                 $ficha['hoja'] = $l;
                 $ficha['escalafon_ficha_id'] = $escalafonFicha->id;
                 $ficha['escalafon_ficha_recepcion_id'] = $escalafonFichaRecepcion->id;
                 $ficha['usuario_created_at'] = Auth::user()->id;
                 $ficha->save();
                 $l++;
             }
             /******************************************************************/
         }
         DB::commit();
         return Response::json(array('rst' => 1, 'msj' => 'Datos Actualizados'));
     }
 }