///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Enviar_Correo ///DESCRIPCIÓN : Envia el correo ///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(DataTable Dt_Embarques) { try { DataTable Dt_Existencias; String P_Mensaje_Correo = ""; Cls_Ope_Embarques_Negocio P_Embarque = new Cls_Ope_Embarques_Negocio(); P_Embarque.P_Dt_Contenedores = Dt_Embarques; Dt_Existencias = P_Embarque.Consultar_Existencias_Embarque(); foreach (DataRow Dr_Renglon_Actual in Dt_Existencias.Rows) { if (Convert.ToDouble(Dr_Renglon_Actual["CANTIDAD_CONTENEDORES"].ToString()) < Convert.ToDouble(Dr_Renglon_Actual[Cat_Ubicaciones.Campo_Cont_Minimos].ToString())) { P_Mensaje_Correo += "\nLa ubicación: " + Dr_Renglon_Actual[Cat_Ubicaciones.Campo_Ubicacion].ToString() + " cuenta con: " + Dr_Renglon_Actual["CANTIDAD_CONTENEDORES"].ToString() + " contenedor(es) de: " + Dr_Renglon_Actual[Cat_Ubicaciones.Campo_Cont_Minimos].ToString() + " contenedor(es) que debería tener la ubicación como mínimo."; } } if (P_Mensaje_Correo.Trim() != "") { Cls_Enviar_Correo.Envia_Correo_Alerta_Minimos(P_Mensaje_Correo); MessageBox.Show("Alerta de mínimos enviada exitosamente", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } else { MessageBox.Show("No hay ubicaciones con contenedores mínimos", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } } catch { MessageBox.Show("Error al enviar la alerta de mínimos", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } Enviar_Correo_Retraso(); }
///******************************************************************************* ///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(); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Imprimir_Reporte_Historial_Contenedores ///DESCRIPCIÓN: Emprime el reporte y lo visualiza en pantalla ///PARAMENTROS: ///CREO: Miguel Angel Bedolla Moreno. ///FECHA_CREO: 12/Abr/2013 11:30:00 a.m. ///MODIFICO: ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Enviar_Ordenes_Salida_Abiertas() { try { DataTable Dt_Movimientos_Contenedor = new DataTable(); DataTable Dt_Contenedores = new DataTable(); Cls_Ope_Embarques_Negocio P_Embarques = new Cls_Ope_Embarques_Negocio(); P_Embarques.P_Fecha_Inicio = DateTime.Now.AddDays(-3).ToString("dd/MM/yyyy"); P_Embarques.P_Estatus = " IN ('ABIERTO')"; Dt_Movimientos_Contenedor = P_Embarques.Consultar_Ordenes_Salida(); String Message_Body = ""; if (Dt_Movimientos_Contenedor.Rows.Count > 0) { Message_Body += "No. orden salida \t\t\t"; Message_Body += "Fecha creación \t\t\t"; Message_Body += "Destino \t\t\t\n"; for (int Cont_Ordenes_Salida = 0; Cont_Ordenes_Salida < Dt_Movimientos_Contenedor.Rows.Count; Cont_Ordenes_Salida++) { DataView Dtv_Ordenes_Abiertas = new DataView(P_Embarques.P_Dt_Ordenes_Salida_Abiertas);//Cerrados if (Dt_Movimientos_Contenedor.Rows[Cont_Ordenes_Salida][Ope_Embarques.Campo_Estatus].ToString() == "ABIERTO" || Dt_Movimientos_Contenedor.Rows[Cont_Ordenes_Salida][Ope_Embarques.Campo_Estatus].ToString() == "CANCELADO") { Message_Body += Dt_Movimientos_Contenedor.Rows[Cont_Ordenes_Salida][Ope_Embarques.Campo_Orden_Salida].ToString() + " \t\t\t"; Message_Body += Convert.ToDateTime(Dt_Movimientos_Contenedor.Rows[Cont_Ordenes_Salida][Ope_Embarques.Campo_Fecha_Creo].ToString()).ToString("dd/MMM/yyyy hh:mm:ss tt") + " \t\t\t"; Message_Body += Dt_Movimientos_Contenedor.Rows[Cont_Ordenes_Salida][Cat_Destinos.Campo_Destino].ToString() + " \t\t\t\n"; Dtv_Ordenes_Abiertas.RowFilter = "NO_EMBARQUE = '" + Dt_Movimientos_Contenedor.Rows[Cont_Ordenes_Salida][Ope_Embarques.Campo_No_Embarque].ToString() + "'"; if (Dtv_Ordenes_Abiertas.Count > 0) { Message_Body += "\t\t\t\t"; Message_Body += "Cantidad \t\t\t"; Message_Body += "Tipo de contenedor \t\t\t\n"; } for (int i = 0; i < Dtv_Ordenes_Abiertas.Count; i++) { Message_Body += "\t\t\t\t"; Message_Body += Dtv_Ordenes_Abiertas[i][1].ToString() + " \t\t\t"; Message_Body += Dtv_Ordenes_Abiertas[i][0].ToString() + " \t\t\t\n"; } } } Cls_Enviar_Correo.Envia_Correo_Alerta_Abiertos(Message_Body); } else { MessageBox.Show("No existen órdenes de salida abiertas por más de tres días", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } } catch (Exception Exc) { MessageBox.Show(this, "Error al enviar la alerta de las órdenes de salida abiertas por más de tres días.", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
//************************************************************************************* //NOMBRE DE LA FUNCIÓN: Btn_Enviar_Click //DESCRIPCIÓN:Evento de Enviar correo //PARÁMETROS : //CREO : Sergio Manuel Gallardo Andrade //FECHA_CREO : 26-Febrero-2013 //MODIFICO: //FECHA_MODIFICO //CAUSA_MODIFICACIÓN //************************************************************************************* private void Btn_Enviar_Click(object sender, EventArgs e) { Cls_Apl_Usuarios_Negocio Rs_Usuario_Nuevo = new Cls_Apl_Usuarios_Negocio(); DataTable Dt_Usuario = new DataTable(); String Correo = ""; String Password = ""; String Mensaje = ""; String Respuesta = ""; if (Txt_Usuario.Text != "") { Rs_Usuario_Nuevo.P_Usuario = Txt_Usuario.Text; Dt_Usuario = Rs_Usuario_Nuevo.Consultar_Usuario(); if (Dt_Usuario.Rows.Count > 0) { if (Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Estatus].ToString() != "INACTIVO") { Correo = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Email].ToString().Trim(); if (Correo == Txt_Correo.Text.Trim()) { Password = Cls_Seguridad.Desencriptar(Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Contrasenia].ToString().Trim()); Mensaje = "La contraseña del usuario es la siguiente para poder tener acceso al sistema:'" + Password + "'"; Cls_Enviar_Correo.Envia_Correo(Mensaje, Correo); MessageBox.Show(this, "Se envió la contraseña a tu correo.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Information); Actualizar_Usuario(Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Usuario_Id].ToString()); Txt_Correo.Text = ""; Txt_Usuario.Text = ""; this.Dispose(); this.Close(); } else { Respuesta = Registrar_Intentos(Txt_Usuario.Text.ToString()); if (Respuesta == "ULTIMA") { MessageBox.Show(this, "Si fallas una vez más se deshabilitara el usuario.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { if (Respuesta == "INACTIVO") { MessageBox.Show(this, "El Usuario se ha deshabilitado por intentos fallidos.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { MessageBox.Show(this, "No coincide el correo con el del usuario por favor verifícalo.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } Txt_Usuario.Focus(); } } else { MessageBox.Show(this, "El usuario está inactivo por favor comuníquese con el Administrador.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(this, "El usuario que proporciono no existe favor de verificarlo.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }