Ejemplo n.º 1
0
 /**
  * EliminarDatos()
  * 
  * Elimina los datos requeridos
  **/
 public function EliminarDatos()
 {
     if (isset($this->BaseDatos)) {
         $Conexion = NeuralConexionBaseDatos::ObtenerConexionBase($this->BaseDatos);
         $Conexion->delete($this->Tabla, $this->ObtenerCondicion);
     }
 }
Ejemplo n.º 2
0
 public function ConsolidadoMes($Fecha = false)
 {
     if ($Fecha == true) {
         $Conexion = NeuralConexionBaseDatos::ObtenerConexionBase('GESTION');
         $FechaInicio = $Fecha . '-01';
         $FechaFin = $Fecha . '-' . self::getUltimoDiaMes($Fecha);
         $ReportesMEs = self::TipoReportesMes($Conexion, $FechaInicio, $FechaFin);
         return array('CantidadDiario' => self::CantidadReportesDiaDia($Conexion, $FechaInicio, $FechaFin), 'TipoReportesMes' => $ReportesMEs, 'Sintomas' => self::MesConsultaSintomas($Conexion, $ReportesMEs, $FechaInicio, $FechaFin));
     }
 }
Ejemplo n.º 3
0
 public function AsignarAsesoresDesdeExcel($Array = false, $Usuario = false)
 {
     if ($Array == true and is_array($Array) == true and $Usuario == true) {
         $Conexion = NeuralConexionBaseDatos::ObtenerConexionBase('GESTION');
         self::ActualizarGAS($Conexion, 'tbl_gestion_asesor_asignado', array('Estado' => 'INACTIVO'), array('Usuario' => $Usuario));
         foreach ($Array as $Continuo => $Valor) {
             $Preparacion = $Conexion->prepare("SELECT Id FROM tbl_gestion_asesor_asignado WHERE Asesor = '{$Valor['Asesor']}' AND Usuario = '{$Usuario}'");
             $Preparacion->execute();
             if ($Preparacion->rowCount() == 1) {
                 self::ActualizarGAS($Conexion, 'tbl_gestion_asesor_asignado', array('Estado' => 'ACTIVO'), array('Asesor' => $Valor['Asesor'], 'Usuario' => $Usuario));
             } else {
                 $Preparacion_2 = $Conexion->prepare("SELECT Usuario FROM tbl_gestion_asesores WHERE Usuario = '{$Valor['Asesor']}' AND Estado ='ACTIVO'");
                 $Preparacion_2->execute();
                 if ($Preparacion_2->rowCount() == 1) {
                     $Agregar = $Conexion->insert('tbl_gestion_asesor_asignado', array('Asesor' => ucwords($Valor['Asesor']), 'Usuario' => ucwords($Usuario), 'Estado' => 'ACTIVO', 'Ubicacion' => 'HALL'));
                 }
             }
         }
     }
 }
Ejemplo n.º 4
0
 public function AgregarAsesoresExcel($Array = false)
 {
     if ($Array == true and is_array($Array) == true) {
         $Conexion = NeuralConexionBaseDatos::ObtenerConexionBase('GESTION');
         foreach ($Array as $Contador => $Valor) {
             if (self::CantidadAsesoresConsulta($Conexion, $Valor['Usuario']) == 0) {
                 self::InsertarDatosAsesoresConsulta($Conexion, $Valor);
             } else {
                 $Lista[] = $Valor;
             }
         }
         return isset($Lista) == true ? $Lista : array();
     }
 }
Ejemplo n.º 5
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');
         }
     }
 }
Ejemplo n.º 6
0
    private function AsignarAsignacion($Usuario = false)
    {
        if ($Usuario == true) {
            $Conexion = NeuralConexionBaseDatos::ObtenerConexionBase('GESTION');
            $consultaEmpresa = $Conexion->prepare('SELECT Empresa FROM tbl_sistema_usuarios WHERE Usuario = ?');
            $consultaEmpresa->bindValue(1, $Usuario);
            $consultaEmpresa->execute();
            $idEmpresa = $consultaEmpresa->fetch(PDO::FETCH_ASSOC);
            $consulta = $Conexion->prepare('
					SELECT 
						tbl_gestion_asesores.Id, tbl_gestion_asesores.Usuario, tbl_gestion_asesores.Nombres, 
						tbl_gestion_asesores.Apellidos, tbl_gestion_asesores.Cedula, tbl_gestion_asesores.Estado, 
						tbl_empresas.Nombre AS Empresa, 
						CASE (SELECT COUNT(Id) FROM tbl_gestion_asesor_asignado WHERE Asesor = tbl_gestion_asesores.Usuario AND Usuario = ? AND Estado = ?) 
							 WHEN 1 THEN "ASIGNADO" 
							 WHEN 0 THEN "NO ASIGNADO" 
					 	END AS Asignacion 
						
					FROM 
						tbl_gestion_asesores 
					INNER JOIN 
						tbl_empresas 
					ON 
						tbl_gestion_asesores.Empresa = tbl_empresas.Id 
					WHERE 
						tbl_gestion_asesores.Estado = ? 
					AND 
						tbl_gestion_asesores.Empresa = ?
				');
            $consulta->bindValue(1, $Usuario);
            $consulta->bindValue(2, 'ACTIVO');
            $consulta->bindValue(3, 'ACTIVO');
            $consulta->bindValue(4, $idEmpresa['Empresa']);
            $consulta->execute();
            return $consulta->fetchAll(PDO::FETCH_ASSOC);
        }
    }
Ejemplo n.º 7
0
 /**
  * ExecuteQueryManual($BaseDatos, $Query)
  * 
  * Utilizada para generar query de forma manual
  **/
 public function ExecuteQueryManual($BaseDatos, $Query)
 {
     $Conexion = NeuralConexionBaseDatos::ObtenerConexionBase($BaseDatos);
     $Consulta = $Conexion->prepare($Query);
     $Consulta->execute();
     return $Consulta->fetchAll();
 }
Ejemplo n.º 8
0
 /**
  * ExecuteQueryManual($BaseDatos, $Query)
  * 
  * Utilizada para generar query de forma manual
  **/
 public function ExecuteQueryManual($BaseDatos = 'DEFAULT', $Query)
 {
     if (is_object($BaseDatos) == true) {
         $Conexion = $BaseDatos;
     } else {
         $Conexion = NeuralConexionBaseDatos::ObtenerConexionBase($BaseDatos);
     }
     $Consulta = $Conexion->prepare($Query);
     $Consulta->execute();
     return $Consulta->fetchAll();
 }
Ejemplo n.º 9
0
 /**
  * EliminarDatos()
  * 
  * Elimina los datos requeridos
  **/
 public function EliminarDatosArray()
 {
     if (isset($this->BaseDatos)) {
         $Conn = new NeuralConexionBaseDatos();
         $Conexion = $Conn->ObtenerConexionBase($this->BaseDatos);
         $CantidadDatos = count($this->ObtenerCondicion);
         for ($i = 0; $i < $CantidadDatos; $i++) {
             $Conexion->delete($this->Tabla, $this->ObtenerCondicion[$i]);
         }
     }
 }
Ejemplo n.º 10
0
 /**
  * ExecuteConsulta($BaseDatos)
  * 
  * Ejecutamos la consulta a la base de datos y retornamos los datos en un array asociativo
  **/
 public function ExecuteConsulta($BaseDatos)
 {
     $Conexion = NeuralConexionBaseDatos::ObtenerConexionBase($BaseDatos);
     $Cantidad = count($this->ArrayConsultasPreparado);
     for ($i = 0; $i < $Cantidad; $i++) {
         $Consulta = $Conexion->prepare($this->ArrayConsultasPreparado[$i]);
         $Consulta->execute();
         $CantidadEncontrada = $Consulta->rowCount();
         if ($CantidadEncontrada >= 1) {
             $FetchConsulta = $Conexion->fetchAll($this->ArrayConsultasPreparado[$i]);
             $ResultadoConsulta[] = $FetchConsulta[0];
         } else {
             $ResultadoConsulta[] = array('No_Encontrado' => 'No hay Datos');
         }
     }
     $CantidadRegistros = isset($ResultadoConsulta) ? count($ResultadoConsulta) : array('Cantidad' => 0);
     $DatosFinales = array_merge(array('Cantidad' => $CantidadRegistros), $ResultadoConsulta);
     return $DatosFinales;
 }