private string aq_str_etiqueta(string ven_id) { try { Dat_Etiquetas_Catalogo dat_etiqueta = new Dat_Etiquetas_Catalogo(); //Dat_Urbano dat_etiqueta = new Dat_Urbano(); Ent_Etiquetas_Catalogo etiqueta = dat_etiqueta.get_etiquetas(ven_id); if (etiqueta == null) { return(""); } string liq_tipo_prov = etiqueta.liq_tipo_prov; string liq_tipodes = etiqueta.liq_tipodes; string provincia = etiqueta.provincia; string pedido = etiqueta.pedido; string unidades = etiqueta.unidades; string lider = etiqueta.lider; string promotor = etiqueta.promotor; string direccion = etiqueta.direccion; string distrito = etiqueta.distrito; string referencia = etiqueta.referencia; string destino = etiqueta.destino; string agencia = etiqueta.agencia; string agencia_direccion = etiqueta.agencia_direccion; //string strNroGuia = etiqueta.pedido; ////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(); /*FORMATO LIMA-CALLAO*/ if (liq_tipo_prov == "LC") { 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^FDProvincia: " + provincia + "^FS\n"); strb.Append("^FO060,055^A0,060,030^FDNro.Pedido: " + pedido + "^FS\n"); strb.Append("^FO060,055^A0,060,030^FDUni: " + unidades + "^FS\n"); strb.Append("^FO060,430^A0,035,025^FDDestinatario :^FS"); strb.Append("^FO195,428^A0,042,035^FD" + lider + "^FS\n"); strb.Append("^FO195,495^A0,040,028^FD" + promotor + "^FS\n"); strb.Append("^FO195,562^A0,040,028^FD" + direccion + "^FS\n"); strb.Append("^FO195,632^A0,040,028^FD" + distrito + "^FS\n"); strb.Append("^FO195,632^A0,040,028^FD" + referencia + "^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" + pedido + "^FS\n"); strb.Append("^PQ2^FS\n"); strb.Append("^XZ\n"); } else { 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^FDProvincia: " + provincia + "^FS\n"); strb.Append("^FO060,055^A0,060,030^FDNro.Pedido: " + pedido + "^FS\n"); strb.Append("^FO060,055^A0,060,030^FDUni: " + unidades + "^FS\n"); strb.Append("^FO060,430^A0,035,025^FDDestinatario :^FS"); strb.Append("^FO195,428^A0,042,035^FD" + lider + "^FS\n"); strb.Append("^FO195,495^A0,040,028^FD" + promotor + "^FS\n"); strb.Append("^FO195,562^A0,040,028^FD" + destino + "^FS\n"); strb.Append("^FO195,632^A0,040,028^FD" + agencia + "^FS\n"); strb.Append("^FO195,632^A0,040,028^FD" + agencia_direccion + "^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" + pedido + "^FS\n"); strb.Append("^PQ2^FS\n"); strb.Append("^XZ\n"); } return(strb.ToString()); } catch (Exception) { throw; } }
private string aq_str_etiqueta2(string ven_id) { try { Dat_Etiquetas_Catalogo dat_etiqueta = new Dat_Etiquetas_Catalogo(); //Dat_Urbano dat_etiqueta = new Dat_Urbano(); //Ent_Etiquetas_Catalogo Ent_Etiquetas_Catalogo etiqueta = dat_etiqueta.get_etiquetas(ven_id); if (etiqueta == null) { return(""); } //string strNroGuia = etiqueta.strNroGuia; ////GuiaUrbano oGuia = guiaUrbano; string liq_tipo_prov = etiqueta.liq_tipo_prov; string liq_tipodes = etiqueta.liq_tipodes; string provincia = etiqueta.provincia; string pedido = etiqueta.pedido; string unidades = etiqueta.unidades; string lider = etiqueta.lider; string promotor = etiqueta.promotor; string direccion = etiqueta.direccion; string distrito = etiqueta.distrito; string referencia = etiqueta.referencia; string destino = etiqueta.destino; string agencia = etiqueta.agencia; string agencia_direccion = etiqueta.agencia_direccion; string numdoc = etiqueta.numdoc; string tipo_des = etiqueta.tipo_des; //// 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(); if (liq_tipo_prov == "LC") { 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^FDProvincia: " + provincia.ToUpper() + "^FS\n"); strb.Append("^FO030,135^A0,030,020^FDNro.Pedido: " + pedido + "^FS\n"); strb.Append("^FO030,165^A0,030,020^FDUni: " + unidades + "^FS\n"); strb.Append("^FO030,195^A0,030,020^FDLider: " + lider + "^FS\n"); strb.Append("^FO030,225^A0,030,020^FDPromor: " + promotor + "^FS\n"); // DIRECCION if (direccion.Length <= 30) { strb.Append("^FO030,255^A0,030,020^FDDirec.: " + direccion + "^FS\n"); } else { strb.Append("^FO030,255^A0,030,020^FDDirec.: " + direccion.Substring(0, 30) + "^FS\n"); if (direccion.Length > 60) { strb.Append("^FO030,285^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(30, 30) + "^FS\n"); if (direccion.Length > 90) { strb.Append("^FO030,315^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(60, 30) + "^FS\n"); if (direccion.Length > 120) { strb.Append("^FO030,345^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(90, 30) + "^FS\n"); } else { strb.Append("^FO030,345^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(90, direccion.Length - 90) + "^FS\n"); } } else { strb.Append("^FO030,315^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(60, direccion.Length - 60) + "^FS\n"); } } else { strb.Append("^FO030,285^A0,030,020^FD" + "".PadLeft(12) + direccion.Substring(30, direccion.Length - 30) + "^FS\n"); } } // REFERENCIA if (referencia.Length > 30) { strb.Append("^FO030,375^A0,030,020^FDRefer.: " + referencia.Substring(0, 30) + "^FS\n"); } else { strb.Append("^FO030,375^A0,030,020^FDRefer.: " + referencia + "^FS\n"); } if (referencia.Length > 30) { if (referencia.Length > 60) { strb.Append("^FO030,405^A0,030,020^FD" + "".PadLeft(12) + referencia.Substring(30, 30) + "^FS\n"); } else { strb.Append("^FO030,405^A0,030,020^FD" + "".PadLeft(12) + referencia.Substring(30, referencia.Length - 30) + "^FS\n"); } } strb.Append("^FO030,435^A0,030,020^FDDistri: " + distrito + "^FS\n"); strb.Append("^FO030,465^A0,030,020^FDTipDes: " + tipo_des + "^FS\n"); strb.Append("^FO030,015^BCN,62,Y,N,N^FD" + numdoc + "^FS\n"); strb.Append("^XZ\n"); } else { 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^FDProvincia: " + provincia.ToUpper() + "^FS\n"); strb.Append("^FO030,135^A0,030,020^FDNro.Pedido: " + pedido + "^FS\n"); strb.Append("^FO030,165^A0,030,020^FDUni: " + unidades + "^FS\n"); strb.Append("^FO030,195^A0,030,020^FDLider: " + lider + "^FS\n"); strb.Append("^FO030,225^A0,030,020^FDPromor: " + promotor + "^FS\n"); // DIRECCION if (destino.Length <= 30) { strb.Append("^FO030,255^A0,030,020^FDDesti.: " + destino + "^FS\n"); } else { strb.Append("^FO030,255^A0,030,020^FDDesti.: " + destino.Substring(0, 30) + "^FS\n"); if (destino.Length > 60) { strb.Append("^FO030,285^A0,030,020^FD" + "".PadLeft(12) + destino.Substring(30, 30) + "^FS\n"); if (destino.Length > 90) { strb.Append("^FO030,315^A0,030,020^FD" + "".PadLeft(12) + destino.Substring(60, 30) + "^FS\n"); if (destino.Length > 120) { strb.Append("^FO030,345^A0,030,020^FD" + "".PadLeft(12) + destino.Substring(90, 30) + "^FS\n"); } else { strb.Append("^FO030,345^A0,030,020^FD" + "".PadLeft(12) + destino.Substring(90, destino.Length - 90) + "^FS\n"); } } else { strb.Append("^FO030,315^A0,030,020^FD" + "".PadLeft(12) + destino.Substring(60, destino.Length - 60) + "^FS\n"); } } else { strb.Append("^FO030,285^A0,030,020^FD" + "".PadLeft(12) + destino.Substring(30, destino.Length - 30) + "^FS\n"); } } // REFERENCIA if (agencia.Length > 30) { strb.Append("^FO030,375^A0,030,020^FDAgen.: " + agencia.Substring(0, 30) + "^FS\n"); } else { strb.Append("^FO030,375^A0,030,020^FDAgen.: " + agencia + "^FS\n"); } if (agencia.Length > 30) { if (agencia.Length > 60) { strb.Append("^FO030,405^A0,030,020^FD" + "".PadLeft(12) + agencia.Substring(30, 30) + "^FS\n"); } else { strb.Append("^FO030,405^A0,030,020^FD" + "".PadLeft(12) + agencia.Substring(30, agencia.Length - 30) + "^FS\n"); } } strb.Append("^FO030,435^A0,030,020^FDDirAgen: " + agencia_direccion + "^FS\n"); strb.Append("^FO030,465^A0,030,020^FDTipDes: " + tipo_des + "^FS\n"); strb.Append("^FO030,015^BCN,62,Y,N,N^FD" + numdoc + "^FS\n"); strb.Append("^XZ\n"); } return(strb.ToString()); } catch (Exception) { throw; } }
public Ent_Etiquetas_Catalogo get_etiquetas(string ven_id) { string sqlquery = "USP_AquarellaImpEtiqueta"; Ent_Etiquetas_Catalogo etiqueta = null; try { using (SqlConnection cn = new SqlConnection(Ent_Conexion.conexion)) { try { 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); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { etiqueta = new Ent_Etiquetas_Catalogo(); while (dr.Read()) { etiqueta.liq_tipo_prov = dr["liq_tipo_prov"].ToString(); etiqueta.liq_tipodes = dr["liq_tipodes"].ToString(); etiqueta.provincia = dr["provincia"].ToString(); etiqueta.pedido = dr["pedido"].ToString(); etiqueta.unidades = dr["unidades"].ToString(); etiqueta.lider = dr["lider"].ToString(); etiqueta.promotor = dr["promotor"].ToString(); etiqueta.direccion = dr["direccion"].ToString(); etiqueta.distrito = dr["distrito"].ToString(); etiqueta.referencia = dr["referencia"].ToString(); etiqueta.destino = dr["destino"].ToString(); etiqueta.agencia = dr["agencia"].ToString(); etiqueta.agencia_direccion = dr["agencia_direccion"].ToString(); etiqueta.numdoc = dr["numdoc"].ToString(); etiqueta.tipo_des = dr["tipo_despacho"].ToString(); } } } } catch { etiqueta = null; } if (cn != null) { if (cn.State == ConnectionState.Open) { cn.Close(); } } } } catch { etiqueta = null; } return(etiqueta); }