/** * EliminarDatos() * * Elimina los datos requeridos **/ public function EliminarDatos() { if (isset($this->BaseDatos)) { $Conexion = NeuralConexionBaseDatos::ObtenerConexionBase($this->BaseDatos); $Conexion->delete($this->Tabla, $this->ObtenerCondicion); } }
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)); } }
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')); } } } } }
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(); } }
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'); } } }
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); } }
/** * 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(); }
/** * 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(); }
/** * 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]); } } }
/** * 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; }