Exemple #1
0
        public DetalleDespachos_Excel CorreosCSRVendedor(string OT, string usuario, int procedimiento)
        {
            DetalleDespachos_Excel ls = null;
            Conexion   conexion       = new Conexion();
            SqlCommand cmd            = conexion.AbrirConexionIntranet();

            if (cmd != null)
            {
                cmd.CommandText = "[Desp_Correos_PrimerDespacho]";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", OT);
                cmd.Parameters.AddWithValue("@Usuario", usuario);
                cmd.Parameters.AddWithValue("@Procedimiento", procedimiento);

                SqlDataReader reader = cmd.ExecuteReader();
                try
                {
                    if (reader.Read())
                    {
                        ls = new DetalleDespachos_Excel();

                        ls.NombreOT = reader["CSR"].ToString();
                        ls.OT       = reader["Vendedor"].ToString();
                    }
                }
                catch
                {
                    conexion.CerrarConexion();
                }
            }
            conexion.CerrarConexion();

            return(ls);
        }
        public bool generarCorreo(string ot, string detalle, string nombreOT)
        {
            DetalleDespachos_Excel de = cPT.CorreosCSRVendedor(ot, "", 3);

            string CSR      = de.NombreOT;
            string Vendedor = de.OT;

            System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage();

            //Direccion de correo electronico a la que queremos enviar el mensaje


            if (CSR != "")
            {
                mmsg.To.Add(CSR);
            }
            if (Vendedor != "")
            {
                mmsg.To.Add(Vendedor);
            }
            //mmsg.To.Add("*****@*****.**");



            //mmsg.To.Add("*****@*****.**");
            mmsg.Subject         = ot.ToUpper() + " - Entrega primeros ejemplares a Despacho.";
            mmsg.SubjectEncoding = System.Text.Encoding.UTF8;
            //Direccion de correo electronico que queremos que reciba una copia del mensaje
            //mmsg.Bcc.Add("*****@*****.**"); //Opcional
            mmsg.Body = "<table style='width:100%;'>" +
                        "<tr>" +
                        "<td>" +
                        "<img src='http://intranet.qgchile.cl/images/Logo color lateral.jpg' width='267px'  height='67px' />" +
                        //"<img src='http://www.qg.com/la/es/images/QG_Tagline_sp.jpg' />" +
                        "</td>" +
                        "</tr>" +
                        "<tr>" +
                        "<td>" +
                        "&nbsp;</td>" +
                        "</tr>" +
                        "<tr>" +
                        "<td>" +
                        "Estimado(a) Usuario:" +
                        "<br />" +
                        "<br />Se ha generado la primera entrega de ejemplares a Despacho. OT: " + ot.ToUpper() + " - " + nombreOT +
                        "<br /><br />" +
                        detalle +
                        "<br /><br />" +
                        "Atentamente," +
                        "<br />" +
                        "Equipo de desarrollo A Impresores S.A" +
                        "</td>" +
                        "</tr>" +
                        "</table>";

            mmsg.BodyEncoding = System.Text.Encoding.UTF8;
            mmsg.IsBodyHtml   = true;   //Si no queremos que se envíe como HTML
            //Correo electronico desde la que enviamos el menaje
            mmsg.From = new System.Net.Mail.MailAddress("*****@*****.**");
            System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();
            cliente.Credentials =
                new System.Net.NetworkCredential("*****@*****.**", "SI2013.");
            cliente.Host = "mail.aimpresores.cl";

            try
            {
                cliente.Send(mmsg);
                return(true);
            }
            catch (System.Net.Mail.SmtpException ex)
            {
                return(false);
            }
        }
        public List <DetalleDespachos_Excel> cargainfDespacho_Detalle_Excel(string OT, string NombreOT, DateTime FechaInicio, DateTime FechaTermino, int Procedimiento)
        {
            List <DetalleDespachos_Excel> lista = new List <DetalleDespachos_Excel>();
            int    fajo            = 0;
            int    zuncho          = 0;
            int    cmc             = 0;
            int    caja            = 0;
            int    embolsado       = 0;
            int    paquete         = 0;
            string tirajeTotal     = "";
            int    totalEjemplares = 0;

            Conexion   conexion = new Conexion();
            SqlCommand cmd      = conexion.AbrirConexionProduccion();

            if (cmd != null)
            {
                cmd.CommandText = "[PT_informeDespacho]";
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@OT", OT);
                cmd.Parameters.AddWithValue("@NombreOT", NombreOT);
                cmd.Parameters.AddWithValue("@FechaInicio", FechaInicio);
                cmd.Parameters.AddWithValue("@FechaTermino", FechaTermino);
                cmd.Parameters.AddWithValue("@Procedimiento", Procedimiento);
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    DetalleDespachos_Excel pro = new DetalleDespachos_Excel();
                    pro.Pallet   = reader["cod_Pallet"].ToString();
                    pro.OT       = reader["OT"].ToString();
                    pro.NombreOT = reader["NombreOT"].ToString();
                    // pro.Terminacion = reader["Terminacion"].ToString();
                    pro.Embalaje = reader["TipoEmbalaje"].ToString();

                    //count embalaje
                    if (reader["TipoEmbalaje"].ToString() == "Fajo")
                    {
                        fajo = fajo + 1;
                    }
                    if (reader["TipoEmbalaje"].ToString() == "Zuncho")
                    {
                        zuncho = zuncho + 1;
                    }
                    if (reader["TipoEmbalaje"].ToString() == "CMC")
                    {
                        cmc = cmc + 1;
                    }
                    if (reader["TipoEmbalaje"].ToString() == "Caja")
                    {
                        caja = caja + 1;
                    }
                    if (reader["TipoEmbalaje"].ToString() == "Embolsado")
                    {
                        embolsado = embolsado + 1;
                    }
                    if (reader["TipoEmbalaje"].ToString() == "Paquete")
                    {
                        paquete = paquete + 1;
                    }

                    //
                    //int cant = Convert.ToInt32(reader["Cantidad"].ToString());
                    pro.CantBultos = reader["Cantidad"].ToString();//cant.ToString("N0").Replace(",", ".");

                    int ejem = Convert.ToInt32(reader["Ejemplares"].ToString());
                    pro.EjemplaresxBulto = ejem.ToString("N0").Replace(",", ".");

                    int total = Convert.ToInt32(reader["Total"].ToString());
                    totalEjemplares = totalEjemplares + total;

                    pro.TotalEjemplares = reader["Total"].ToString();// total.ToString("N0").Replace(",", ".");

                    pro.Responsable = reader["RecepcionadoPor"].ToString();

                    DateTime fech = Convert.ToDateTime(reader["FechaRecepcion"].ToString());
                    pro.Fecha = fech.ToString("dd/MM/yyyy HH:mm");

                    pro.Tiraje = reader["PRN_ORD_QTY"].ToString();

                    tirajeTotal = reader["PRN_ORD_QTY"].ToString();

                    lista.Add(pro);
                }
                if (reader.Read() == false)
                {
                    DetalleDespachos_Excel pro1 = new DetalleDespachos_Excel();
                    //primero vacio
                    pro1.Pallet   = "";
                    pro1.OT       = "";
                    pro1.NombreOT = "";
                    // pro1.Terminacion = "";
                    pro1.Embalaje         = "";
                    pro1.CantBultos       = "";
                    pro1.EjemplaresxBulto = "";
                    pro1.TotalEjemplares  = "";
                    pro1.Responsable      = "";
                    pro1.Fecha            = "";
                    lista.Add(pro1);


                    if (fajo != 0)
                    {
                        DetalleDespachos_Excel pro4 = new DetalleDespachos_Excel();
                        pro1.Pallet   = "";
                        pro1.OT       = "";
                        pro1.NombreOT = "";
                        // pro1.Terminacion = "";
                        pro1.Embalaje         = "";
                        pro1.CantBultos       = "";
                        pro1.EjemplaresxBulto = "";
                        pro1.TotalEjemplares  = "";
                        pro4.Responsable      = " Cant. Fajos:";
                        pro4.Fecha            = fajo.ToString("N0").Replace(",", ".");
                        lista.Add(pro4);
                    }
                    if (zuncho != 0)
                    {
                        DetalleDespachos_Excel pro5 = new DetalleDespachos_Excel();
                        pro1.Pallet   = "";
                        pro1.OT       = "";
                        pro1.NombreOT = "";
                        // pro1.Terminacion = "";
                        pro1.Embalaje         = "";
                        pro1.CantBultos       = "";
                        pro1.EjemplaresxBulto = "";
                        pro1.TotalEjemplares  = "";
                        pro5.Responsable      = " Cant. Zuncho:";
                        pro5.Fecha            = zuncho.ToString("N0").Replace(",", ".");
                        lista.Add(pro5);
                    }
                    if (cmc != 0)
                    {
                        DetalleDespachos_Excel pro6 = new DetalleDespachos_Excel();
                        pro1.Pallet   = "";
                        pro1.OT       = "";
                        pro1.NombreOT = "";
                        // pro1.Terminacion = "";
                        pro1.Embalaje         = "";
                        pro1.CantBultos       = "";
                        pro1.EjemplaresxBulto = "";
                        pro1.TotalEjemplares  = "";
                        pro6.Responsable      = " Cant. CMC:";
                        pro6.Fecha            = cmc.ToString("N0").Replace(",", ".");
                        lista.Add(pro6);
                    }
                    if (caja != 0)
                    {
                        DetalleDespachos_Excel pro7 = new DetalleDespachos_Excel();
                        pro1.Pallet   = "";
                        pro1.OT       = "";
                        pro1.NombreOT = "";
                        // pro1.Terminacion = "";
                        pro1.Embalaje         = "";
                        pro1.CantBultos       = "";
                        pro1.EjemplaresxBulto = "";
                        pro1.TotalEjemplares  = "";
                        pro7.Responsable      = "Cant. Cajas:";
                        pro7.Fecha            = caja.ToString("N0").Replace(",", ".");
                        lista.Add(pro7);
                    }
                    if (embolsado != 0)
                    {
                        DetalleDespachos_Excel pro8 = new DetalleDespachos_Excel();
                        pro1.Pallet   = "";
                        pro1.OT       = "";
                        pro1.NombreOT = "";
                        // pro1.Terminacion = "";
                        pro1.Embalaje         = "";
                        pro1.CantBultos       = "";
                        pro1.EjemplaresxBulto = "";
                        pro1.TotalEjemplares  = "";
                        pro8.Responsable      = "Cant. Embolsado:";
                        pro8.Fecha            = embolsado.ToString("N0").Replace(",", ".");
                        lista.Add(pro8);
                    }
                    if (paquete != 0)
                    {
                        DetalleDespachos_Excel pro9 = new DetalleDespachos_Excel();
                        pro1.Pallet   = "";
                        pro1.OT       = "";
                        pro1.NombreOT = "";
                        // pro1.Terminacion = "";
                        pro1.Embalaje         = "";
                        pro1.CantBultos       = "";
                        pro1.EjemplaresxBulto = "";
                        pro1.TotalEjemplares  = "";
                        pro9.Responsable      = "Cant. Paquetes:";
                        pro9.Fecha            = paquete.ToString("N0").Replace(",", ".");
                        lista.Add(pro9);
                    }
                    //segundo Total Cajas
                    DetalleDespachos_Excel pro2 = new DetalleDespachos_Excel();
                    pro1.Pallet   = "";
                    pro1.OT       = "";
                    pro1.NombreOT = "";
                    // pro1.Terminacion = "";
                    pro1.Embalaje         = "";
                    pro1.CantBultos       = "";
                    pro1.EjemplaresxBulto = "";
                    pro1.TotalEjemplares  = "";
                    pro2.Responsable      = "Total Ejemp.:";
                    pro2.Fecha            = totalEjemplares.ToString("N0").Replace(",", ".");
                    lista.Add(pro2);
                    //Tercero
                    DetalleDespachos_Excel pro3 = new DetalleDespachos_Excel();
                    pro1.Pallet   = "";
                    pro1.OT       = "";
                    pro1.NombreOT = "";
                    // pro1.Terminacion = "";
                    pro1.Embalaje         = "";
                    pro1.CantBultos       = "";
                    pro1.EjemplaresxBulto = "";
                    pro1.TotalEjemplares  = "";
                    pro3.Responsable      = "Tiraje Total:";
                    pro3.Fecha            = Convert.ToInt32(tirajeTotal).ToString("N0").Replace(",", ".");
                    lista.Add(pro3);
                }
            }
            conexion.CerrarConexion();
            return(lista);
        }