// Datos del tramite $idTramite = $_POST["idTramite"]; $observaciones = $_POST["observaciones"]; // Carga datos del tramite $Tramite = new Tramite(); $Tramite->Load_Tramite($idTramite); $fecha_Comprobacion = $Tramite->Get_dato("t_fecha_registro"); $aprobador = $Tramite->Get_dato("t_dueno"); $t_etapa_actual = $Tramite->Get_dato("t_etapa_actual"); $t_flujo = $Tramite->Get_dato("t_flujo"); $iniciador = $Tramite->Get_dato("t_iniciador"); // Carga datos de la comprobacion $Comprobacion = new Comprobacion(); $Comprobacion->Load_Comprobacion($idTramite); $TipoComp = $Comprobacion->Get_dato("co_tipo"); // Tipo de comprobacion: 1: Viaje, 2: Amex, 3: Caja Chica $cc_id_comprobacion = $Comprobacion->Get_dato("co_cc_clave"); // El ceco se captura en el alta de la comprobacion $co_fecha_registro = $Comprobacion->Get_dato("co_fecha_registro"); // Fecha de la comprobacion $co_id = $Comprobacion->Get_dato("co_id"); $co_total = $Comprobacion->Get_dato("co_total"); $co_total_aprobado = $Comprobacion->Get_dato("co_total_aprobado"); $co_pendiente = $co_total - $co_total_aprobado; // Cuanto falta por aprobar // Datos del aprobador $Usuario = new Usuario(); $DatosAprobador = $Usuario ->Load_Usuario_By_ID($aprobador); $NumAprobador = $Usuario ->Get_dato("u_usuario"); // Actualiza las observaciones de la comprobacion $Comprobacion->Actualiza_Observaciones_Comprobacion($co_id, $observaciones);
/** * Enter description here... * * @param unknown_type $tramite */ public function Notificar($tramite, $comentario = "Ninguna", $TipoSolicitud, $etapaComp = "", $coTipo = "") { //Se agrego $etapaComp para las comprobaciones ya autorizadas. //session_start(); $cad_iniciador = ""; $cad_grupo = ""; $cad_usuario = ""; $U = new Usuario(); file_put_contents("setsion.txt", $_SESSION["idusuario"]); $U->Load_usuario($_SESSION["idusuario"]); //echo $_SESSION["idusuario"]." dso"; $NameUser = $U->Get_dato("u_nombre") . " " . $U->Get_dato("u_paterno") . " " . $U->Get_dato("u_materno"); $T = new Tramite(); $F = new Flujo(); $C = new Comprobacion(); //$E = new Etapa(); $T->Load_Tramite($tramite); //$F->Load($T->Get_dato("t_flujo")); //$E->Load_Etapa($T->Get_dato("t_etapa_actual")); //$nombre_tramite=$F->Get_dato("f_nombre"); $cad_grupo = "La " . $TipoSolicitud . " No. <strong>" . sprintf("%05s", $tramite) . "</strong>"; $cad_iniciador = $cad_grupo; $cad_usuario = $cad_grupo; $etapa = ""; if ($T->Get_dato("t_cerrado") == 1) { //SI EL TRAMITE SE CERRO if ($T->Get_dato("t_cancelado") == 0) { $cad_iniciador .= " ha sido <strong> Aprobada </strong> por <strong>{$NameUser}</strong> y <strong>Cerrada Correctamente</strong> "; $etapa = "AUTORIZADA"; $cad_usuario = ""; $cad_grupo = ""; } else { $etapa = "CANCELADA"; $cad_iniciador .= " ha sido <strong>Cancelada</strong> por <strong>{$NameUser}</strong> "; $cad_grupo = ""; $cad_usuario = ""; } } else { //PASA A UNA ETAPA DETERMINADA //$et_ant=$this->etapa_anterior($T->Get_dato("t_etapa_actual")); if ($T->Get_dato("t_etapa_actual") == 2) { //SE ACABA DE CAPTURAR $cad_usuario .= " ha sido <strong>Generada</strong>"; $cad_iniciador .= " ha sido <strong>Generada</strong> Correctamente"; $etapa = "GENERADA"; } elseif ($T->Get_dato("t_etapa_actual") == 3 && $etapaComp == "") { $cad_usuario .= " ha sido <strong>Generada</strong>"; $cad_iniciador .= " ha sido <strong>Generada</strong> Correctamente"; $etapa = "GENERADA"; } elseif ($T->Get_dato("t_etapa_actual") == 3 && isset($etapaComp) && !empty($etapaComp)) { $cad_usuario .= " ha sido <strong>Generada</strong>"; $cad_iniciador .= " ha sido <strong> Aprobada </strong> por <strong>{$NameUser}</strong> y pasa a la siguiente etapa para su aprobación"; $etapa = "APROBADA"; } else { $cad_iniciador .= " ha sido <strong>APROBADA</strong> por <strong>{$NameUser}</strong> y pasa a la siguiente Etapa para su Aprobación."; $etapa = "APROBADA"; } /*if($T->Get_dato("t_grupo")>0){//ES UN GRUPO $G = new Grupo(); $G->Load_data($T->Get_dato("t_grupo")); //$cad_grupo .=" ha sido asignada al Grupo: <strong>" . $G->Get_dato("g_nombre") . "</strong> y queda en espera de su aprobacion"; $cad_grupo .=" ha sido asignada a tu Grupo para su Aprobación"; //MANDAMOS NOTIFICACION PARA TODO EL GRUPO $this->Notifica_grupo($T->Get_dato("t_id"),$cad_grupo,$T->Get_dato("t_grupo"),$comentario); $cad_usuario =""; } else{*/ $cad_grupo = ""; $cad_usuario .= " y te ha sido Asignada para su Aprobación."; //MANDAMOS A INSERTAR LA NOTIFICACION //} } $U_Iniciador = new Usuario(); $U_Iniciador->Load_usuario($T->Get_dato("t_iniciador")); if ($T->Get_dato("t_iniciador") != $T->Get_dato("t_owner")) { $this->Add($cad_iniciador, $T->Get_dato("t_id"), $U_Iniciador->Get_dato("u_usuario")); $this->envia_mail_iniciador($T->Get_dato("t_id"), $T->Get_dato("t_iniciador"), $etapa, $TipoSolicitud, $comentario); } if ($TipoSolicitud == "Comprobacion") { if ($coTipo != "2") { $C->Load_Comprobacion($tramite); $co_id = $C->Get_dato("co_id"); $query = sprintf("SELECT * FROM detalle_comprobacion where dc_comprobacion=%s", $co_id); $rst = parent::consultar($query); if ($fila = mysql_fetch_assoc($rst)) { if (trim($cad_usuario != "")) { $U_Iniciador->Load_usuario($fila['dc_responsable']); $this->Add($cad_usuario, $T->Get_dato("t_id"), $fila['dc_responsable']); $this->envia_mail_usuario($T->Get_dato("t_id"), $U_Iniciador->Get_dato("u_id"), $TipoSolicitud, $T->Get_dato("t_iniciador"), $comentario); } } } else { $C->Load_Comprobacion_Amex($tramite); $co_id = $C->Get_dato_amx("co_id"); $query = sprintf("SELECT * FROM detalle_comprobacion_amex where dca_comprobacion=%s", $co_id); $rst = parent::consultar($query); if ($fila = mysql_fetch_assoc($rst)) { if (trim($cad_usuario != "")) { $U_Iniciador->Load_usuario($fila['dca_responsable']); $this->Add($cad_usuario, $T->Get_dato("t_id"), $fila['dca_responsable']); $this->envia_mail_usuario($T->Get_dato("t_id"), $U_Iniciador->Get_dato("u_id"), $TipoSolicitud, $T->Get_dato("t_iniciador"), $comentario); } } } } else { if (trim($cad_usuario != "")) { $U_Iniciador->Load_usuario($T->Get_dato("t_owner")); $this->Add($cad_usuario, $T->Get_dato("t_id"), $U_Iniciador->Get_dato("u_usuario")); $this->envia_mail_usuario($T->Get_dato("t_id"), $T->Get_dato("t_owner"), $TipoSolicitud, $T->Get_dato("t_iniciador"), $comentario); } } }