Beispiel #1
0
 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());*/
 }
Beispiel #2
0
 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) {
             }
         }
     }
 }
Beispiel #3
0
 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;
     }
 }
Beispiel #4
0
 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;
     }
 }