// 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);
Beispiel #2
0
 /**
  * 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);
         }
     }
 }