예제 #1
0
 function ActualizarFicha()
 {
     $this->campos = array('NOMBRE' => $this->ficha, 'DESCRIPCION' => $this->descripcion, 'FECHA_M' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
     $condition = "PK1='" . $this->idficha . "'";
     database::updateRecords("FICHAS", $this->campos, $condition);
     return TRUE;
 }
예제 #2
0
 function ActualizarRol()
 {
     $this->campos = array('ROLE' => $this->rol, 'TIPO' => $this->tipo, 'DESCRIPCION' => $this->descripcion, 'FECHA_M' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
     $condition = "PK1='" . $this->idrol . "'";
     database::updateRecords("ROLES", $this->campos, $condition);
     return TRUE;
 }
예제 #3
0
 function EditarTipos($idtipo, $tipo, $descripcion)
 {
     $this->campos = array('TIPO' => $tipo, 'DESCRIPCION' => $descripcion, 'FECHA_M' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
     $condition = "PK1='" . $idtipo . "'";
     database::updateRecords("ORGANIZACIONES_TIPOS", $this->campos, $condition);
     return TRUE;
 }
예제 #4
0
 function GuardarPeriodosSeguimiento()
 {
     $fecha = date("Y-m-d H:i:s");
     $usuario = $_SESSION['session']['user'];
     $plano = $this->idplan;
     $sql = "SELECT * FROM PL_POPERATIVOS_PERIODOS WHERE PK_POPERATIVO = '{$plano}'";
     $numperiodosbase = database::getNumRows($sql);
     $numperiodos = sizeof($this->seguimiento) - 1;
     if ($numperiodosbase > $numperiodos) {
         for ($i = $numperiodos; $i <= $numperiodosbase; $i++) {
             $sql = "DELETE FROM PL_POPERATIVOS_PERIODOS WHERE PK_POPERATIVO = '{$plano}' AND ORDEN='{$i}'";
             database::executeQuery($sql);
         }
     }
     $cont = 1;
     for ($i = 0; $i < sizeof($this->seguimiento) - 1; $i++) {
         $periodo = explode("^", $this->seguimiento[$i]);
         $titulo = $periodo[0];
         $fechai = $periodo[1];
         $fechat = $periodo[2];
         $sql = "SELECT * FROM PL_POPERATIVOS_PERIODOS WHERE PK_POPERATIVO = '{$plano}' AND ORDEN = '{$cont}'";
         $row = database::getRow($sql);
         if ($row) {
             $this->campos = array('PERIODO' => $titulo, 'FECHA_I' => $fechai, 'FECHA_T' => $fechat, 'FECHA_M' => $fecha, 'PK_USUARIO' => $_SESSION['session']['user']);
             $condition = "PK_POPERATIVO = '{$plano}' AND ORDEN = '{$cont}'";
             database::updateRecords("PL_POPERATIVOS_PERIODOS", $this->campos, $condition);
         } else {
             $idperiodo = strtoupper(substr(uniqid('SP'), 0, 15));
             $this->campos = array('PK1' => $idperiodo, 'PERIODO' => $periodo[0], 'ORDEN' => $cont, 'FECHA_I' => $periodo[1], 'FECHA_T' => $periodo[2], 'PK_POPERATIVO' => $this->idplan, 'FECHA_R' => date("Y-m-d H:i:s"), 'FECHA_M' => NULL, 'PK_USUARIO' => $_SESSION['session']['user']);
             database::insertRecords("PL_POPERATIVOS_PERIODOS", $this->campos);
         }
         $cont++;
     }
 }
예제 #5
0
 function ActualizarFicha()
 {
     $this->campos = array('NOMBRE' => $this->ficha, 'DESCRIPCION' => $this->descripcion, 'URL' => $this->url, 'PADRE' => $this->padre, 'ORDEN' => $this->orden, 'DISPONIBLE' => $this->disponible, 'PK_PERMISO' => $this->permiso, 'FECHA_M' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
     $condition = "PK1='" . $this->idficha . "'";
     database::updateRecords("FICHAS", $this->campos, $condition);
     return TRUE;
 }
예제 #6
0
 function EditFile()
 {
     $idevidencia = $this->idevidencia;
     $usuario = $_SESSION['session']['user'];
     $this->campos = array('PK1' => uniqid($this->tipo), 'TITULO' => $this->titulo, 'DESCRIPCION' => $this->descripcion, 'AUTOR' => $this->autor, 'TIPO' => $this->tipo, 'IMAGEN' => $this->imagen, 'ADJUNTO' => $this->adjunto, 'FECHA_M' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $usuario);
     $condition = "PK1 = '{$idevidencia}' ";
     database::updateRecords("APOYOS", $this->campos, $condition);
 }
예제 #7
0
 function ActualizarUsuario()
 {
     $this->camposM = array('PASSWORD' => $this->password, 'TITULO' => $this->titulo, 'NOMBRE' => $this->nombre, 'APELLIDOS' => $this->apellidos, 'EMAIL' => $this->correo, 'DISPONIBLE' => $this->disponible, 'PK_JERARQUIA' => $this->jerarquia, 'IMAGEN' => $this->image, 'FECHA_M' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
     $condition = "PK1='" . $this->usuario . "'";
     database::updateRecords("USUARIOS", $this->camposM, $condition);
     $this->AgregarRolesUsuario();
     $this->AgregarNiveles();
 }
예제 #8
0
 function Editar($idCentro, $clave, $descripcion, $idFacultad)
 {
     try {
         $this->campos = array('CLAVE' => $clave, 'DESCRIPCION' => $descripcion, 'PK_FACULTAD' => $idFacultad);
         $condition = "PK1='" . $idCentro . "'";
         database::updateRecords("CENTROS", $this->campos, $condition);
     } catch (customException $e) {
         throw new customException($sql);
     }
 }
예제 #9
0
 function Editar($idGrado, $grado, $descripcion, $disponible)
 {
     try {
         $this->campos = array('CLAVE' => $grado, 'DESCRIPCION' => $descripcion, 'DISPONIBLE' => $disponible);
         $condition = "PK1='" . $idGrado . "'";
         database::updateRecords("GRADOS", $this->campos, $condition);
     } catch (customException $e) {
         throw new customException($sql);
     }
 }
예제 #10
0
 function Editar($idLineas, $descripcion, $idCentro, $disponible)
 {
     try {
         $this->campos = array('DESCRIPCION' => $descripcion, 'PK_CENTRO' => $idCentro, 'DISPONIBLE' => $disponible);
         $condition = "PK1='" . $idLineas . "'";
         database::updateRecords("LINEAS_INV", $this->campos, $condition);
     } catch (customException $e) {
         throw new customException($sql);
     }
 }
예제 #11
0
 function Editar($idPerfiles, $clave, $descripcion, $disponible)
 {
     try {
         $this->campos = array('CLAVE' => $clave, 'DESCRIPCION' => $descripcion, 'DISPONIBLE' => $disponible);
         $condition = "PK1='" . $idPerfiles . "'";
         database::updateRecords("PERFILES", $this->campos, $condition);
     } catch (customException $e) {
         throw new customException($sql);
     }
 }
예제 #12
0
 function Editar($idFacultad, $clave, $facultad)
 {
     try {
         $this->campos = array('CLAVE' => $clave, 'FACULTAD' => $facultad);
         $condition = "PK1='" . $idFacultad . "'";
         database::updateRecords("FACULTAD", $this->campos, $condition);
     } catch (customException $e) {
         throw new customException($sql);
     }
 }
예제 #13
0
 function Insertar($id)
 {
     // PASO 1. Se busca si el registro ya existe y se guarda la llave primaria.
     try {
         $sql = "SELECT TOP 1 PK1 FROM CATALOGO_PRODUCTOS WHERE PK1 = '{$id}' ";
         $row = database::getRow($sql);
         $PK1 = $row['PK1'];
         if ($PK1 == "") {
             $PK1 = -1;
         }
     } catch (customException $e) {
         $PK1 = -1;
     }
     $this->campos = array('PRODUCTO' => $this->producto, 'CATEGORIA' => $this->categoria, 'VALORACION' => $this->valoracion, 'CAI' => $this->CAI, 'TIPO' => $this->tipo);
     // PASO 2. Si el registro YA existe se actualiza.
     if ($PK1 != -1) {
         $condition = "PK1={$PK1}";
         database::updateRecords("CATALOGO_PRODUCTOS", $this->campos, $condition);
     } else {
         $result = database::insertRecords("CATALOGO_PRODUCTOS", $this->campos);
     }
     return TRUE;
 }
 function Insertar()
 {
     // PASO 1. Se busca si el registro ya existe y se guarda la llave primaria.
     try {
         $sql = "SELECT TOP 1 * FROM TIPOS_CONTRATO WHERE CLAVE = '" . $this->clave . "'";
         $row = database::getRow($sql);
         $PK1 = $row['PK1'];
         if ($PK1 == "") {
             $PK1 = -1;
         }
     } catch (customException $e) {
         $PK1 = -1;
     }
     $this->campos = array('CLAVE' => $this->clave, 'DESCRIPCION' => $this->descripcion, 'DISPONIBLE' => $this->disponible);
     // PASO 2. Si el registro YA existe se actualiza.
     if ($PK1 != -1) {
         $condition = "PK1=" . $PK1;
         database::updateRecords("TIPOS_CONTRATO", $this->campos, $condition);
     } else {
         $result = database::insertRecords("TIPOS_CONTRATO", $this->campos);
     }
     return TRUE;
 }
예제 #15
0
 function Enviar($idProyecto, $clave)
 {
     //revisión centro
     $estado = 'R';
     $this->campos = array('ESTADO' => trim($estado), 'PK_USUARIO' => $_SESSION['session']['user']);
     $condition = "PK1 = '{$idProyecto}' ";
     database::updateRecords("PROYECTOS", $this->campos, $condition);
     $sql = "SELECT RC.PK_USUARIO,RC.ROL FROM RESPONSABLES_CENTRO RC, PROYECTOS P WHERE RC.CENTRO = P.CENTRO AND P.PK1 = '" . $idProyecto . "'";
     $this->asignadosresp = database::getRows($sql);
     foreach ($this->asignadosresp as $row) {
         $passport = new Authentication();
         if ($passport->getPrivilegioRol(trim($row['ROL']), 'P55CA1C0ADEA64')) {
             $this->EnviarCorreo($_SESSION['session']['user'], $row['PK_USUARIO'], $idProyecto);
         }
     }
 }
예제 #16
0
 function GuardarPlan()
 {
     $this->campos = array('ESTADO' => $this->estado, 'FECHA_M' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
     $condition = "PK1='" . $this->idplan . "'";
     database::updateRecords("PL_POPERATIVOS", $this->campos, $condition);
 }
예제 #17
0
<?php

require 'config.php';
require 'core/dbaccess.php';
session_start();
$campos = array('ACTIVO' => 0);
$user = $_SESSION['session']['user'];
$condition = "PK1 = '{$user}' ";
database::updateRecords("USUARIOS", $campos, $condition);
$campos = array('APLICACION' => 'SISTEMA', 'MODULO' => 'SALIDA', 'MENSAJE' => 'LOGOUT SISTEMA', 'PK_USUARIO' => $_SESSION['session']['user'], 'FECHA_R' => date("Y-m-d H:i:s"));
database::insertRecords("ACTIVIDAD_USUARIO", $campos);
session_destroy();
session_unset();
header('Location:index.php');
exit;
예제 #18
0
 function EnviarRevisionDireccion($idProyecto, $clave)
 {
     //revisión centro
     $estado = 'D';
     $this->campos = array('ESTADO' => trim($estado), 'PK_USUARIO' => $_SESSION['session']['user']);
     $condition = "PK1 = '{$idProyecto}' ";
     database::updateRecords("PROYECTOS", $this->campos, $condition);
     //$usuario = $_SESSION['session']['user'];
     //DI
     $sql = "SELECT RU.PK_USUARIO,RU.PK_ROLE FROM ROLES_USUARIO RU, USUARIOS U WHERE  RU.PK_USUARIO = U.PK1 AND RU.PK_ROLE = 'R55CB5D677DE25' ";
     $this->di = database::getRows($sql);
     foreach ($this->Model->di as $row) {
         $passport = new Authentication();
         //rol y permiso tipo G
         if ($passport->getPrivilegioRol($row['PK_ROLE'], 'P55CB7A61EE43D')) {
             $this->EnviarCorreo($_SESSION['session']['user'], $row['PK_USUARIO'], $idProyecto);
         }
     }
 }
예제 #19
0
 function EditFile()
 {
     $idevidencia = $this->idevidencia;
     $usuario = $_SESSION['session']['user'];
     $this->campos = array('EVIDENCIA' => $this->titulo, 'DESCRIPCION' => $this->descripcion, 'AUTOR' => $this->autor, 'TIPO' => $this->tipo, 'IMAGEN' => $this->imagen, 'ADJUNTO' => $this->adjunto, 'PK_LESTRATEGICA' => $this->idlinea, 'PK_OTACTICO' => $this->idobjetivo, 'FECHA_M' => date("Y-m-d H:i:s"), 'FECHA_R' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $usuario);
     $condition = "PK1 = '{$idevidencia}' ";
     database::updateRecords("PL_POPERATIVOS_EVIDENCIAS", $this->campos, $condition);
 }
예제 #20
0
 function Enviar($idProyecto, $clave)
 {
     //revisión centro
     $estado = 'A';
     $this->campos = array('ESTADO' => trim($estado), 'PK_USUARIO' => $_SESSION['session']['user']);
     $condition = "PK1 = '{$idProyecto}' ";
     database::updateRecords("PROYECTOS", $this->campos, $condition);
     //$sql = "SELECT * FROM PROYECTOS_ASIGNACIONES WHERE PK_PROYECTO = '".$idProyecto."' ";
     //$this->asignadosresp = database::getRows($sql);
     /*foreach($this->Model->asignadosresp AS $row){
     				
     				
     				 $passport = new Authentication();
     					 
     					 if($passport->getPrivilegioRol($row['ROL'],'P301')){
     					              
     								//   if($passport->getPrivilegioRol($row['ROL'],'P80')){ 	
     					 $this->EnviarCorreo($_SESSION['session']['user'],$row['PK_USUARIO'],$idProyecto);
     				
     				
     			        }
     		
     	
     		   }*/
     /* 
     		
     		
     			//$sql = "SELECT * FROM PROYECTOS_ASIGNACIONES WHERE PK_PROYECTO = '".$idProyecto."' ";
     	    
     		//$result = database::executeQuery($sql);
     		
     		
     		
     		while ($row = mssql_fetch_array($result, MSSQL_ASSOC)) {
     		             
     					 $passport = new Authentication();
     					 
     					 if($passport->getPrivilegioRol($row['ROL'],'P301')){
     					              
     								//   if($passport->getPrivilegioRol($row['ROL'],'P80')){ 	
     					$this->EnviarCorreo($_SESSION['session']['user'],$row['PK_USUARIO'],$idProyecto);
     					                //}
     			
     			          }
     			
     		}*/
 }
예제 #21
0
 function GuardarObjetivos($idlineae, $i)
 {
     $fecha = date("Y-m-d H:i:s");
     $usuario = $_SESSION['session']['user'];
     $objetivosestrategicos = explode("|", $this->objetivos[$i]);
     $sql = "SELECT PK1 FROM PL_PESTRATEGICOS_OBJETIVOSE WHERE PK_LESTRATEGICA = '{$idlineae}'";
     $numobjetivosbase = database::getNumRows($sql);
     $numobjetivos = sizeof($objetivosestrategicos) - 1;
     if ($numobjetivosbase > $numobjetivos) {
         for ($i = $numobjetivos; $i <= $numobjetivosbase; $i++) {
             $sql = "DELETE FROM PL_PESTRATEGICOS_OBJETIVOSE WHERE PK_LESTRATEGICA = '{$idlineae}' AND ORDEN='{$i}'";
             database::executeQuery($sql);
         }
     }
     for ($i = 0; $i < sizeof($objetivosestrategicos) - 1; $i++) {
         $objetivo = $objetivosestrategicos[$i];
         $sql = "SELECT * FROM PL_PESTRATEGICOS_OBJETIVOSE WHERE PK_LESTRATEGICA = '{$idlineae}' AND ORDEN = '{$i}'";
         $row = database::getRow($sql);
         if ($row) {
             $this->campos = array('OBJETIVO' => $objetivo, 'FECHA_M' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
             $condition = "PK_LESTRATEGICA = '{$idlineae}' AND ORDEN = '{$i}'";
             database::updateRecords("PL_PESTRATEGICOS_OBJETIVOSE", $this->campos, $condition);
         } else {
             $idobjetivo = strtoupper(substr(uniqid('OE'), 0, 15));
             $this->campos = array('PK1' => $idobjetivo, 'OBJETIVO' => $objetivo, 'ORDEN' => $i, 'PK_LESTRATEGICA' => $idlineae, 'FECHA_R' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
             $result = database::insertRecords("PL_PESTRATEGICOS_OBJETIVOSE", $this->campos);
         }
     }
 }
예제 #22
0
 function ActualizarPlan()
 {
     $this->campos = array('TITULO' => $this->titulo, 'DESCRIPCION' => $this->descripcion, 'DISPONIBLE' => $this->disponible, 'FECHA_I' => $this->fechai, 'FECHA_T' => $this->fechat, 'PK_JERARQUIA' => $this->jerarquia, 'FECHA_M' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
     $condition = "PK1='" . $this->idplan . "'";
     database::updateRecords("PL_PESTRATEGICOS", $this->campos, $condition);
 }
예제 #23
0
 function Editar()
 {
     $this->campos = array('PERMISO' => $this->permiso, 'DESCRIPCION' => $this->descripcion, 'FECHA_R' => date("Y-m-d H:i:s"));
     $condition = "PK1='" . $this->idPermiso . "'";
     database::updateRecords("PERMISOS", $this->campos, $condition);
 }
예제 #24
0
 function GuardarObjetivos()
 {
     $camposM = array('APLICACION' => 'PLAN OPERATIVO', 'MODULO' => 'ELABORACION', 'MENSAJE' => 'GUARDA PLAN OPERATIVO: ' . $this->idPlanOpe, 'PK_USUARIO' => $_SESSION['session']['user'], 'FECHA_R' => date("Y-m-d H:i:s"));
     database::insertRecords("ACTIVIDAD_USUARIO", $camposM);
     $this->EliminarObjetivos();
     for ($i = 0; $i < sizeof($this->lineas) - 1; $i++) {
         $objetivos = explode("^", $this->objetivos[$i]);
         $medios = explode("~", $this->medios[$i]);
         $evidencias = explode("~", $this->evidencias[$i]);
         for ($j = 0; $j < sizeof($objetivos) - 1; $j++) {
             //GUARDAMOS LOS OBJETIVOS DEL PLAN OPERATIVO
             $idObjT = (string) strtoupper(substr(uniqid('OT'), 0, 15));
             $objetivo = explode("¬", $objetivos[$j]);
             $this->campos = array('PK1' => $idObjT, 'OBJETIVO' => str_replace("'", "''", $objetivo[0]), 'ORDEN' => $j, 'PK_POPERATIVO' => $this->idPlanOpe, 'PK_LESTRATEGICA' => $this->lineas[$i], 'PK_OESTRATEGICO' => $objetivo[1], 'PK_RESPONSABLE' => $objetivo[2], 'FECHA_R' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
             database::insertRecords("PL_POPERATIVOS_OBJETIVOST", $this->campos);
             /////////EMPEZAMOS A GUARDAR LOS MEDIOS///////
             $medios_objetivo = explode("^", $medios[$j]);
             //print_r($medios_objetivo);
             for ($k = 0; $k < sizeof($medios_objetivo) - 1; $k++) {
                 $medio = explode("¬", $medios_objetivo[$k]);
                 $idMedio = strtoupper(substr(uniqid('M'), 0, 15));
                 $this->camposM = array('PK1' => $idMedio, 'MEDIO' => str_replace("'", "''", $medio[0]), 'ORDEN' => $k, 'PK_OTACTICO' => $idObjT, 'PK_RESPONSABLE' => $medio[1], 'FECHA_R' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
                 database::insertRecords("PL_POPERATIVOS_MEDIOS", $this->camposM);
             }
             /////////EMPEZAMOS A GUARDAR LAS EVIDENCIAS///////
             $evidencias_objetivo = explode("^", $evidencias[$j]);
             for ($k = 0; $k < sizeof($evidencias_objetivo) - 1; $k++) {
                 //$medio = explode("%",$medios_objetivo[$k]);
                 $idEvidencia = strtoupper(substr(uniqid('E'), 0, 15));
                 $this->camposM = array('PK1' => $idEvidencia, 'EVIDENCIA' => str_replace("'", "''", $evidencias_objetivo[$k]), 'ORDEN' => $k, 'PK_POPERATIVO' => $this->idPlanOpe, 'PK_LESTRATEGICA' => $this->lineas[$i], 'PK_OTACTICO' => $idObjT, 'FECHA_R' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
                 database::insertRecords("PL_POPERATIVOS_EVIDENCIAS", $this->camposM);
             }
         }
     }
     /////////GUARDAMOS EL RESUMEN EJECUTIVO///////
     for ($k = 0; $k < sizeof($this->areas) - 1; $k++) {
         $idArea = strtoupper(substr(uniqid('A'), 0, 15));
         $this->camposM = array('PK1' => $idArea, 'AREA' => $this->areas[$k], 'ORDEN' => $k, 'PK_POPERATIVO' => $this->idPlanOpe, 'FECHA_R' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
         database::insertRecords("PL_POPERATIVOS_AREAS", $this->camposM);
     }
     for ($k = 0; $k < sizeof($this->fortalezas) - 1; $k++) {
         $idFortaleza = strtoupper(substr(uniqid('F'), 0, 15));
         $this->camposM = array('PK1' => $idFortaleza, 'FORTALEZA' => $this->fortalezas[$k], 'ORDEN' => $k, 'PK_POPERATIVO' => $this->idPlanOpe, 'FECHA_R' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
         database::insertRecords("PL_POPERATIVOS_FORTALEZAS", $this->camposM);
     }
     //////ACTUALIZAMOS EL ESTADO DEL PLAN OPERATIVO A GUARDADO///
     $this->campos = array('ESTADO' => $this->estado);
     $condition = "PK1='" . $this->idPlanOpe . "'";
     database::updateRecords("PL_POPERATIVOS", $this->campos, $condition);
 }
예제 #25
0
 function Ordenar()
 {
     $numniveles = sizeof($this->jerarquias);
     $orden = 0;
     if ($numniveles != 0) {
         foreach ($this->jerarquias as $row) {
             $this->campos = array('ORDEN' => $orden, 'FECHA_M' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
             $condition = "PK1='" . $row . "'";
             database::updateRecords("JERARQUIAS", $this->campos, $condition);
             $orden++;
         }
     }
 }
 function GuardarObjetivos()
 {
     //$this->EliminarObjetivos();
     $fecha = date("Y-m-d H:i:s");
     $usuario = $_SESSION['session']['user'];
     $plano = $this->idPlanOpe;
     for ($i = 0; $i < sizeof($this->lineas) - 1; $i++) {
         $lineae = $this->lineas[$i];
         $objetivos = explode("^", $this->objetivos[$i]);
         $medios = explode("~", $this->medios[$i]);
         $evidencias = explode("~", $this->evidencias[$i]);
         $sql = "SELECT * FROM PL_POPERATIVOS_OBJETIVOST WHERE PK_POPERATIVO = '{$plano}'AND PK_LESTRATEGICA = '{$lineae}' ";
         $numobjetivosbase = database::getNumRows($sql);
         $numobjetivos = sizeof($objetivos) - 1;
         if ($numobjetivosbase > $numobjetivos) {
             for ($x = $numobjetivos; $x <= $numobjetivosbase; $x++) {
                 $sql = "DELETE FROM PL_POPERATIVOS_OBJETIVOST WHERE PK_POPERATIVO = '{$plano}' AND PK_LESTRATEGICA = '{$lineae}' AND ORDEN='{$x}'";
                 database::executeQuery($sql);
             }
         }
         for ($j = 0; $j < sizeof($objetivos) - 1; $j++) {
             //GUARDAMOS LOS OBJETIVOS DEL PLAN OPERATIVO
             $objetivo = explode("¬", $objetivos[$j]);
             $sql = "SELECT * FROM PL_POPERATIVOS_OBJETIVOST WHERE PK_POPERATIVO = '{$plano}' AND ORDEN = '{$j}' AND PK_LESTRATEGICA = '{$lineae}'";
             $row = database::getRow($sql);
             if ($row) {
                 $idObjT = $row['PK1'];
                 $this->campos = array('OBJETIVO' => str_replace("'", "''", $objetivo[0]), 'PK_OESTRATEGICO' => $objetivo[1], 'PK_RESPONSABLE' => $objetivo[2], 'FECHA_M' => $fecha, 'PK_USUARIO' => $_SESSION['session']['user']);
                 $condition = "PK_POPERATIVO = '{$plano}' AND ORDEN = '{$j}' AND PK_LESTRATEGICA = '{$lineae}'";
                 database::updateRecords("PL_POPERATIVOS_OBJETIVOST", $this->campos, $condition);
             } else {
                 $idObjT = (string) strtoupper(substr(uniqid('OT'), 0, 15));
                 $this->campos = array('PK1' => $idObjT, 'OBJETIVO' => str_replace("'", "''", $objetivo[0]), 'ORDEN' => $j, 'PK_POPERATIVO' => $this->idPlanOpe, 'PK_LESTRATEGICA' => $this->lineas[$i], 'PK_OESTRATEGICO' => $objetivo[1], 'PK_RESPONSABLE' => $objetivo[2], 'FECHA_R' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
                 database::insertRecords("PL_POPERATIVOS_OBJETIVOST", $this->campos);
             }
             /////////EMPEZAMOS A GUARDAR LOS MEDIOS///////
             $medios_objetivo = explode("^", $medios[$j]);
             $sql = "SELECT * FROM PL_POPERATIVOS_MEDIOS WHERE PK_OTACTICO = '{$idObjT}'";
             $numobjetivosbase = database::getNumRows($sql);
             $numobjetivos = sizeof($medios_objetivo) - 1;
             if ($numobjetivosbase > $numobjetivos) {
                 for ($x = $numobjetivos; $x <= $numobjetivosbase; $x++) {
                     $sql = "DELETE FROM PL_POPERATIVOS_MEDIOS WHERE PK_OTACTICO = '{$idObjT}' AND ORDEN='{$x}'";
                     database::executeQuery($sql);
                 }
             }
             for ($k = 0; $k < sizeof($medios_objetivo) - 1; $k++) {
                 $medio = explode("¬", $medios_objetivo[$k]);
                 $idMedio = strtoupper(substr(uniqid('M'), 0, 15));
                 $sql = "SELECT * FROM PL_POPERATIVOS_MEDIOS WHERE PK_OTACTICO = '{$idObjT}' AND ORDEN = '{$k}'";
                 $row = database::getRow($sql);
                 if ($row) {
                     $this->campos = array('MEDIO' => str_replace("'", "''", $medio[0]), 'PK_RESPONSABLE' => $medio[1], 'FECHA_M' => $fecha, 'PK_USUARIO' => $_SESSION['session']['user']);
                     $condition = "PK_OTACTICO = '{$idObjT}' AND ORDEN = '{$k}'";
                     database::updateRecords("PL_POPERATIVOS_MEDIOS", $this->campos, $condition);
                 } else {
                     $this->camposM = array('PK1' => $idMedio, 'MEDIO' => str_replace("'", "''", $medio[0]), 'ORDEN' => $k, 'PK_OTACTICO' => $idObjT, 'PK_RESPONSABLE' => $medio[1], 'FECHA_R' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
                     database::insertRecords("PL_POPERATIVOS_MEDIOS", $this->camposM);
                 }
             }
             /////////EMPEZAMOS A GUARDAR LAS EVIDENCIAS///////
             $evidencias_objetivo = explode("^", $evidencias[$j]);
             $sql = "SELECT * FROM PL_POPERATIVOS_EVIDENCIAS WHERE PK_OTACTICO = '{$idObjT}'";
             $numobjetivosbase = database::getNumRows($sql);
             $numobjetivos = sizeof($evidencias_objetivo) - 1;
             if ($numobjetivosbase > $numobjetivos) {
                 for ($x = $numobjetivos; $x <= $numobjetivosbase; $x++) {
                     $sql = "DELETE FROM PL_POPERATIVOS_EVIDENCIAS WHERE PK_OTACTICO = '{$idObjT}' AND ORDEN='{$x}'";
                     database::executeQuery($sql);
                 }
             }
             for ($k = 0; $k < sizeof($evidencias_objetivo) - 1; $k++) {
                 $sql = "SELECT * FROM PL_POPERATIVOS_EVIDENCIAS WHERE PK_OTACTICO = '{$idObjT}' AND ORDEN = '{$k}'";
                 $row = database::getRow($sql);
                 if ($row) {
                     $this->campos = array('EVIDENCIA' => str_replace("'", "''", $evidencias_objetivo[$k]), 'FECHA_M' => $fecha, 'PK_USUARIO' => $_SESSION['session']['user']);
                     $condition = "PK_OTACTICO = '{$idObjT}' AND ORDEN = '{$k}'";
                     database::updateRecords("PL_POPERATIVOS_EVIDENCIAS", $this->campos, $condition);
                 } else {
                     $idEvidencia = strtoupper(substr(uniqid('E'), 0, 15));
                     $this->camposM = array('PK1' => $idEvidencia, 'EVIDENCIA' => str_replace("'", "''", $evidencias_objetivo[$k]), 'ORDEN' => $k, 'PK_POPERATIVO' => $this->idPlanOpe, 'PK_LESTRATEGICA' => $this->lineas[$i], 'PK_OTACTICO' => $idObjT, 'FECHA_R' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
                     database::insertRecords("PL_POPERATIVOS_EVIDENCIAS", $this->camposM);
                 }
             }
         }
     }
     /////////GUARDAMOS EL RESUMEN EJECUTIVO///////
     $idplano = $this->idPlanOpe;
     $sql = "DELETE FROM PL_POPERATIVOS_AREAS WHERE PK_POPERATIVO = '{$idplano}' ";
     database::executeQuery($sql);
     for ($k = 0; $k < sizeof($this->areas) - 1; $k++) {
         $idArea = strtoupper(substr(uniqid('A'), 0, 15));
         $this->camposM = array('PK1' => $idArea, 'AREA' => $this->areas[$k], 'ORDEN' => $k, 'PK_POPERATIVO' => $this->idPlanOpe, 'FECHA_R' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
         database::insertRecords("PL_POPERATIVOS_AREAS", $this->camposM);
     }
     $sql = "DELETE FROM PL_POPERATIVOS_FORTALEZAS WHERE PK_POPERATIVO = '{$idplano}' ";
     database::executeQuery($sql);
     for ($k = 0; $k < sizeof($this->fortalezas) - 1; $k++) {
         $idFortaleza = strtoupper(substr(uniqid('F'), 0, 15));
         $this->camposM = array('PK1' => $idFortaleza, 'FORTALEZA' => $this->fortalezas[$k], 'ORDEN' => $k, 'PK_POPERATIVO' => $this->idPlanOpe, 'FECHA_R' => date("Y-m-d H:i:s"), 'PK_USUARIO' => $_SESSION['session']['user']);
         database::insertRecords("PL_POPERATIVOS_FORTALEZAS", $this->camposM);
     }
     //////ACTUALIZAMOS EL ESTADO DEL PLAN OPERATIVO A GUARDADO///
     $this->campos = array('ESTADO' => $this->estado);
     $condition = "PK1='" . $this->idPlanOpe . "'";
     database::updateRecords("PL_POPERATIVOS", $this->campos, $condition);
 }
 function Editar($id, $tipo, $descripcion)
 {
     $this->campos = array('PRODUCTO' => $this->producto, 'CATEGORIA' => $this->categoria, 'VALORACION' => $this->valoracion, 'CAI' => $this->CAI, 'TIPO' => $this->tipo);
     $condition = "PK1='{$id}'";
     database::updateRecords("CATALOGO_PRODUCTOS", $this->campos, $condition);
     return TRUE;
 }