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 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'));
     }
 }