public function addlUsuarios_Callback($sender, $param) { if ($this->addlUsuarios->getSelectedValue() == 0) { $this->atxtUsuario->setText(""); $this->atxtTratamiento->setText(""); $this->atxtNombre->setText(""); $this->atxtCorreo->setText(""); Listas::setValorSelected($this->addlCoord, 1); $this->addlCoord->raiseEvent("OnSelectedIndexChanged", $this->addlCoord, null); Listas::setValorSelected($this->addlArea, 1); foreach ($this->cblPermisos->Items as $permisos) { $permisos->setSelected(false); $permisos->Enabled = true; } } else { $campos = array("id_area", "tratamiento", "nombre", "correo"); $busqueda = array("id_usuario" => $this->addlUsuarios->getSelectedValue()); $drLector = Conexion::Retorna_Consulta($this->dbConexion, "cat_aut_00_usuarios", $campos, $busqueda); if ($drLector) { $row = $drLector[0]; $this->atxtUsuario->setText($this->addlUsuarios->getSelectedItem()->getText()); $this->atxtTratamiento->setText($row["tratamiento"]); $this->atxtNombre->setText($row["nombre"]); $this->atxtCorreo->setText($row["correo"]); $id_coordinacion = Conexion::Retorna_Campo($this->dbConexion, "cat_serv_02_areas", "id_coordinacion", array("id_area" => $row["id_area"])); Listas::setValorSelected($this->addlCoord, $id_coordinacion); $this->addlCoord->raiseEvent("OnSelectedIndexChanged", $this->addlCoord, null); Listas::setValorSelected($this->addlArea, $row["id_area"]); $consulta = "SELECT GROUP_CONCAT(permiso) FROM cat_aut_00_lista_permisos lp JOIN cat_aut_02_permisos p " . "ON lp.id_permiso = p.id_permiso WHERE id_usuario = :id_usuario"; $comando = $this->dbConexion->createCommand($consulta); $comando->bindValue(":id_usuario", $this->addlUsuarios->SelectedValue); $roles = explode(",", $comando->queryScalar()); $roles = array_merge(array(""), $roles); foreach ($this->cblPermisos->Items as $permisos) { if (array_search($permisos->Value, $roles)) { $permisos->setSelected(true); } else { $permisos->setSelected(false); } //Desactiva la casilla de verificación para quitar el permiso de acceso a esta página para el usuario actual. De lo contrario, puede perderse totalmente el acceso a esta página. if ($permisos->Value == "nusr" && $this->addlUsuarios->SelectedValue == $this->User->Name) { $permisos->Enabled = false; } else { $permisos->Enabled = true; } } } } /* if($param != null) $this->apnlPermisos->render($param->getNewWriter());*/ }
public static function getConexion($conexion, $id_solicitud) { $master_mail = Conexion::Retorna_Campo($conexion, "cat_aut_00_usuarios", "correo", array("id_usuario" => 1)); $busqueda = array("id_solicitud" => $id_solicitud); $id_solicitante = Conexion::Retorna_Campo($conexion, "dat_sol_04_solicitudes", "id_solicitante", $busqueda); $busq_nombre = array("id_solicitante" => $id_solicitante); $row_nom = Conexion::Retorna_Consulta($conexion, "dat_sol_01_solicitantes", array("nombre", "id_org", "id_cargo"), $busq_nombre); $nombre = $row_nom[0]["nombre"]; $cargo = Conexion::Retorna_Campo($conexion, "dat_sol_02_cargos", "cargo", array("id_cargo" => $row_nom[0]["id_cargo"])); $org = Conexion::Retorna_Campo($conexion, "dat_sol_03_organizacion", "nombre_org", array("id_org" => $row_nom[0]["id_org"])); $consulta = "SELECT u.tratamiento, u.nombre, u.correo, a.asunto FROM cat_aut_00_usuarios u, dat_sol_05_asuntos a WHERE a.id_solicitud = :id_solicitud AND (u.areas_w LIKE CONCAT('%/', a.id_area, '/%') OR u.coords_w LIKE CONCAT('%/', (SELECT id_coordinacion FROM cat_serv_02_areas WHERE id_area = a.id_area), '/%')) AND permisos LIKE '%/resp/%'"; $cmdConsulta = $conexion->createCommand($consulta); $cmdConsulta->bindValue(":id_solicitud", $id_solicitud); $drLector = $cmdConsulta->query(); while ($row = $drLector->read()) { if ($row["correo"] != '') { try { mail($row["correo"], "=?UTF-8?B?" . base64_encode("Nueva solicitud de atención ciudadana") . "?=", $row["tratamiento"] . ($row["tratamiento"] != "" ? $row["tratamiento"][strlen($row["tratamiento"]) - 1] ? " " : "" : "") . $row["nombre"] . ":\n\n" . (date("H") >= 0 && date("H") < 12 ? "Buenos días" : (date("H") < 19 ? "Buenas tardes" : "Buenas noches")) . ". Por este medio se le comunica que se ha hecho una solicitud ciudadana a su departamento. El detalle se describe a continuación:\n\nNombre: " . $nombre . ($cargo != "" ? "\nCargo:" . $cargo : "") . ($cargo != "" ? "\nOrganización:" . $org : "") . "\nReporte:" . $row["asunto"] . "\n\nATENTAMENTE:\n\nSistema de Atención Ciudadana.\n\nEste correo es enviado de manera automática por el Sistema de Atención Ciudadana. El seguimiento de la solicitud puede proporcionarse en las siguientes direcciones web:\n\nhttp://192.168.1.2/ac/\nhttp://192.168.2.248/ac/\nhttp://atencionciudadana.homeunix.org/ac/\n\n", "MIME-Version: 1.0\nContent-type: text/plain; charset=UTF-8\nFrom: Administrador del sistema <" . $master_mail . ">\n"); } catch (Exception $e) { } } } }
public function Rellena_Datos($num_unico, $sufijo) { $result = Conexion::Retorna_Consulta($this->dbConexion, "sujetos", array("nombre", "fec_ingre", "sindicato", "tipo"), array("numero" => $num_unico)); if (count($result) > 0) { $intervalo = date_diff(date_create($result[0]["fec_ingre"]), new DateTime("now")); $formatoD = '%d dias'; $formatoM = '%m meses'; $formatoMD = '%d'; $formatoMN = '%m'; if ($intervalo->format('%y') > 100) { $formato = 'Desconocida'; } elseif ($intervalo->format('%y') > 0) { $formato = '%y años ' . $formatoM . " " . $formatoD; $formatoANIO = '%y'; $formatoDIA = $formatoMN; $formatoMES = $formatoMD; } $ant = "txtAntiguedad" . $sufijo; $this->{$ant}->Text = $intervalo->format($formato); $antSUM = "txtAntiguedadNum" . $sufijo; $this->{$antSUM}->Text = $intervalo->format($formatoANIO) . "." . ($intervalo->format($formatoDIA) + $intervalo->format($formatoMES)); $nom = "txtNombre" . $sufijo; $this->{$nom}->Text = $result[0]["nombre"]; $nomNum = "txtSindicatoNum" . $sufijo; $this->{$nomNum}->Text = $result[0]["sindicato"]; $TipoNum = "txtTipoNum" . $sufijo; $this->{$TipoNum}->Text = $result[0]["tipo"]; $tipo = Conexion::Retorna_Campo($this->dbConexion, "tipo_empleado", "texto", array("tipo_empleado" => $result[0]["tipo"])); $tip = "txtTipo" . $sufijo; $this->{$tip}->Text = $tipo; $sindicato = Conexion::Retorna_Campo($this->dbConexion, "catsindicatos", "sindicato", array("cve_sindicato" => $result[0]["sindicato"])); $sin = "txtSindicato" . $sufijo; $this->{$sin}->Text = $sindicato; } }
public function Rellena_Datos($num_unico, $sufijo) { $result = Conexion::Retorna_Consulta($this->dbConexion, "sujetos", array("numero", "nombre", "fec_ingre", "sindicato", "tipo"), array("numero" => $num_unico)); if (count($result) > 0) { $intervalo = date_diff(date_create($result[0]["fec_ingre"]), new DateTime("now")); $formatoD = '%d dias'; $formatoM = '%m meses'; $formatoDIAA = '%a'; if ($intervalo->format('%y') > 100) { $formato = 'Desconocida'; } elseif ($intervalo->format('%y') > 0) { $formato = '%y años ' . $formatoM . " " . $formatoD; $mesLine = '%y' . '.' . '%m' . '%d'; $formatoANIO = '%y'; $formatoDIAS = $formatoDIAA; } $ant = "txtAntiguedad" . $sufijo; $this->{$ant}->Text = $intervalo->format($formato); $mesesTras = $intervalo->format($formatoDIAS) / 365.25 * 12; $dia = "txtAntiguedadNum" . $sufijo; $this->{$dia}->Text = $intervalo->format($mesesTras); $mesLInea = "txtMesTTit"; $this->{$mesLInea}->Text = $intervalo->format($mesLine); $MesTranscurrido = $intervalo->format($mesLine); if ($MesTranscurrido < 0.61) { $this->lblNotaVal->visible = "true"; $note = 'No cumple con la Antigüedad mínima 6 meses 1 día para el prestamos'; } else { $note = ''; } $Nota = "lblNotaVal"; $this->{$Nota}->Text = $note; $nom = "txtNombre" . $sufijo; $this->{$nom}->Text = $result[0]["nombre"]; $nomNum = "txtSindicatoNum" . $sufijo; $this->{$nomNum}->Text = $result[0]["sindicato"]; $TipoNum = "txtTipoNum" . $sufijo; $this->{$TipoNum}->Text = $result[0]["tipo"]; $RespUnico = "txtNoUnicoResp" . $sufijo; $this->{$RespUnico}->Text = $result[0]["numero"]; $tipo = Conexion::Retorna_Campo($this->dbConexion, "tipo_empleado", "texto", array("tipo_empleado" => $result[0]["tipo"])); $tip = "txtTipo" . $sufijo; $this->{$tip}->Text = $tipo; $sindicato = Conexion::Retorna_Campo($this->dbConexion, "catsindicatos", "sindicato", array("cve_sindicato" => $result[0]["sindicato"])); $sin = "txtSindicato" . $sufijo; $this->{$sin}->Text = $sindicato; $nominaEmp = Conexion::Retorna_Campo($this->dbConexion, "empleados", "tipo_nomi", array("numero" => $num_unico)); switch ($nominaEmp) { case $nominaEmp == "Q": $TipNom = 'Quincena'; break; case $nominaEmp == "S": $TipNom = 'Semanal'; break; } $nomina = "txtNomina" . $sufijo; $this->{$nomina}->Text = $TipNom; } switch ($sufijo) { case "txtNoUnico" . $sufijo == "txtNoUnicoTit": $resultSTit = Conexion::Retorna_Campo($this->dbConexion, "solicitud", "count(titular)", array("titular" => $num_unico), " AND (estatus = 'S')"); if ($resultSTit >= 1) { $this->lblSolicitadasTit->visible = "true"; $this->lblSolicitadasTit->Text = $resultSTit; $this->btnGuardar->visible = "false"; } else { $this->lblSolicitadasTit->visible = "false"; $this->lblSolicitadasTit->Text = 0; if ($tipo == 'JUBILADO') { $this->btnGuardar->visible = "true"; } else { $this->btnGuardar->visible = "false"; } $tipoJU = Conexion::Retorna_Campo($this->dbConexion, "pensionados", "importe_pension", array("numero" => $num_unico)); if ($tipoJU > 0) { $Jubilado = $tipoJU * 3; $this->txtImporte->Text = $Jubilado; $this->txtImporte->Visible = "true"; $this->txtImporte1->Visible = "false"; $this->Limpiar_Campos2(); } else { $this->txtImporte->Visible = "false"; $this->txtImporte1->Visible = "true"; $this->Limpiar_Campos2(); } } $idContrato = Conexion::Retorna_Campo($this->dbConexion, "contrato", "id_contrato", array("id_solicitud" => $solicitud = Conexion::Retorna_Campo($this->dbConexion, "solicitud", "max(id_solicitud)", array("titular" => $num_unico))), " AND (estatus = 'A')"); $cargo = Conexion::Retorna_Campo($this->dbConexion, "movimientos", "SUM(cargo)", array("id_contrato" => $idContrato)); $abono = Conexion::Retorna_Campo($this->dbConexion, "movimientos", "SUM(abono)", array("id_contrato" => $idContrato)); $adeudo = $cargo - $abono; if ($adeudo <= 0.0 or $idContrato == '') { $this->lblSaldoAnterior->text = 0; $this->lblContratoAnterior->text = ""; $this->lblAutorizadasTit->Text = ""; } else { $this->lblSaldoAnterior->text = $adeudo; $this->lblContratoAnterior->text = $idContrato; $this->lblAutorizadasTit->Text = 1; } break; case "txtNoUnico" . $sufijo == "txtNoUnicoAval1": $descuentosfijos = Conexion::Retorna_Campo($this->dbConexion, "descuentos_fijos", "numero", array("numero" => $num_unico)); if ($descuentosfijos > 1) { $this->lblNotaValCamposVacios->visible = "true"; $this->lblNotaValCamposVacios->Text = "Tiene pensión alimenticia"; } else { $this->lblNotaValCamposVacios->visible = "false"; $this->lblNotaValCamposVacios->Text = 0; $resultSAval1 = Conexion::Retorna_Campo($this->dbConexion, "solicitud", "count(aval1)", array("aval1" => $num_unico), " AND (estatus = 'S')"); if ($resultSAval1 >= 3) { $this->btnGuardar->visible = "false"; $this->lblSolicitadasAval1->visible = "true"; $this->lblSolicitadasAval1->Text = $resultSAval1; } else { $this->lblSolicitadasAval1->visible = "false"; $this->lblSolicitadasAval1->Text = 0; } $resultAAval1 = Conexion::Retorna_Campo($this->dbConexion, "contrato", "count(id_contrato)", array("id_solicitud" => $solicitud = Conexion::Retorna_Campo($this->dbConexion, "solicitud", "id_solicitud", array("aval1" => $num_unico))), " AND (estatus = 'A')"); if ($resultAAval1 >= 3) { $this->btnGuardar->visible = "false"; $this->lblAutorizadasAval1->visible = "true"; $this->lblAutorizadasAval1->Text = $resultAAval1; } else { $this->lblAutorizadasAval1->visible = "false"; $this->lblAutorizadasAval1->Text = 0; } } break; case "txtNoUnico" . $sufijo == "txtNoUnicoAval2": $descuentosfijos = Conexion::Retorna_Campo($this->dbConexion, "descuentos_fijos", "numero", array("numero" => $num_unico)); if ($descuentosfijos > 1) { $this->lblNotaValCamposVacios->visible = "true"; $this->lblNotaValCamposVacios->Text = "Tiene pensión alimenticia"; } else { $this->lblNotaValCamposVacios->visible = "false"; $this->lblNotaValCamposVacios->Text = 0; $resultSAval2 = Conexion::Retorna_Campo($this->dbConexion, "solicitud", "count(aval2)", array("aval2" => $num_unico), " AND (estatus = 'S')"); if ($resultSAval2 >= 3) { $this->btnGuardar->visible = "false"; $this->lblSolicitadasAval2->visible = "true"; $this->lblSolicitadasAval2->Text = $resultSAval2; } else { $this->lblSolicitadasAval2->visible = "false"; $this->lblSolicitadasAval2->Text = 0; } $resultAAval2 = Conexion::Retorna_Campo($this->dbConexion, "contrato", "count(id_contrato)", array("id_solicitud" => $solicitud = Conexion::Retorna_Campo($this->dbConexion, "solicitud", "id_solicitud", array("aval2" => $num_unico))), " AND (estatus = 'A')"); if ($resultAAval2 >= 3) { $this->btnGuardar->visible = "false"; $this->lblAutorizadasAval2->visible = "true"; $this->lblAutorizadasAval2->Text = $resultAAval2; } else { $this->lblAutorizadasAval2->visible = "false"; $this->lblAutorizadasAval2->Text = 0; } } break; } }