Exemple #1
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;
            }
        }
Exemple #2
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;
            }
        }