コード例 #1
0
ファイル: Central.php プロジェクト: alejofix/Gape
 public function Index()
 {
     $Plantilla = new NeuralPlantillasTwig();
     $Plantilla->ParametrosEtiquetas('InfoSession', AyudasSessiones::InformacionSessionControlador(true));
     $Plantilla->ParametrosEtiquetas('Titulo', 'Grupo Experto');
     echo $Plantilla->MostrarPlantilla('Central/Index.html', 'GESTION');
 }
コード例 #2
0
ファイル: Informes.php プロジェクト: alejofix/Gape
 public function Mes()
 {
     $Plantilla = new NeuralPlantillasTwig();
     $Plantilla->ParametrosEtiquetas('InfoSession', AyudasSessiones::InformacionSessionControlador(true));
     $Plantilla->ParametrosEtiquetas('Titulo', 'Informe del Mes');
     $Plantilla->ParametrosEtiquetas('Fecha', AyudasConversorHexAscii::ASCII_HEX(date("Y-m-d")));
     echo $Plantilla->MostrarPlantilla('Informes/Mes.html', 'GESTION');
 }
コード例 #3
0
ファイル: Ajax_AdminUsuarios.php プロジェクト: alejofix/Gape
 function __Construct()
 {
     parent::__Construct();
     /*if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {}
     		else { header("Location: ".NeuralRutasApp::RutaURL('Central')); exit(); }
     		*/
     AyudasSessiones::ValidarSession();
 }
コード例 #4
0
ファイル: Widgets.php プロジェクト: alejofix/Gape
 public function Index()
 {
     $Informacion = AyudasSessiones::InformacionSessionControlador(true);
     $Plantilla = new NeuralPlantillasTwig();
     $Plantilla->ParametrosEtiquetas('Seguimientos', $this->Modelo->ConsultaSeguimientos($Informacion['Usuario']));
     $Plantilla->ParametrosEtiquetas('GestionesGlobales', $this->Modelo->GestionesGlobales(true));
     $Plantilla->ParametrosEtiquetas('GestionesUsuario', $this->Modelo->ConsultaGestionUsuario($Informacion['Usuario']));
     $Plantilla->ParametrosEtiquetas('InfoSession', AyudasSessiones::InformacionSessionControlador(true));
     echo $Plantilla->MostrarPlantilla('Widgets/Widgets.html', 'GESTION', true);
 }
コード例 #5
0
 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';
         }
     }
 }
コード例 #6
0
ファイル: Consultas.php プロジェクト: alejofix/Gape
 public function Index()
 {
     $Validacion = new NeuralJQueryValidacionFormulario();
     $Validacion->Requerido('Registro', 'Ingrese el Número de Registro');
     $Validacion->Numero('Registro', ucwords('solo se aceptan datos númericos'));
     $Validacion->SubmitHandler(NeuralJQueryAjax::EnviarFormularioPOST('Form', 'CargarContenido', NeuralRutasApp::RutaURL('Ajax_Consultas/BuscarRegistro/' . 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);
     $Plantilla = new NeuralPlantillasTwig();
     $Plantilla->ParametrosEtiquetas('InfoSession', $Parametros);
     $Plantilla->ParametrosEtiquetas('Titulo', 'Consulta de Registro');
     $Plantilla->ParametrosEtiquetas('Script', NeuralScriptAdministrador::OrganizarScript(false, $Script, 'GESTION'));
     echo $Plantilla->MostrarPlantilla('Consultas/Formulario.html', 'GESTION');
 }
コード例 #7
0
ファイル: Seguimiento.php プロジェクト: alejofix/Gape
 public function SeguimientosGenerales()
 {
     $Parametros = AyudasSessiones::InformacionSessionControlador(true);
     $Plantilla = new NeuralPlantillasTwig();
     $Plantilla->ParametrosEtiquetas('InfoSession', $Parametros);
     $Plantilla->ParametrosEtiquetas('Titulo', 'Seguimiento General');
     $Plantilla->ParametrosEtiquetas('Consulta', $this->Modelo->ListadoSeguimientoGeneral(true));
     $Plantilla->ParametrosEtiquetas('Fecha', date("Y-m-d"));
     $Plantilla->AgregarFuncionAnonima('Codificacion', function ($Texto = false) {
         if ($Texto == true) {
             return AyudasConversorHexAscii::ASCII_HEX(NeuralEncriptacion::EncriptarDatos($Texto, array(date("Y-m-d"), 'GESTION')));
         }
     });
     echo $Plantilla->MostrarPlantilla('Seguimiento/Listado.html', 'GESTION');
 }
コード例 #8
0
ファイル: AsignacionAsesores.php プロジェクト: alejofix/Gape
 public function AsiganarAsesoresExcel()
 {
     $Validacion = new NeuralJQueryValidacionFormulario();
     $Validacion->Requerido('Listado', 'Ingrese los Datos Requeridos');
     $Validacion->SubmitHandler(NeuralJQueryAjax::EnviarFormularioPOST('Form_Asesores', 'Form_Asesores', NeuralRutasApp::RutaURL('Ajax/AsiganarAsesoresExcel/' . AyudasConversorHexAscii::ASCII_HEX(NeuralEncriptacion::EncriptarDatos(date("Y-m-d"), array(date("Y-m-d"), 'GESTION')))), true, 'GESTION'));
     $Script[] = $Validacion->MostrarValidacion('Form_Asesores');
     $Parametros = AyudasSessiones::InformacionSessionControlador(true);
     $Plantilla = new NeuralPlantillasTwig();
     $Plantilla->ParametrosEtiquetas('InfoSession', $Parametros);
     $Plantilla->ParametrosEtiquetas('Titulo', 'Asignación de Asesores');
     $Plantilla->ParametrosEtiquetas('Script', NeuralScriptAdministrador::OrganizarScript(false, $Script, 'GESTION'));
     $Plantilla->AgregarFuncionAnonima('Codificacion', function ($Data) {
         return AyudasConversorHexAscii::ASCII_HEX(NeuralEncriptacion::EncriptarDatos($Data, array(date("Y-m-d"), 'GESTION')));
     });
     echo $Plantilla->MostrarPlantilla('AsignacionAsesores/AsiganarAsesoresExcel.html', 'GESTION');
 }
コード例 #9
0
ファイル: Index.php プロジェクト: alejofix/Gape
 /**
  * Index::ConsultarUsuario()
  * 
  * Genera la consulta de los datos del usuario
  * @return void
  */
 private function ConsultarUsuario()
 {
     $DatosPost = AyudasPost::FormatoEspacio(AyudasPost::LimpiarInyeccionSQL($_POST));
     $DatosPost['Password'] = sha1($DatosPost['Password']);
     $ConsultaUsuario = $this->Modelo->ConsultarUsuario($DatosPost['Usuario'], $DatosPost['Password']);
     if ($ConsultaUsuario['Cantidad'] == 1) {
         $ConsultaPermisos = $this->Modelo->ConsultarPermisos($ConsultaUsuario[0]['Permisos']);
         if ($ConsultaPermisos['Cantidad'] == 1) {
             AyudasSessiones::RegistrarSession($ConsultaUsuario[0], $ConsultaPermisos[0]);
             header("Location: " . NeuralRutasApp::RutaURL('Central'));
             exit;
         } else {
             header("Location: " . NeuralRutasApp::RutaURL('Index/Index/') . AyudasConversorHexAscii::ASCII_HEX('DATOSINCORRECTOS'));
             exit;
         }
     } else {
         header("Location: " . NeuralRutasApp::RutaURL('Index/Index/') . AyudasConversorHexAscii::ASCII_HEX('DATOSINCORRECTOS'));
         exit;
     }
 }
コード例 #10
0
ファイル: Changepass.php プロジェクト: alejofix/Gape
 public function Index()
 {
     $Validacion = new NeuralJQueryValidacionFormulario();
     $Validacion->Requerido('PW_1', 'Ingrese la Nueva Contraseña');
     $Validacion->Requerido('PW_2', 'Ingrese la Confirmación de la Contraseña');
     $Validacion->IgualACampo('PW_1', 'PW_2', 'Las Contraseñas No Coinciden');
     $Validacion->RangoLongitud('PW_1', '8', '20', 'El Campo Debe Tener 8 a 20 caracteres');
     $Validacion->SubmitHandler(NeuralJQueryAjax::EnviarFormularioPOST('Formulario', 'respuesta', NeuralRutasApp::RutaURL('Ajax_ChangePass/CambioPassword/' . AyudasConversorHexAscii::ASCII_HEX(date("Y-m-d"))), true, 'GESTION'));
     $Script[] = $Validacion->MostrarValidacion('Formulario');
     $Parametros = AyudasSessiones::InformacionSessionControlador(true);
     $Plantilla = new NeuralPlantillasTwig();
     $Plantilla->ParametrosEtiquetas('InfoSession', $Parametros);
     $Plantilla->ParametrosEtiquetas('Titulo', 'Cambio Contraseña');
     $Plantilla->ParametrosEtiquetas('Consulta', $this->Modelo->InformacionUsuario($Parametros['Usuario']));
     $Plantilla->ParametrosEtiquetas('Scrip', NeuralScriptAdministrador::OrganizarScript(false, $Script, 'GESTION'));
     $Plantilla->AgregarFuncionAnonima('Codificar', function ($Texto) {
         return NeuralEncriptacion::EncriptarDatos($Texto, array(date("Y-m-d"), 'GESTION'));
     });
     echo $Plantilla->MostrarPlantilla('CambiosPasswordUsuario/ChangePass.html', 'GESTION');
     Ayudas::print_r($this->Modelo->InformacionUsuario($Parametros['Usuario']));
 }
コード例 #11
0
ファイル: Consultas_Modelo.php プロジェクト: alejofix/Gape
 function __Construct()
 {
     parent::__Construct();
     AyudasSessiones::ValidarSessionModelo();
 }
コード例 #12
0
ファイル: AdminUsuarios.php プロジェクト: alejofix/Gape
 public function GestionAsesores()
 {
     $Plantilla = new NeuralPlantillasTwig();
     $Plantilla->ParametrosEtiquetas('InfoSession', AyudasSessiones::InformacionSessionControlador(true));
     $Plantilla->ParametrosEtiquetas('Titulo', 'Gestion Asesores');
     $Plantilla->ParametrosEtiquetas('Consulta', $this->Modelo->ListadoAsesores(true));
     $Plantilla->ParametrosEtiquetas('Fecha', AyudasConversorHexAscii::ASCII_HEX(date("Y-m-d")));
     echo $Plantilla->MostrarPlantilla('AdminUsuarios/GestionAsesores.html', 'GESTION');
 }
コード例 #13
0
ファイル: Descargas.php プロジェクト: alejofix/Gape
 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');
         }
     }
 }
コード例 #14
0
ファイル: AdminContenido.php プロジェクト: alejofix/Gape
 public function TelefoniaSoftswitch()
 {
     $Plantilla = new NeuralPlantillasTwig();
     $Plantilla->ParametrosEtiquetas('InfoSession', AyudasSessiones::InformacionSessionControlador(true));
     $Plantilla->ParametrosEtiquetas('Titulo', 'Softswitch Telefonia');
     $Plantilla->ParametrosEtiquetas('Fecha', AyudasConversorHexAscii::ASCII_HEX(date("Y-m-d")));
     echo $Plantilla->MostrarPlantilla('AdminContenido/Dependiente/TelefoniaSoftswitch.html', 'GESTION');
 }
コード例 #15
0
ファイル: BaseGestion.php プロジェクト: alejofix/Gape
 public function Iims($UserCod = false)
 {
     if ($UserCod == true) {
         $Asesor = self::ValidarUserCod($UserCod);
         $Parametros = AyudasSessiones::InformacionSessionControlador(true);
         $Validacion = new NeuralJQueryValidacionFormulario();
         $Validacion->Requerido('Sintoma', 'Seleccione la Opción del Arbol');
         $Validacion->Requerido('IIMS_Paso', 'Seleccione el Arbol correspondiente');
         $Validacion->Requerido('IIMS_Paso', 'Seleccione el Número de Paso');
         $Validacion->Requerido('Observaciones', 'Las Observaciones son Necesarias');
         $Validacion->SubmitHandler(NeuralJQueryAjax::EnviarFormularioPOST('Form_Iims', 'Form_Iims', NeuralRutasApp::RutaURL('Ajax_BaseGestion/GuardarIIMS/' . AyudasConversorHexAscii::ASCII_HEX(NeuralEncriptacion::EncriptarDatos(date("Y-m-d"), array(date("Y-m-d"), 'GESTION')))), true, 'GESTION'));
         $Script[] = $Validacion->MostrarValidacion('Form_Iims');
         for ($i = 1; $i <= 30; $i++) {
             $Lista[] = $i;
         }
         $Plantilla = new NeuralPlantillasTwig();
         $Plantilla->ParametrosEtiquetas('InfoSession', $Parametros);
         $Plantilla->ParametrosEtiquetas('Titulo', 'Selección de Gestión');
         $Plantilla->ParametrosEtiquetas('CantidadAsesor', $this->Modelo->ConsultarAsesor($Asesor));
         $Plantilla->ParametrosEtiquetas('Asesor', $Asesor);
         $Plantilla->ParametrosEtiquetas('Sintomas', $this->Modelo->ListadoSintomas('IIMS'));
         $Plantilla->ParametrosEtiquetas('Paso', $Lista);
         $Plantilla->ParametrosEtiquetas('Fecha', date("Y-m-d"));
         $Plantilla->ParametrosEtiquetas('BaseScript', NeuralScriptAdministrador::OrganizarScript(false, $Script, 'GESTION'));
         $Plantilla->AgregarFuncionAnonima('Codificacion', function ($Texto) {
             return AyudasConversorHexAscii::ASCII_HEX(NeuralEncriptacion::EncriptarDatos($Texto, 'GESTION'));
         });
         echo $Plantilla->MostrarPlantilla('BaseGestion/Iims.html', 'GESTION');
     } else {
         header("Location: " . NeuralRutasApp::RutaURL('BaseGestion'));
         exit;
     }
 }
コード例 #16
0
ファイル: Ajax.php プロジェクト: alejofix/Gape
 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>';
         }
     }
 }