Ejemplo n.º 1
0
 ///*******************************************************************************
 ///NOMBRE DE LA FUNCIÓN: Enviar_Correo_Retraso
 ///DESCRIPCIÓN  : Envia el correo de contenedores en retraso
 ///PARAMENTROS  :
 ///CREO         : Miguel Angel Bedolla Moreno
 ///FECHA_CREO   : 12/Abr/2013 05:27 p.m.
 ///MODIFICO     :
 ///FECHA_MODIFICO:
 ///CAUSA_MODIFICACIÓN:
 ///*******************************************************************************
 public void Enviar_Correo_Retraso()
 {
     try
     {
         String    Message_Body = "";
         DataTable Dt_Contenedores;
         Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio();
         Dt_Contenedores = P_Embarque.Consultar_Contenedores_Demorados();
         if (Dt_Contenedores.Rows.Count > 0)
         {
             Message_Body += "CONTENEDOR \t\t\t";
             Message_Body += "FECHA DE ENVÍO \t\t\t";
             Message_Body += "FECHA PROGRAMADA DE RETORNO \t\t\t";
             Message_Body += "DESTINO\n";
             foreach (DataRow Dr_Renglon in Dt_Contenedores.Rows)
             {
                 Message_Body += "" + Dr_Renglon["CONTENEDOR"].ToString() + " \t\t";
                 Message_Body += "" + Convert.ToDateTime(Dr_Renglon["FECHA_ENVIO"].ToString()).ToString("dd/MMM/yyyy HH:mm:ss tt") + " \t";
                 Message_Body += "" + Convert.ToDateTime(Dr_Renglon["FECHA_PROGRAMADA_REGRESO"].ToString()).ToString("dd/MMM/yyyy HH:mm:ss tt") + "\t";
                 Message_Body += "" + Dr_Renglon["DESTINO"].ToString() + "\n";
             }
             Cls_Enviar_Correo.Envia_Correo_Alerta_Demora(Message_Body);
             MessageBox.Show("Alerta de contenedores por días de retraso enviada exitosamente", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
         }
         else
         {
             MessageBox.Show("No existen contenedores retrasados en su retorno", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
         }
     }
     catch
     {
         MessageBox.Show("Error al enviar la alerta por demora de retorno", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
     }
     Enviar_Ordenes_Salida_Abiertas();
 }