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