Exemple #1
0
 public function BuscarRegistro($Validacion = false)
 {
     if ($Validacion == true and NeuralEncriptacion::DesencriptarDatos(AyudasConversorHexAscii::HEX_ASCII($Validacion), array(date("Y-m-d"), 'GESTION')) == date("Y-m-d")) {
         $DatosPost = AyudasPost::FormatoEspacio(AyudasPost::LimpiarInyeccionSQL($_POST));
         if (AyudasPost::DatosVacios($DatosPost) == false) {
             if (is_numeric($DatosPost['Registro']) == true) {
                 $Plantilla = new NeuralPlantillasTwig();
                 $Plantilla->ParametrosEtiquetas('Consulta', $this->Modelo->ConsultarRegistro($DatosPost['Registro']));
                 $Plantilla->ParametrosEtiquetas('Seguimiento', $this->Modelo->ConsultarSeguimiento($DatosPost['Registro']));
                 $Plantilla->ParametrosEtiquetas('Notas', $this->Modelo->ListadoNotas($DatosPost['Registro']));
                 $Plantilla->AgregarFuncionAnonima('FormatoSeguimiento', function ($Texto) {
                     return $Texto == 'SEGUIMIENTO' ? '<b style="color: red;">' . $Texto . '</b>' : $Texto;
                 });
                 $Plantilla->AgregarFuncionAnonima('CambioSeguimiento', function ($Texto) {
                     $Matriz = array('Fecha_Inicio' => 'Fecha de Inicio', 'Fecha_Fin' => 'Fecha de Fin', 'TipoReporte' => 'Tipo de Reporte');
                     return array_key_exists($Texto, $Matriz) == true ? $Matriz[$Texto] : $Texto;
                 });
                 echo $Plantilla->MostrarPlantilla('Ajax/Consultas/Consulta.html', 'GESTION');
             } else {
                 $Plantilla = new NeuralPlantillasTwig();
                 echo $Plantilla->MostrarPlantilla('Ajax/Consultas/DatosNumericos.html', 'GESTION');
             }
         } else {
             $Plantilla = new NeuralPlantillasTwig();
             echo $Plantilla->MostrarPlantilla('Ajax/Consultas/DatosVacios.html', 'GESTION');
         }
     } else {
         header("Location: " . NeuralRutasApp::RutaURL('Central'));
         exit;
     }
 }
Exemple #2
0
 public function GestionSeguimiento($Registro = false, $Fecha = false)
 {
     if ($Registro == true and $Fecha == true) {
         $Id = NeuralEncriptacion::DesencriptarDatos(AyudasConversorHexAscii::HEX_ASCII($Registro), array(date("Y-m-d"), 'GESTION'));
         $Date = NeuralEncriptacion::DesencriptarDatos(AyudasConversorHexAscii::HEX_ASCII($Fecha), array(date("Y-m-d"), 'GESTION'));
         if (is_numeric($Id) == true and $Date == date("Y-m-d")) {
             $Validacion = new NeuralJQueryValidacionFormulario();
             $Validacion->Requerido('Notas', 'Ingrese las Observaciones del Caso');
             $Validacion->SubmitHandler(NeuralJQueryAjax::EnviarFormularioPOST('Form', 'CargarNotas', NeuralRutasApp::RutaURL('Ajax/AgregarNuevaNotaSeguimiento/' . AyudasConversorHexAscii::ASCII_HEX(NeuralEncriptacion::EncriptarDatos(date("Y-m-d"), array(date("Y-m-d"), 'GESTION')))), true, 'GESTION'));
             $Script[] = $Validacion->MostrarValidacion('Form');
             $Parametros = AyudasSessiones::InformacionSessionControlador(true);
             $Consulta = $this->Modelo->ConsultarSeguimiento($Id, $Parametros['Usuario']);
             $Plantilla = new NeuralPlantillasTwig();
             $Plantilla->ParametrosEtiquetas('InfoSession', $Parametros);
             $Plantilla->ParametrosEtiquetas('Titulo', 'Seguimientos');
             $Plantilla->ParametrosEtiquetas('Consulta', $Consulta);
             $Plantilla->ParametrosEtiquetas('Notas', $this->Modelo->ListarNotas($Consulta[0]['Registro']));
             $Plantilla->ParametrosEtiquetas('Script', NeuralScriptAdministrador::OrganizarScript(false, $Script, 'GESTION'));
             $Plantilla->AgregarFuncionAnonima('Codificacion', function ($Texto) {
                 return AyudasConversorHexAscii::ASCII_HEX(NeuralEncriptacion::EncriptarDatos($Texto, array(date("Y-m-d"), 'GESTION')));
             });
             $Plantilla->AgregarFuncionAnonima('CambiarTexto', function ($Columna) {
                 $Matriz = array('Tipo_Reporte' => 'Tipo de Reporte', 'Fecha_Inicio' => 'Fecha Inicio', 'Registro' => 'Consecutivo');
                 return array_key_exists($Columna, $Matriz) == true ? $Matriz[$Columna] : $Columna;
             });
             echo $Plantilla->MostrarPlantilla('Seguimiento/Gestion.html', 'GESTION');
         } else {
             header("Location: " . NeuralRutasApp::RutaURL('Central'));
             exit;
         }
     } else {
         header("Location: " . NeuralRutasApp::RutaURL('Central'));
         exit;
     }
 }
 public function GestionNoAsignacionUsuario($Validacion = false)
 {
     if ($Validacion == true and AyudasConversorHexAscii::HEX_ASCII($Validacion) == true) {
         if (AyudasPost::DatosVacios($_POST) == false) {
             $DatosPost = AyudasPost::FormatoEspacio(AyudasPost::FormatoMayus(AyudasPost::LimpiarInyeccionSQL($_POST)));
             $Parametros = AyudasSessiones::InformacionSessionControlador(true);
             $this->Modelo->GestionAsignacionUsuario($DatosPost['Id'], 'INACTIVO', $Parametros['Usuario']);
             echo 'NO ASIGNADO';
         }
     }
 }
Exemple #4
0
 public function GuardarIIMS($Validacion = false)
 {
     if ($Validacion == true and NeuralEncriptacion::DesencriptarDatos(AyudasConversorHexAscii::HEX_ASCII($Validacion), array(date("Y-m-d"), 'GESTION')) == date("Y-m-d")) {
         if (AyudasPost::DatosVacios($_POST) == false) {
             $DatosPost = AyudasPost::FormatoMayusOmitido(AyudasPost::FormatoEspacio(AyudasPost::LimpiarInyeccionSQL($_POST)), array('Usuario', 'Asesor'));
             $DatosPost['Fecha'] = date("Y-m-d");
             $DatosPost['Hora'] = date("H:i:s");
             $DatosPost['Usuario'] = NeuralEncriptacion::DesencriptarDatos(AyudasConversorHexAscii::HEX_ASCII($DatosPost['Usuario']), 'GESTION');
             $DatosPost['Asesor'] = NeuralEncriptacion::DesencriptarDatos(AyudasConversorHexAscii::HEX_ASCII($DatosPost['Asesor']), 'GESTION');
             $this->Modelo->GuardarIIMS($DatosPost);
             $Plantilla = new NeuralPlantillasTwig();
             echo $Plantilla->MostrarPlantilla('Ajax/BaseGestion/IIMS.html', 'GESTION');
         }
     }
 }
Exemple #5
0
 public function Index($Error = false)
 {
     $Validacion = new NeuralJQueryValidacionFormulario();
     $Validacion->Requerido('Usuario', 'Ingrese el Usuario Correspondiente');
     $Validacion->Requerido('Password', 'Ingrese la Contraseña Correspondiente');
     $Script[] = $Validacion->MostrarValidacion('Form');
     $Plantilla = new NeuralPlantillasTwig();
     if ($Error == true and AyudasConversorHexAscii::HEX_ASCII($Error) == 'NOAUTORIZADO') {
         $Plantilla->ParametrosEtiquetas('NoAutorizado', 'NOAUTORIZADO');
     }
     if ($Error == true and AyudasConversorHexAscii::HEX_ASCII($Error) == 'DATOSVACIOS') {
         $Plantilla->ParametrosEtiquetas('DatosVacios', 'DATOSVACIOS');
     }
     $Plantilla->ParametrosEtiquetas('Validacion', NeuralEncriptacion::EncriptarDatos(date("Y-m-d"), 'GESTION'));
     $Plantilla->ParametrosEtiquetas('Script', NeuralScriptAdministrador::OrganizarScript(false, $Script, 'GESTION'));
     echo $Plantilla->MostrarPlantilla('Login/more-login.html', 'GESTION');
 }
Exemple #6
0
 public function CambioPassword($Validacion = false)
 {
     if ($Validacion == true and AyudasConversorHexAscii::HEX_ASCII($Validacion) == date("Y-m-d")) {
         if (AyudasPost::DatosVacios($_POST) == false and isset($_POST['Cambiar']) == true) {
             $DatosPost = AyudasPost::FormatoEspacio(AyudasPost::LimpiarInyeccionSQL($_POST));
             $DatosPost['Data'] = NeuralEncriptacion::DesencriptarDatos($DatosPost['Data'], array(date("Y-m-d"), 'GESTION'));
             if ($DatosPost['PW_1'] == $DatosPost['PW_2'] and is_numeric($DatosPost['Data']) == true) {
                 $this->Modelo->CambioPassword($DatosPost['PW_1'], $DatosPost['Data']);
                 $Plantilla = new NeuralPlantillasTwig();
                 echo $Plantilla->MostrarPlantilla('Ajax/CambioPasswordUsuario/Mensaje.html', 'GESTION');
             } else {
                 $Plantilla = new NeuralPlantillasTwig();
                 echo $Plantilla->MostrarPlantilla('Ajax/CambioPasswordUsuario/NoCoinciden.html', 'GESTION');
             }
         } else {
             $Plantilla = new NeuralPlantillasTwig();
             echo $Plantilla->MostrarPlantilla('Ajax/CambioPasswordUsuario/DatosVacios.html', 'GESTION');
         }
     }
 }
Exemple #7
0
 public function Mes($Validacion = false)
 {
     if ($Validacion == true and AyudasConversorHexAscii::HEX_ASCII($Validacion) == date("Y-m-d")) {
         if (AyudasPost::DatosVacios($_POST) == false) {
             $DatosPost = AyudasPost::FormatoEspacio(AyudasPost::LimpiarInyeccionSQL($_POST));
             $Plantilla = new NeuralPlantillasTwig();
             $Plantilla->ParametrosEtiquetas('Consulta', $this->Modelo->ConsolidadoMes($DatosPost['Fecha']));
             $Plantilla->AgregarFuncion('OrdenarFecha', function ($Array) {
                 for ($i = 0; $i < $Array['Cantidad']; $i++) {
                     $Texto[] = "'" . $Array[$i]['Fecha'] . "'";
                 }
                 return implode(', ', $Texto);
             });
             $Plantilla->AgregarFuncion('OrdenarFechaCantidad', function ($Array) {
                 for ($i = 0; $i < $Array['Cantidad']; $i++) {
                     $Texto[] = $Array[$i]['Cantidad'];
                 }
                 return implode(', ', $Texto);
             });
             $Plantilla->AgregarFuncion('PieFormatoTipoReporte', function ($Array) {
                 for ($i = 0; $i < $Array['Cantidad']; $i++) {
                     $Columna = $Array[$i]['Tipo_Reporte'];
                     $Valor = $Array[$i]['Cantidad'];
                     $Lista[] = "['{$Columna}', {$Valor}]";
                 }
                 return implode(', ', $Lista);
             });
             $Plantilla->AgregarFuncion('PieFormatoSintomas', function ($Array) {
                 $Cantidad = count($Array);
                 for ($i = 0; $i < $Cantidad; $i++) {
                     $Columna = $Array[$i]['Sintoma'];
                     $Valor = $Array[$i]['Cantidad'];
                     $Lista[] = "['{$Columna}', {$Valor}]";
                 }
                 return implode(', ', $Lista);
             });
             echo $Plantilla->MostrarPlantilla('Ajax/Informes/Mes/Informe.html', 'GESTION');
         }
     }
 }
Exemple #8
0
 public function ActualizarUsuario($Id = false)
 {
     if ($Id == true) {
         $Validacion = new NeuralJQueryValidacionFormulario();
         $Validacion->Requerido('Usuario', 'Ingrese Usuario Correspondiente');
         $Validacion->Requerido('Nombres', 'Ingrese los Nombres del Usuario');
         $Validacion->Requerido('Apellidos', 'Ingrese los Apellidos del Usuario');
         $Validacion->Requerido('Cedula', 'Ingrese la Cédula del Usuario');
         $Validacion->Numero('Cedula', 'Debe Ingresar solo Caracteres Númericos');
         $Validacion->Requerido('Permisos', 'Seleccione el Permiso del Usuario');
         $Validacion->Requerido('Cargo', 'Ingrese el Cargo del Usuario');
         $Validacion->SubmitHandler(NeuralJQueryAjax::EnviarFormularioPOST('Form', 'Form', NeuralRutasApp::RutaURL('Ajax_AdminUsuarios/ActualizarDatosUsuarios/' . AyudasConversorHexAscii::ASCII_HEX(NeuralEncriptacion::EncriptarDatos(date("Y-m-d"), array(date("Y-m-d"), 'GESTION')))), true, 'GESTION'));
         $Script[] = $Validacion->MostrarValidacion('Form');
         $Permisos = $this->Modelo->ListadoPermisos(true);
         $Plantilla = new NeuralPlantillasTwig();
         $Plantilla->ParametrosEtiquetas('InfoSession', AyudasSessiones::InformacionSessionControlador(true));
         $Plantilla->ParametrosEtiquetas('Titulo', 'Editar Usuario');
         $Plantilla->ParametrosEtiquetas('Consulta', $this->Modelo->ConsultarDatosUsuario(NeuralEncriptacion::DesencriptarDatos(AyudasConversorHexAscii::HEX_ASCII($Id), array(date("Y-m-d"), 'GESTION'))));
         $Plantilla->ParametrosEtiquetas('ListadoPermisos', $Permisos);
         $Plantilla->ParametrosEtiquetas('Script', NeuralScriptAdministrador::OrganizarScript(false, $Script, 'GESTION'));
         $Plantilla->AgregarFuncionAnonima('Encriptar', function ($Texto) {
             return NeuralEncriptacion::EncriptarDatos($Texto, 'GESTION');
         });
         $Plantilla->AgregarFuncion('NombrePermiso', function ($Array, $Texto) {
             foreach ($Array as $Columna => $Valor) {
                 if ($Valor['Id'] == $Texto) {
                     $Lista = $Valor['Nombre'];
                 }
             }
             return isset($Lista) == true ? $Lista : 'No Hay Permiso Registrado';
         });
         echo $Plantilla->MostrarPlantilla('AdminUsuarios/EditarUsuario.html', 'GESTION');
     } else {
         header("Location: " . NeuralRutasApp::RutaURL('AdminUsuarios'));
         exit;
     }
 }
Exemple #9
0
 public function ProcesarSeguimientos($Validacion = false)
 {
     if ($Validacion == true and AyudasConversorHexAscii::HEX_ASCII($Validacion) == true) {
         if (AyudasPost::DatosVacios($_POST) == false and isset($_POST) == true) {
             $DatosPost = AyudasPost::FormatoEspacio(AyudasPost::LimpiarInyeccionSQL($_POST));
             $FechaInicio = $DatosPost['Fecha'] . '-01';
             $FechaFin = self::getUltimoDiaMes($DatosPost['Fecha']);
             $InfoSession = AyudasSessiones::InformacionSessionControlador(true);
             $Conexion = NeuralConexionBaseDatos::ObtenerConexionBase('GESTION');
             $Consulta = $this->Modelo->Seguimiento($FechaInicio, $FechaFin, $DatosPost['Estado'], $Conexion);
             $Notas = $this->Modelo->Notas($FechaInicio, $FechaFin, $Consulta, $Conexion);
             //Ayudas::print_r($Consulta);
             //Ayudas::print_r($Notas);
             if ($Consulta['Cantidad'] >= 1) {
                 $objPHPExcel = new PHPExcel();
                 $objPHPExcel->getProperties()->setCreator($InfoSession['Nombre'])->setLastModifiedBy($InfoSession['Nombre'])->setTitle("Descarga de Seguimientos del Mes " . $DatosPost['Fecha'])->setSubject("Descarga de Seguimientos del Mes " . $DatosPost['Fecha'])->setDescription("Descarga de Seguimientos del Mes " . $DatosPost['Fecha'])->setKeywords("Base Seguimientos")->setCategory("Base Seguimientos");
                 //Seguimientos Notas
                 if ($Notas['Cantidad'] >= 1) {
                     $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'Id Nota')->setCellValue('B1', 'Registro')->setCellValue('C1', 'Notas')->setCellValue('D1', 'Fecha')->setCellValue('E1', 'Hora')->setCellValue('F1', 'Usuario');
                     for ($j = 0; $j < $Notas['Cantidad']; $j++) {
                         $Contador = $j + 2;
                         $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A' . $Contador, self::FormatoDatos($Notas[$j]['Id']))->setCellValue('B' . $Contador, self::FormatoDatos($Notas[$j]['Registro']))->setCellValue('C' . $Contador, self::FormatoDatos($Notas[$j]['Notas']))->setCellValue('D' . $Contador, self::FormatoDatos($Notas[$j]['Fecha']))->setCellValue('E' . $Contador, self::FormatoDatos($Notas[$j]['Hora']))->setCellValue('F' . $Contador, self::FormatoDatos($Notas[$j]['Usuario']));
                     }
                     $objPHPExcel->getActiveSheet()->setTitle('Notas Seguimientos');
                     $objPHPExcel->setActiveSheetIndex(0);
                     $objPHPExcel->createSheet();
                 }
                 $objPHPExcel->setActiveSheetIndex(1)->setCellValue('A1', 'Consecutivo Seguimiento')->setCellValue('B1', 'Fecha de Inicio')->setCellValue('C1', 'Fecha de Finalización')->setCellValue('D1', 'Registro')->setCellValue('E1', 'Observaciones')->setCellValue('F1', 'Tipo de Reporte')->setCellValue('G1', 'Estado')->setCellValue('H1', 'Usuario Experto')->setCellValue('I1', 'Nombre del Experto')->setCellValue('J1', 'Apellidos del Experto');
                 for ($i = 0; $i < $Consulta['Cantidad']; $i++) {
                     $Contador = $i + 2;
                     $objPHPExcel->setActiveSheetIndex(1)->setCellValue('A' . $Contador, self::FormatoDatos($Consulta[$i]['Consecutivo_Seguimiento']))->setCellValue('B' . $Contador, self::FormatoDatos($Consulta[$i]['Fecha_Inicio']))->setCellValue('C' . $Contador, self::FormatoDatos($Consulta[$i]['Fecha_Fin']))->setCellValue('D' . $Contador, self::FormatoDatos($Consulta[$i]['Registro']))->setCellValue('E' . $Contador, self::FormatoDatos($Consulta[$i]['Observaciones']))->setCellValue('F' . $Contador, self::FormatoDatos($Consulta[$i]['TipoReporte']))->setCellValue('G' . $Contador, self::FormatoDatos($Consulta[$i]['Estado']))->setCellValue('H' . $Contador, self::FormatoDatos($Consulta[$i]['Experto']))->setCellValue('I' . $Contador, self::FormatoDatos($Consulta[$i]['Nombre']))->setCellValue('J' . $Contador, self::FormatoDatos($Consulta[$i]['Apellido']));
                 }
                 $objPHPExcel->getActiveSheet()->setTitle('Base Seguimiento ' . $DatosPost['Fecha']);
                 $objPHPExcel->setActiveSheetIndex(1);
                 $NombreArchivo = $InfoSession['Usuario'] . '_Seguimientos_' . $InfoSession['Fecha']['wday'] . '_' . $InfoSession['Fecha']['mday'] . '_' . $InfoSession['Fecha']['mon'] . '_' . $InfoSession['Fecha']['year'];
                 header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
                 header("Content-Disposition: attachment;filename=\"{$NombreArchivo}.xlsx\"");
                 header('Cache-Control: max-age=0');
                 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
                 $objWriter->save('php://output');
                 exit;
             } else {
                 $Plantilla = new NeuralPlantillasTwig();
                 $Plantilla->ParametrosEtiquetas('InfoSession', AyudasSessiones::InformacionSessionControlador(true));
                 $Plantilla->ParametrosEtiquetas('Titulo', 'Descarga Seguimientos');
                 $Plantilla->ParametrosEtiquetas('Fecha', AyudasConversorHexAscii::ASCII_HEX(date("Y-m-d")));
                 echo $Plantilla->MostrarPlantilla('Descargas/NoHayDatos.html', 'GESTION');
             }
         } else {
             $Plantilla = new NeuralPlantillasTwig();
             $Plantilla->ParametrosEtiquetas('InfoSession', AyudasSessiones::InformacionSessionControlador(true));
             $Plantilla->ParametrosEtiquetas('Titulo', 'Descarga Seguimientos');
             $Plantilla->ParametrosEtiquetas('Fecha', AyudasConversorHexAscii::ASCII_HEX(date("Y-m-d")));
             echo $Plantilla->MostrarPlantilla('Descargas/NoHayDatos.html', 'GESTION');
         }
     }
 }
Exemple #10
0
 public function TelefoniaSoftswitchEditar($Validacion = false)
 {
     if ($Validacion == true and AyudasConversorHexAscii::HEX_ASCII($Validacion) == date("Y-m-d")) {
         if (AyudasPost::DatosVacios($_POST) == false) {
             $DatosPost = AyudasPost::FormatoEspacio(AyudasPost::FormatoMayus(AyudasPost::LimpiarInyeccionSQL($_POST)));
             $this->Modelo->TelefoniaSoftswitchEditar($DatosPost);
         }
     }
 }
Exemple #11
0
 public function EliminarUsuario($Fecha = false)
 {
     if ($Fecha == true and AyudasConversorHexAscii::HEX_ASCII($Fecha) == date("Y-m-d")) {
         if (AyudasPost::DatosVacios($_POST) == false) {
             $DatosPost = AyudasPost::FormatoEspacio(AyudasPost::LimpiarInyeccionSQL($_POST));
             $DatosPost['Datos'] = NeuralEncriptacion::DesencriptarDatos(AyudasConversorHexAscii::HEX_ASCII($DatosPost['Datos']), array(date("Y-m-d"), 'GESTION'));
             if (is_numeric($DatosPost['Datos']) == true) {
                 $this->Modelo->EliminarUsuario($DatosPost['Datos']);
             }
         }
     }
 }
Exemple #12
0
 private function ValidacionParametro($Parametro = false)
 {
     if ($Parametro == true) {
         $Json = NeuralEncriptacion::DesencriptarDatos(AyudasConversorHexAscii::HEX_ASCII($Parametro), 'GESTION');
         return json_decode($Json, true);
     }
 }
Exemple #13
0
 public function AgregarNuevaNotaSeguimiento($Validacion = false)
 {
     if ($Validacion == true and NeuralEncriptacion::DesencriptarDatos(AyudasConversorHexAscii::HEX_ASCII($Validacion), array(date("Y-m-d"), 'GESTION')) == date("Y-m-d")) {
         if (AyudasPost::DatosVacios($_POST) == false) {
             $Parametros = AyudasSessiones::InformacionSessionControlador(true);
             $DatosPost = AyudasPost::FormatoEspacio(AyudasPost::LimpiarInyeccionSQL(AyudasPost::ConvertirTextoUcwordsOmitido($_POST, array('Seguimiento', 'Registro'))));
             $DatosPost['Registro'] = NeuralEncriptacion::DesencriptarDatos(AyudasConversorHexAscii::HEX_ASCII($DatosPost['Registro']), array(date("Y-m-d"), 'GESTION'));
             $this->Modelo->AgregarNuevaNotaSeguimiento(array('Usuario' => $Parametros['Usuario'], 'Fecha' => date("Y-m-d"), 'Hora' => date("H:i:s"), 'Registro' => $DatosPost['Registro'], 'Notas' => $DatosPost['Notas']));
             $Seguimiento = $DatosPost['Seguimiento'] == 'SEGUIMIENTO' ? 'SEGUIMIENTO' : $this->Modelo->ActualizarEstadoRegistroNotas($DatosPost['Registro']);
             $Plantilla = new NeuralPlantillasTwig();
             $Plantilla->ParametrosEtiquetas('Notas', $this->Modelo->ListaNotasSeguimiento($DatosPost['Registro']));
             echo $Plantilla->MostrarPlantilla('Ajax/Seguimiento/Notas.html', 'GESTION');
         } else {
             // -- Vista datos Vacios
             echo '<h3>Hay Datos Vacios en el Formulario</h3>';
         }
     }
 }