///******************************************************************************* ///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(); }