//-----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); }
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; } }
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; } }