function ingresar() { // Se aplica la validacion $datos = array(); foreach ($_REQUEST as $key => $valor) { $datos[$key] = $valor; } $validar = new Validacion(); //$validar->add($datos['motivo_consulta'],'motivo_consulta',Validacion::$validarSoloTexto,1,2,true); if (!$validar->esValido()) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } } else { foreach ($datos as $key => $valor) { $datos[$key] = htmlentities($valor, ENT_QUOTES, "UTF-8"); } if (!empty($datos['fu_menstruacion'])) { $datos['fu_menstruacion'] = toYMD($datos['fu_menstruacion']); } else { unset($datos['fu_menstruacion']); } if (empty($datos['id_consulta'])) { unset($datos['id_consulta']); } if (!empty($_REQUEST['id_antecedentes'])) { $datos['id'] = $_REQUEST['id_antecedentes']; if ($this->actualizar($datos)) { // Mensaje en el template $mensaje['id_antecedentes'] = $_REQUEST['id_antecedentes']; $mensaje['estado'] = '1'; $mensaje['mensaje'] = "<div class=\"success\">Los antecedentes se han actualizado exitosamente</div>"; } else { $mensaje['estado'] = '2'; $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } } elseif ($this->guardar($datos)) { // Obtener el id de la consulta $sql = "SELECT MAX(id) as id FROM historia_antecedentes WHERE id_admision = '{$datos['id_admision']}' AND id_paciente = '{$datos['id_paciente']}'"; $id = $this->queryRow($sql); // Mensaje en el template $mensaje['id_antecedentes'] = $id['id']; // Mensaje en el template $mensaje['estado'] = '1'; $mensaje['mensaje'] = "<div class=\"success\">Los antecedentes se han ingresado exitosamente</div>"; } else { // Mensaje en el template $mensaje['estado'] = '2'; $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }
/** * Funcion para actualizar Datos * @return type */ function actualizarDatos() { // Se aplica la validacion $validar = new Validacion(); $validar->add($_REQUEST['programa'], 'programa', Validacion::$validarAlfanumericoConEspacios, 1, 200, true); $validar->add($_REQUEST['actividad'], 'actividad', Validacion::$validarAlfanumericoConEspacios, 1, 50, true); $validar->add($_REQUEST['unidad_medida'], 'unidad_medida', Validacion::$validarSoloTexto, 1, 1, true); $validar->add($_REQUEST['edad_inicial'], 'edad_inicial', Validacion::$validarNumeros, 1, 10, true); $validar->add($_REQUEST['edad_final'], 'edad_final', Validacion::$validarNumeros, 1, 10, true); $validar->add($_REQUEST['sexo'], 'sexo', Validacion::$validarSoloTexto, 1, 1, true); $validar->add($_REQUEST['observacion'], 'observacion', Validacion::$validarAlfanumericoConEspacios, 1, 200, false); if (!$validar->esValido()) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } } else { if ($this->actualizar($_REQUEST)) { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"success\">PYP se ha actualizado exitosamente</div>"; } else { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } flashDataSet($mensaje); header('Location: ../../app/pyp/pyp.php?a=listar'); return; } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }
/** * Funcion para actualizar Datos * @return type */ function actualizarDatos() { // Se aplica la validacion $validar = new Validacion(); $validar->add($_REQUEST['codigo'], 'codigo', Validacion::$validarNumeros, 1, 12, true); $validar->add($_REQUEST['costo'], 'costo', Validacion::$validarNumeros, 1, 50, FALSE); $validar->add($_REQUEST['nombre'], 'nombre', Validacion::$validarSoloTextoConEspacios, 1, 10, true); $validar->add($_REQUEST['tipo'], 'tipo', Validacion::$validarSoloTexto, 1, 1, true); if (!$validar->esValido()) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } } else { if ($this->actualizar($_REQUEST)) { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"success\">La sala se ha actualizado exitosamente</div>"; } else { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } flashDataSet($mensaje); header('Location: ../../app/sala/sala.php?a=listar'); return; } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }
function ingresar() { // Se aplica la validacion $datos = array(); foreach ($_REQUEST as $key => $valor) { $datos[$key] = $valor; } // htmlentities($valor,ENT_QUOTES); $sa02 = false; $validar = new Validacion(); $validar->add($datos['motivo_consulta'], 'motivo_consulta', Validacion::$validarSoloObligatorio, 1, 500, true); $validar->add($datos['dx'], 'dx', Validacion::$validarAlfanumerico, 1, 4, true); $validar->add($datos['dx1'], 'dx1', Validacion::$validarAlfanumerico, 1, 4, false); $validar->add($datos['dx2'], 'dx2', Validacion::$validarAlfanumerico, 1, 4, false); $validar->add($datos['dx3'], 'dx3', Validacion::$validarAlfanumerico, 1, 4, false); if (filter_var($datos['sa02'], FILTER_VALIDATE_INT) || $datos['sa02'] == 0) { if (intval($datos['sa02']) >= 0 && intval($datos['sa02']) <= 100) { $sa02 = true; } } if (!$validar->esValido() || $sa02 == false) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } if ($sa02 === false) { $mensaje['sa02'] = 'Dato No valido'; } } else { foreach ($datos as $key => $valor) { $datos[$key] = htmlentities($valor, ENT_QUOTES, "UTF-8"); } // Si posee id_consulta se actualiza if (!empty($_REQUEST['id_consulta'])) { // id_consulta $datos['id'] = $_REQUEST['id_consulta']; if ($this->actualizar($datos)) { $mensaje['estado'] = '1'; $mensaje['id_consulta'] = $datos['id']; if ($datos['consulta_cerrada'] == 'true') { $mensaje['mensaje'] = "<div class=\"success\">La consulta se ha actualizado y finalizado exitosamente</div>"; $mensaje['cerrada'] = '1'; } else { $mensaje['mensaje'] = "<div class=\"success\">La consulta se ha actualizado exitosamente</div>"; $mensaje['cerrada'] = '2'; } } else { $mensaje['estado'] = '2'; $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } } elseif ($this->guardar($datos)) { // Obtener el id de la consulta $sql = "SELECT MAX(id) as id FROM historia_consulta WHERE id_admision = '{$datos['id_admision']}' AND id_paciente = '{$datos['id_paciente']}'"; $id = $this->queryRow($sql); // Mensaje en el template $mensaje['id_consulta'] = $id['id']; $mensaje['estado'] = '1'; if ($datos['consulta_cerrada'] == 'true') { $mensaje['mensaje'] = "<div class=\"success\">La consulta se ha ingresado y finalizado exitosamente</div>"; $mensaje['cerrada'] = '1'; } else { $mensaje['mensaje'] = "<div class=\"success\">La consulta se ha ingresado exitosamente</div>"; $mensaje['cerrada'] = '2'; } } else { // Mensaje en el template $mensaje['estado'] = '2'; $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }
/** * Funcion que registra un paciente en la base de datos * @return */ function ingresarPaciente() { // Se aplica la validacion $datos = array(); foreach ($_REQUEST as $key => $valor) { $datos[$key] = strtoupper($valor); } if (isset($datos['email'])) { $datos['email'] = strtolower($datos['email']); } $validar = new Validacion(); $validar->add($datos['tipo_identificacion'], 'tipo_identificacion', Validacion::$validarSoloTexto, 1, 2, true); $validar->add($datos['numero_documento'], 'numero_documento', Validacion::$validarAlfanumerico, 1, 20, true); $validar->add($datos['nombre1'], 'nombre1', Validacion::$validarSoloTexto, 1, 40, true); $validar->add($datos['nombre2'], 'nombre2', Validacion::$validarSoloTexto, 1, 40, false); $validar->add($datos['apellido1'], 'apellido1', Validacion::$validarSoloTexto, 1, 40, true); $validar->add($datos['apellido2'], 'apellido2', Validacion::$validarSoloTexto, 1, 40, false); $validar->add($datos['fecha_nacimiento'], 'fecha_nacimiento', Validacion::$validarFecha, 1, 10, true); $validar->add($datos['edad'], 'edad', Validacion::$validarNumeros, 1, 3, true); $validar->add($datos['unidad_medida'], 'unidad_medida', Validacion::$validarNumeros, 1, 1, true); $validar->add($datos['sexo'], 'sexo', Validacion::$validarSoloTexto, 1, 1, true); $validar->add($datos['municipio'], 'municipio', Validacion::$validarNumeros, 1, 5, true); $validar->add($datos['zona'], 'zona', Validacion::$validarSoloTexto, 1, 1, true); $validar->add($datos['telefono'], 'telefono', Validacion::$validarAlfanumericoConEspacios, 1, 30, true); $validar->add($datos['email'], 'email', Validacion::$validarEmail, 1, 60, true); if (!$validar->esValido()) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } } else { // Cambiar la fecha $datos['fecha_nacimiento'] = toYMD($datos['fecha_nacimiento']); if ($this->guardar($datos)) { $sql = "SELECT id, tipo_identificacion, numero_documento, nombre1, nombre2,\n apellido1,apellido2,direccion, telefono\n FROM {$this->tabla}\n WHERE tipo_identificacion = '{$datos['tipo_identificacion']}'\n AND numero_documento = '{$datos['numero_documento']}'"; $rst = $this->queryRow($sql); foreach ($rst as $key => $valor) { $array[$key] = htmldecode($valor); } $array['fila'] = $_REQUEST['fila']; $array['status'] = '1'; $mensaje = $array; } else { $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }
/** * Funcion para actualizar Datos * @return type */ function actualizarDatos() { $datos = array(); foreach ($_REQUEST as $key => $valor) { $datos[$key] = htmlentities($valor, ENT_QUOTES, "UTF-8"); } // Se aplica la validacion $validar = new Validacion(); $validar->add($datos['nombre'], 'nombre', Validacion::$validarSoloObligatorio, 1, 500, true); if (!$validar->esValido()) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } } else { if ($this->actualizar($datos)) { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"success\">La Dosis se ha actualizado exitosamente</div>"; } else { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } flashDataSet($mensaje); header('Location: ../../app/dosis/dosis.php?a=listar'); return; } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }
/** * Guarda la solicitud externa */ function solicitudExterna() { $tabla = "solicitud_cita"; $this->setTabla($tabla); $datos = array(); foreach ($_REQUEST as $key => $valor) { $datos[$key] = strtoupper($valor); } $validar = new Validacion(); $validar->add($datos['tipo_identificacion'], 'tipo_identificacion', Validacion::$validarSoloTexto, 1, 2, true); $validar->add($datos['numero_documento'], 'numero_documento', Validacion::$validarAlfanumerico, 1, 20, true); $validar->add($datos['nombre1'], 'nombre1', Validacion::$validarSoloTexto, 1, 40, true); $validar->add($datos['nombre2'], 'nombre2', Validacion::$validarSoloTexto, 1, 40, false); $validar->add($datos['apellido1'], 'apellido1', Validacion::$validarSoloTexto, 1, 40, true); $validar->add($datos['apellido2'], 'apellido2', Validacion::$validarSoloTexto, 1, 40, false); $validar->add($datos['email'], 'email', Validacion::$validarEmail, 1, 60, true); if (!$validar->esValido()) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } } else { // Fecha y hora de la cita list($datos['fecha_cita'], $datos['hora_cita'], $datos['id_medico']) = explode("|", $datos['fecha']); // Estado $datos['estado'] = '2'; $datos['email'] = strtolower($datos['email']); if ($this->guardar($datos)) { $mensaje['estado'] = '1'; $mensaje['mensaje'] = "<div class=\"success\">Se ha enviado la solicitud exitosamente</div>"; $email['nombre'] = "{$datos['nombre1']} {$datos['nombre2']} {$datos['apellido1']} {$datos['apellido2']}"; $email['correo'] = $datos['email']; $email['mensaje'] = "Se ha registrado la solicitud de cita exitosamente\n"; $email['mensaje'] .= "Fecha:{$datos['fecha_cita']} Hora:{$datos['hora_cita']}"; $email['asunto'] = "Solicitud de Cita"; $this->enviarMail($email); } else { // Mensaje en el template $mensaje['estado'] = '0'; $mensaje['mensaje'] = "<div class=\"warning\">Problema al enviar la solicitud</div>"; } } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }
/** * Funcion para actualizar Datos * @return type */ function actualizarDatos() { // Se aplica la validacion $validar = new Validacion(); $validar->add($_REQUEST['nombre'], 'nombre', Validacion::$validarAlfanumericoConEspacios, 1, 200, true); $error = false; if (!$validar->esValido()) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } } else { $datos = array(); $datos['id'] = $_REQUEST['id']; $datos['nombre'] = htmlentities($_REQUEST['nombre'], ENT_QUOTES, "UTF-8"); if ($this->actualizar($datos)) { // Modulos $Modulo = new Modulo(); $modulos = $Modulo->getModulos(); // Cambio de tabla para guardar la relacion $this->setTabla("rol_detalle"); // Perfil detalle $sql = "SELECT modulo \n FROM rol_detalle\n WHERE id_rol = '{$_REQUEST['id']}'"; $per = $this->queryAll($sql); // Modulos registrados foreach ($per as $mod) { $mregistrado[$mod['modulo']] = $mod['modulo']; } foreach ($modulos as $modulo) { $datos = array(); $datos['leer'] = '0'; $datos['escribir'] = '0'; $datos['modificar'] = '0'; $datos['eliminar'] = '0'; $datos['modulo'] = $modulo[1]; $datos['id_rol'] = $_REQUEST['id']; if ($_REQUEST['leer_' . $modulo[1]]) { $datos['leer'] = $_REQUEST['leer_' . $modulo[1]]; } if ($_REQUEST['escribir_' . $modulo[1]]) { $datos['escribir'] = $_REQUEST['escribir_' . $modulo[1]]; } if ($_REQUEST['modificar_' . $modulo[1]]) { $datos['modificar'] = $_REQUEST['modificar_' . $modulo[1]]; } if ($_REQUEST['eliminar_' . $modulo[1]]) { $datos['eliminar'] = $_REQUEST['eliminar_' . $modulo[1]]; } if (isset($mregistrado[$datos['modulo']])) { $sql = "UPDATE rol_detalle \n SET leer = '{$datos['leer']}', \n escribir = '{$datos['escribir']}', \n modificar = '{$datos['modificar']}', \n eliminar = '{$datos['eliminar']}'\n WHERE modulo = '{$datos['modulo']}'\n AND id_rol = '{$datos['id_rol']}'"; if (!$this->query($sql)) { $error = true; } } else { if (!$this->guardar($datos)) { $error = true; } } } // Mensaje en el template $mensaje['mensaje'] = "<div class=\"success\">El Perfil se ha modificado exitosamente</div>"; } else { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } flashDataSet($mensaje); header('Location: ../../app/perfil/perfil.php?a=listar'); return; } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }
/** * Guarda las notas */ function guardarNotas() { // Se aplica la validacion $datos = array(); foreach ($_REQUEST as $key => $valor) { $datos[$key] = $valor; } // Cambio de tablas $tabla = 'hc_hosp4'; $this->setTabla($tabla); // Fecha nota $datos['fecha_nota'] = date('Y-m-d H:i:s'); $datos['id_usuario'] = getUserId(); $validar = new Validacion(); $validar->add($datos['nota'], 'nota', Validacion::$validarAlfanumericoConEspacios, 1, 1000, true); $validar->add($datos['id_orden'], 'nota_id_orden', Validacion::$validarNumeros, 1, 1000, true); if (!$validar->esValido()) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } } else { foreach ($datos as $key => $valor) { $datos[$key] = htmlentities($valor, ENT_QUOTES, "UTF-8"); } if (empty($_REQUEST['id_nota'])) { // Agrega el orden $sql = "SELECT MAX(numero_orden) as orden FROM hc_hosp4 WHERE id_admision = '{$datos['id_admision']}'"; $rst = $this->queryRow($sql); $datos['numero_orden'] = $rst['orden'] + 1; } // Si posee id_consulta se actualiza if (!empty($_REQUEST['id_nota'])) { // id_consulta $datos['id'] = $_REQUEST['id_nota']; if ($this->actualizar($datos)) { $mensaje['estado'] = '1'; $mensaje['mensaje'] = "<div class=\"success\">La consulta se ha actualizado exitosamente</div>"; $mensaje['id_nota'] = $datos['id']; } else { $mensaje['estado'] = '2'; $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } } elseif ($this->guardar($datos)) { // Obtener el id de la consulta $sql = "SELECT MAX(id) as id FROM hc_hosp4 WHERE id_admision = '{$datos['id_admision']}' AND id_paciente = '{$datos['id_paciente']}'"; $id = $this->queryRow($sql); // Mensaje en el template $mensaje['id_nota'] = $id['id']; $mensaje['estado'] = '1'; $mensaje['mensaje'] = "<div class=\"success\">La consulta se ha ingresado exitosamente</div>"; } else { // Mensaje en el template $mensaje['estado'] = '2'; $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }
/** *Funcion que actualiza el medico */ function actualizar() { $datos = array(); foreach ($_REQUEST as $key => $valor) { $datos[$key] = strtoupper($valor); } // Se aplica la validacion $validar = new Validacion(); $validar->add($_REQUEST['tipo_identificacion'], 'tipo_identificacion', Validacion::$validarSoloTexto, 1, 2, true); $validar->add($_REQUEST['numero_documento'], 'numero_documento', Validacion::$validarAlfanumerico, 1, 20, true); $validar->add($_REQUEST['nombre1'], 'nombre1', Validacion::$validarSoloTexto, 1, 40, true); $validar->add($_REQUEST['nombre2'], 'nombre2', Validacion::$validarSoloTexto, 1, 40, false); $validar->add($_REQUEST['apellido1'], 'apellido1', Validacion::$validarSoloTexto, 1, 40, true); $validar->add($_REQUEST['apellido2'], 'apellido2', Validacion::$validarSoloTexto, 1, 40, false); $validar->add($_REQUEST['registro_medico'], 'registro_medico', Validacion::$validarAlfanumerico, 1, 16, true); $existe = false; // Valida que no exista el medico en el sistema $rst = $this->consultarMedico($_REQUEST['tipo_identificacion'], $_REQUEST['numero_documento']); if ($_REQUEST['id'] != $rst['id']) { if (!empty($rst['id'])) { $existe = true; } } if (!$validar->esValido() || $existe == true) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } if ($existe) { $mensaje['numero_documento'] = 'El usuario ya existe'; } } else { if (parent::actualizar($datos)) { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"success\">El medico se ha actualizado exitosamente</div>"; } else { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } flashDataSet($mensaje); header('Location: ../../app/medico/medico.php?a=listar'); return; } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }
/** * Funcion que actualiza el password */ function cambiarPassword() { $datos['clave'] = $_REQUEST['clave']; $datos['cclave'] = $_REQUEST['cclave']; $datos['id'] = getUserId(); $diferente = false; $validar = new Validacion(); $validar->add($datos['clave'], 'clave', Validacion::$validarAlfanumerico, 1, 30, true); $validar->add($datos['cclave'], 'cclave', Validacion::$validarAlfanumerico, 1, 30, true); if (strcmp($datos['clave'], $datos['cclave']) != 0) { $diferente = true; } if (!$validar->esValido() || $diferente == true) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } if ($diferente == true) { $mensaje['cclave'] = 'Las claves no coinciden'; } } else { $datos['clave'] = md5($datos['clave']); if ($this->actualizar($datos)) { // Mensaje en el template $mensaje['status'] = '1'; $mensaje['mensaje'] = "<div class=\"success\">Clave actualizada exitosamente</div>"; } else { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"warning\">Problema al actualizar los datos</div>"; } } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }
/** * Funcion para actualizar Datos * @return type */ function actualizarDatos() { $datos = array(); foreach ($_REQUEST as $key => $valor) { $datos[$key] = $valor; } // Se aplica la validacion $validar = new Validacion(); $validar->add($datos['kardex'], 'kardex', Validacion::$validarNumeros, 1, 1, true); $validar->add($datos['pos'], 'pos', Validacion::$validarNumeros, 1, 1, true); $validar->add($datos['activo'], 'activo', Validacion::$validarNumeros, 1, 1, true); $validar->add($datos['control'], 'control', Validacion::$validarNumeros, 1, 1, true); $validar->add($datos['tipo'], 'tipo', Validacion::$validarNumeros, 1, 1, true); $validar->add($datos['cod_pcgn'], 'cod_pcgn', Validacion::$validarNumeros, 1, 16, true); $validar->add($datos['cod_inv'], 'cod_inv', Validacion::$validarAlfanumerico, 1, 16, true); $validar->add($datos['codigo'], 'codigo', Validacion::$validarAlfanumerico, 1, 20, true); $validar->add($datos['generico'], 'generico', Validacion::$validarSoloTextoConEspacios, 1, 30, true); $validar->add($datos['comercial'], 'comercial', Validacion::$validarSoloTextoConEspacios, 1, 60, true); $validar->add($datos['codformfarm'], 'codformfarm', Validacion::$validarNumeros, 1, 15, true); $validar->add($datos['unidad_medida'], 'unidad_medida', Validacion::$validarAlfanumericoConEspacios, 1, 20, true); $validar->add($datos['fecha_vencimiento'], 'fecha_vencimiento', Validacion::$validarFecha, 1, 10, true); $validar->add($datos['precio_compra'], 'precio_compra', Validacion::$validarNumeros, 1, 16, true); $validar->add($datos['costo_promedio'], 'costo_promedio', Validacion::$validarNumeros, 1, 16, true); $validar->add($datos['porcentaje_ganancia'], 'porcentaje_ganancia', Validacion::$validarNumeros, 1, 16, true); $validar->add($datos['premax'], 'premax', Validacion::$validarNumeros, 1, 16, true); $validar->add($datos['existencia'], 'existencia', Validacion::$validarNumeros, 1, 16, true); $validar->add($datos['nivel_minimo'], 'nivel_minimo', Validacion::$validarNumeros, 1, 16, true); $validar->add($datos['nivel_maximo'], 'nivel_maximo', Validacion::$validarNumeros, 1, 16, true); if (!$validar->esValido()) { $camposError = $validar->getCamposError(); foreach ($camposError as $valor) { $mensaje[$valor[0]] = $valor[1]; } } else { // fecha tipo postgres $datos['fecha_vencimiento'] = toYMD($datos['fecha_vencimiento']); if ($this->actualizar($datos)) { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"success\">El medicamento se ha actualizado exitosamente</div>"; } else { // Mensaje en el template $mensaje['mensaje'] = "<div class=\"warning\">Problema al guardar los datos</div>"; } flashDataSet($mensaje); header('Location: ../../app/medicamento/medicamento.php?a=listar'); return; } $respuesta = json_encode($mensaje); header("Content-type: application/json"); echo $respuesta; return; }