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