Пример #1
0
        //-----INICIO---SB-VTEX2020---20201222_12:57----
        //public Ent_Etiqueta get_etiqueta(string ven_id)
        public Ent_Etiqueta get_etiqueta(string ven_id, string tienda_id)
        //-----FIN---SB-VTEX2020---20201222_12:57----
        {
            string       sqlquery = "USP_EcommerceImpEtiqueta";
            Ent_Etiqueta etiqueta = null;

            try
            {
                using (SqlConnection cn = new SqlConnection(Ent_Conexion.conexion))
                {
                    if (cn.State == 0)
                    {
                        cn.Open();
                    }
                    using (SqlCommand cmd = new SqlCommand(sqlquery, cn))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@ven_id", ven_id);
                        //-----INICIO---SB-VTEX2020---20201222_12:57----
                        cmd.Parameters.AddWithValue("@cod_TdaId", tienda_id);
                        //-----FIN---SB-VTEX2020---20201222_12:57----
                        SqlDataReader dr = cmd.ExecuteReader();

                        if (dr.HasRows)
                        {
                            etiqueta = new Ent_Etiqueta();
                            while (dr.Read())
                            {
                                etiqueta.strNroGuia    = dr["nroguia"].ToString();
                                etiqueta.cliente       = dr["cliente"].ToString();
                                etiqueta.empresa       = dr["Emp_Comercial"].ToString();
                                etiqueta.nro_pedido    = dr["nro_pedido"].ToString();
                                etiqueta.direccion     = dr["direccion"].ToString();
                                etiqueta.referencia    = dr["Ven_Dir_Ref"].ToString();
                                etiqueta.ubigeo        = dr["Ven_Ubigeo_Ent"].ToString();
                                etiqueta.cod_refer     = dr["Ven_Pst_Ref"].ToString();
                                etiqueta.telefono      = dr["telefono"].ToString();
                                etiqueta.nombreCourier = dr["name_carrier"].ToString();
                            }
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                etiqueta = null;
            }
            return(etiqueta);
        }
Пример #2
0
        private string str_etiqueta2(string ven_id)
        {
            try
            {
                Dat_Urbano   dat_etiqueta = new Dat_Urbano();
                Ent_Etiqueta etiqueta     = dat_etiqueta.get_etiqueta(ven_id);

                if (etiqueta.strNroGuia.Length == 0)
                {
                    return("");
                }

                string strNroGuia = etiqueta.strNroGuia;
                //GuiaUrbano oGuia = guiaUrbano;

                // Generar Formato de Información
                string cliente    = etiqueta.cliente;;   //RemoverDiacriticos(oGuia.nom_cliente);
                string empresa    = etiqueta.empresa;    //RemoverDiacriticos(oGuia.nom_empresa);
                string nro_pedido = etiqueta.nro_pedido; //oGuia.nro_o_compra;
                string direccion  = etiqueta.direccion;  //RemoverDiacriticos(oGuia.dir_entrega + " " + oGuia.nro_via + " " + oGuia.nro_int);
                string referencia = etiqueta.referencia; //; RemoverDiacriticos(oGuia.ref_direc);
                string ubigeo     = etiqueta.ubigeo;     // RemoverDiacriticos(GenerarNombreUbigeo(oGuia.ubi_direc) + oGuia.ubi_direc);
                string cod_refer  = etiqueta.cod_refer;
                string telefonos  = etiqueta.telefono;

                direccion = direccion + " - " + ubigeo;

                //-- Modificado por  : Henry Morales - 17/05/2018
                //-- Asunto          : Se modifico para que muestre el código Alfanumérico en lugar del número
                StringBuilder strb = new StringBuilder();
                strb.Append("^XA\n");                       // - Inic. Etiqueta
                strb.Append("^CI27\n");                     // - Imprimir Caracteres Latinos
                strb.Append("^JMA\n");                      // - Resolución: A=8d/mm, B=8d/mm
                strb.Append("^PRC\n");                      // - Velocidad impresion 4pulg/seg.
                strb.Append("^FWN\n");                      // - Sin Rotar
                strb.Append("^BY2,,20^FS\n");               // - Ancho y Alto de Código de Barras
                strb.Append("^LH 0,20\n");                  // - Set Coordenada Inicial
                //strb.Append("^FO040,105^A0,030,020^FD" + cliente.ToUpper() + "^FS\n");
                //strb.Append("^FO040,135^A0,030,020^FDPEDIDO: " + cod_refer + "^FS\n");
                ////strb.Append("^FO040,135^A0,030,020^FDPEDIDO: " + nro_pedido + "^FS\n");
                //strb.Append("^FO040,015^BCN,62,Y,N,N^FD" + strNroGuia + "^FS\n");
                //strb.Append("^FO460,105^A0,030,020^^FD" + cliente.ToUpper() + "^FS\n");
                //strb.Append("^FO460,135^A0,030,020^FDPEDIDO: " + cod_refer + "^FS\n");
                ////strb.Append("^FO460,135^A0,030,020^FDPEDIDO: " + nro_pedido + "^FS\n");
                //strb.Append("^FO460,015^BCN,62,Y,N,N^FD" + strNroGuia + "^FS\n");
                ////strb.Append("^PQ3^FS\n"); // Imprimir Triple Copia de Etiqueta

                /// agregado 04/06/2018 - Henry Morales
                /// Se ajusta para agregarle datos en la impresión; se modificó el primer margen
                /////////1ra Impresión///////////
                strb.Append("^FO030,105^A0,030,020^FD" + cliente.ToUpper() + "^FS\n");
                strb.Append("^FO030,135^A0,030,020^FDPEDIDO: " + cod_refer + "^FS\n");
                strb.Append("^FO030,165^A0,030,020^FDTELEF.: " + telefonos + "^FS\n");
                // DIRECCION
                if (direccion.Length <= 30)
                {
                    strb.Append("^FO030,195^A0,030,020^FDDIREC.: " + direccion + "^FS\n");
                }
                else
                {
                    strb.Append("^FO030,195^A0,030,020^FDDIREC.: " + direccion.Substring(0, 30) + "^FS\n");
                    if (direccion.Length > 60)
                    {
                        strb.Append("^FO030,225^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(30, 30) + "^FS\n");

                        if (direccion.Length > 90)
                        {
                            strb.Append("^FO030,255^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(60, 30) + "^FS\n");

                            if (direccion.Length > 120)
                            {
                                strb.Append("^FO030,285^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(90, 30) + "^FS\n");
                            }
                            else
                            {
                                strb.Append("^FO030,285^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(90, direccion.Length - 90) + "^FS\n");
                            }
                        }
                        else
                        {
                            strb.Append("^FO030,255^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(60, direccion.Length - 60) + "^FS\n");
                        }
                    }
                    else
                    {
                        strb.Append("^FO030,225^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(30, direccion.Length - 30) + "^FS\n");
                    }
                }
                // REFERENCIA
                if (referencia.Length > 30)
                {
                    strb.Append("^FO030,315^A0,030,020^FDREFER.: " + referencia.Substring(0, 30) + "^FS\n");
                }
                else
                {
                    strb.Append("^FO030,315^A0,030,020^FDREFER.: " + referencia + "^FS\n");
                }
                if (referencia.Length > 30)
                {
                    if (referencia.Length > 60)
                    {
                        strb.Append("^FO030,345^A0,030,020^FD" + "".PadLeft(12) + referencia.Substring(30, 30) + "^FS\n");
                    }
                    else
                    {
                        strb.Append("^FO030,345^A0,030,020^FD" + "".PadLeft(12) + referencia.Substring(30, referencia.Length - 30) + "^FS\n");
                    }
                }
                strb.Append("^FO030,015^BCN,62,Y,N,N^FD" + strNroGuia + "^FS\n");
                /////////////////////////////////
                /////////2da Impresión///////////
                /////////////////////////////////
                strb.Append("^FO460,105^A0,030,020^^FD" + cliente.ToUpper() + "^FS\n");
                strb.Append("^FO460,135^A0,030,020^FDPEDIDO: " + cod_refer + "^FS\n");
                strb.Append("^FO460,165^A0,030,020^FDTELEF.: " + telefonos + "^FS\n");
                // DIRECCION
                if (direccion.Length <= 30)
                {
                    strb.Append("^FO460,195^A0,030,020^FDDIREC.: " + direccion + "^FS\n");
                }
                else
                {
                    strb.Append("^FO460,195^A0,030,020^FDDIREC.: " + direccion.Substring(0, 30) + "^FS\n");
                    if (direccion.Length > 60)
                    {
                        strb.Append("^FO460,225^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(30, 30) + "^FS\n");

                        if (direccion.Length > 90)
                        {
                            strb.Append("^FO460,255^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(60, 30) + "^FS\n");

                            if (direccion.Length > 120)
                            {
                                strb.Append("^FO460,285^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(90, 30) + "^FS\n");
                            }
                            else
                            {
                                strb.Append("^FO460,285^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(90, direccion.Length - 90) + "^FS\n");
                            }
                        }
                        else
                        {
                            strb.Append("^FO460,255^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(60, direccion.Length - 60) + "^FS\n");
                        }
                    }
                    else
                    {
                        strb.Append("^FO460,225^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(30, direccion.Length - 30) + "^FS\n");
                    }
                }
                // REFERENCIA
                if (referencia.Length > 30)
                {
                    strb.Append("^FO460,315^A0,030,020^FDREFER.: " + referencia.Substring(0, 30) + "^FS\n");
                }
                else
                {
                    strb.Append("^FO460,315^A0,030,020^FDREFER.: " + referencia + "^FS\n");
                }
                if (referencia.Length > 30)
                {
                    if (referencia.Length > 60)
                    {
                        strb.Append("^FO460,345^A0,030,020^FD" + "".PadLeft(12) + referencia.Substring(30, 30) + "^FS\n");
                    }
                    else
                    {
                        strb.Append("^FO460,345^A0,030,020^FD" + "".PadLeft(12) + referencia.Substring(30, referencia.Length - 30) + "^FS\n");
                    }
                }
                strb.Append("^FO460,015^BCN,62,Y,N,N^FD" + strNroGuia + "^FS\n");
                /// agregado 04/06/2018 - Henry Morales
                strb.Append("^XZ\n");
                return(strb.ToString());
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #3
0
        private string str_etiqueta(string ven_id)
        {
            try
            {
                Dat_Urbano   dat_etiqueta = new Dat_Urbano();
                Ent_Etiqueta etiqueta     = dat_etiqueta.get_etiqueta(ven_id);

                if (etiqueta.strNroGuia.Length == 0)
                {
                    return("");
                }

                string strNroGuia = etiqueta.strNroGuia;
                //GuiaUrbano oGuia = guiaUrbano;

                // Generar Formato de Información
                string cliente    = etiqueta.cliente;;   //RemoverDiacriticos(oGuia.nom_cliente);
                string empresa    = etiqueta.empresa;    //RemoverDiacriticos(oGuia.nom_empresa);
                string nro_pedido = etiqueta.nro_pedido; //oGuia.nro_o_compra;
                string direccion  = etiqueta.direccion;  //RemoverDiacriticos(oGuia.dir_entrega + " " + oGuia.nro_via + " " + oGuia.nro_int);
                string referencia = etiqueta.referencia; //; RemoverDiacriticos(oGuia.ref_direc);
                string ubigeo     = etiqueta.ubigeo;     // RemoverDiacriticos(GenerarNombreUbigeo(oGuia.ubi_direc) + oGuia.ubi_direc);
                string cod_refer  = etiqueta.cod_refer;

                // *** 2018-04-27
                // Generar Código ZPL
                StringBuilder strb = new StringBuilder();
                strb.Append("^XA\n");                       // - Inic. Etiqueta
                strb.Append("^CI27\n");                     // - Imprimir Caracteres Latinos
                strb.Append("^JMA\n");                      // - Resolución: A=8d/mm, B=8d/mm
                strb.Append("^PRC\n");                      // - Velocidad impresion 4pulg/seg.
                strb.Append("^FWN\n");                      // - Sin Rotar
                strb.Append("^BY3,,70^FS\n");               // - Ancho y Alto de Código de Barras
                strb.Append("^LH 0,20\n");                  // - Set Coordenada Inicial
                strb.Append("^FO040,040^GB700,696,2^FS\n"); // - Formato de Tabla
                strb.Append("^FO040,040^GB700,060,2^FS\n");
                strb.Append("^FO040,098^GB700,190,2^FS\n");
                strb.Append("^FO040,286^GB700,050,2^FS\n");
                strb.Append("^FO040,334^GB700,070,2^FS\n");
                strb.Append("^FO040,402^GB700,070,2^FS\n");
                strb.Append("^FO040,470^GB700,070,2^FS\n");
                strb.Append("^FO040,538^GB700,070,2^FS\n");
                strb.Append("^FO040,606^GB700,070,2^FS\n");
                strb.Append("^FO060,055^A0,060,030^FDNro. Guia: " + strNroGuia + "^FS\n");
                strb.Append("^FO630,068^A0,040,030^FDCourier^FS\n");
                strb.Append("^FO270,300^A0,040,028^FDInformacion de Envio^FS\n");
                strb.Append("^FO270,300^A0,041,028^FDInformacion de Envio^FS\n");
                strb.Append("^FO060,365^A0,035,025^FDRemitente :^FS\n");
                strb.Append("^FO195,362^A0,042,035^FD" + empresa + "^FS\n");
                strb.Append("^FO060,430^A0,035,025^FDDestinatario :^FS");
                strb.Append("^FO195,428^A0,042,035^FD" + cliente + "^FS\n");
                strb.Append("^FO195,495^A0,040,028^FD" + direccion + "^FS\n");
                strb.Append("^FO195,562^A0,040,028^FD" + referencia + "^FS\n");
                strb.Append("^FO195,632^A0,040,028^FD" + ubigeo + "^FS\n");
                strb.Append("^FO060,687^A0,060,030^FDNro. Pedido: " + cod_refer + "^FS\n");
                strb.Append("^FO200,130^BCN,110,Y,N,N^FD" + strNroGuia + "^FS\n");
                strb.Append("^PQ2^FS\n");
                strb.Append("^XZ\n");
                return(strb.ToString());
            }
            catch (Exception)
            {
                throw;
            }
        }