public static void getEntradaAlm(string FilePath, string TemplatePath, string TemplatePathPallet, Entrada oE, DataSet ds, bool withDetail = true) { try { List <string> files = new List <string>(); string fileName = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".pdf"; fillEntradaAlm(fileName, TemplatePath, oE, ds); files.Add(fileName); if (withDetail) { int maxTar = oE.PLstTarAlm.Count; for (int indTar = 1; indTar <= maxTar; indTar += 4) { //oTA1 = oE.PLstTarAlm[indTar - 1]; //if (indTar < oE.PLstTarAlm.Count) // oTA2 = oE.PLstTarAlm[indTar]; //else // oTA2 = new Tarima_almacen(); Tarima_almacen oTA1 = new Tarima_almacen(); Tarima_almacen oTA2 = new Tarima_almacen(); Tarima_almacen oTA3 = new Tarima_almacen(); Tarima_almacen oTA4 = new Tarima_almacen(); oTA1 = oE.PLstTarAlm[indTar - 1]; if (indTar < maxTar) { oTA2 = oE.PLstTarAlm[indTar]; } if (indTar + 1 < maxTar) { oTA3 = oE.PLstTarAlm[indTar + 1]; } if (indTar + 2 < maxTar) { oTA4 = oE.PLstTarAlm[indTar + 2]; } fileName = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".pdf"; fillEntradaAlmTar(fileName, TemplatePathPallet, oTA1, oTA2, oTA3, oTA4, oE); files.Add(fileName); } } DocConcat.ConcatPdfFiles(files.ToArray(), FilePath); } catch (Exception) { throw; } }
public static void AlmacenWH(Entrada oE, Tarima_almacen oTA, string mailFrom) { try { string msgSub = "Incidencia - RR:" + oE.Referencia + ", código:" + oTA.Mercancia_codigo; StringBuilder msgBody = new StringBuilder("<h1>Entrada con Incidencias</h1>"); StringBuilder incidencia = new StringBuilder(); if (oE.No_bulto_declarado != oE.No_bulto_recibido) { int dif = Math.Abs(oE.No_bulto_declarado - oE.No_bulto_recibido); incidencia.Append("<li>" + (oE.No_bulto_recibido < oE.No_bulto_declarado ? "Bultos Faltantes: " + dif.ToString() : "Bultos Sobrantes" + dif.ToString()) + "</li>"); } if (oE.No_bulto_abierto > 0) { incidencia.Append("<li>Bultos Abiertos: " + oE.No_bulto_abierto.ToString() + "</li>"); } if (oE.No_bulto_danado > 0) { incidencia.Append("<li>Bultos Dañados: " + oE.No_bulto_danado.ToString() + "</li>"); } msgBody.Append("<p>Código:" + oTA.Mercancia_codigo + " Descripción" + oTA.Mercancia_nombre + "</p>"); msgBody.Append("<ul>" + incidencia.ToString() + "</ul>"); Cliente_ejecutivoMng oCEMng = new Cliente_ejecutivoMng() { O_Cliente_ejecutivo = new Cliente_ejecutivo() { Id = oE.Id_cliente } }; oCEMng.fillByCliente(); string mailTo = string.Empty; foreach (Cliente_ejecutivo item in oCEMng.Lst) { mailTo += item.Email + ","; } mailTo = mailTo.Substring(0, mailTo.Length - 1); Mail.SendMail(msgSub, msgBody.ToString(), mailTo, mailFrom); } catch { throw; } }
private static void addBarCodes(PdfStamper stamper, Tarima_almacen tarAlm1, Tarima_almacen tarAlm2, Tarima_almacen tarAlm3, Tarima_almacen tarAlm4) { PdfContentByte contentByte; try { contentByte = stamper.GetOverContent(1); int CTE_HEIGHT_CONST = 430; int CTE_X_POS_INI = 30; int CTE_Y_SPACE = -375; Image image = Image.GetInstance(BarCode.EncodeBytes(tarAlm1.Folio, false, 300, 50)); image.SetAbsolutePosition(CTE_X_POS_INI, CTE_HEIGHT_CONST);// set the position in the document where you want the watermark to appear (0,0 = bottom left corner of the page) //image.ScaleToFit(200, 25); contentByte.AddImage(image); //setAbsolutePosition 54 + 127 if (tarAlm2.Folio.Length > 0) { image = Image.GetInstance(BarCode.EncodeBytes(tarAlm2.Folio, false, 300, 50)); image.SetAbsolutePosition(CTE_X_POS_INI + 280, CTE_HEIGHT_CONST);// set the position in the document where you want the watermark to appear (0,0 = bottom left corner of the page) //image.ScaleToFit(200, 25); contentByte.AddImage(image); } if (tarAlm3.Folio.Length > 0) { image = Image.GetInstance(BarCode.EncodeBytes(tarAlm3.Folio, false, 300, 50)); image.SetAbsolutePosition(CTE_X_POS_INI, CTE_HEIGHT_CONST + CTE_Y_SPACE);// set the position in the document where you want the watermark to appear (0,0 = bottom left corner of the page) //image.ScaleToFit(200, 25); contentByte.AddImage(image); } if (tarAlm4.Folio.Length > 0) { image = Image.GetInstance(BarCode.EncodeBytes(tarAlm4.Folio, false, 300, 50)); image.SetAbsolutePosition(CTE_X_POS_INI + 280, CTE_HEIGHT_CONST + CTE_Y_SPACE);// set the position in the document where you want the watermark to appear (0,0 = bottom left corner of the page) //image.ScaleToFit(200, 25); contentByte.AddImage(image); } } catch { throw; } }
protected void btn_buscar_click(object sender, EventArgs args) { try { string dato = txt_dato.Text.Replace(" ", "").Trim(); Tarima_almacen o = new Tarima_almacen() { Mercancia_codigo = dato }; List <Tarima_almacen> lst = AlmacenCtrl.tarimaAlacenDistinctGetBy(o); grd_find_result.DataSource = lst; grd_find_result.DataBind(); pnl_remisionesXCodigo.Visible = lst.Count > 0; rep_rem.DataSource = AlmacenCtrl.tarimaRemisionFindByAllByCode(dato); rep_rem.DataBind(); } catch (Exception e) { ((MstCasc)this.Master).setError = e.Message; } }
private static void fillEntradaAlmTar(string FilePath, string TemplatePath, Tarima_almacen tarAlm1, Tarima_almacen tarAlm2, Tarima_almacen tarAlm3, Tarima_almacen tarAlm4, Entrada oE) { PdfReader reader = null; PdfStamper stamper = null; try { CultureInfo ci = new CultureInfo("es-MX"); reader = new PdfReader(TemplatePath); stamper = new PdfStamper(reader, new FileStream(FilePath, FileMode.Create)); AcroFields fields = stamper.AcroFields; fields.SetField("pallet_1", tarAlm1.Folio); fields.SetField("codigo_1", tarAlm1.Mercancia_codigo); fields.SetField("descripcion_1", tarAlm1.Mercancia_nombre); fields.SetField("bto_1", tarAlm1.Bultos.ToString()); fields.SetField("resto_1", tarAlm1.Resto.ToString() + " Pz"); fields.SetField("estandar_1", tarAlm1.Estandar); fields.SetField("rr_1", tarAlm1.Rr); fields.SetField("fecha_1", oE.Fecha.ToString("dd-MM-yyyy", ci)); //if(!oE.IsActive) // fields.SetField("cancelado_1", "CANCELADO"); if (tarAlm2.Folio.Length > 0) { fields.SetField("pallet_2", tarAlm2.Folio); fields.SetField("codigo_2", tarAlm2.Mercancia_codigo); fields.SetField("descripcion_2", tarAlm2.Mercancia_nombre); fields.SetField("bto_2", tarAlm2.Bultos.ToString()); fields.SetField("resto_2", tarAlm2.Resto.ToString() + " Pz"); fields.SetField("estandar_2", tarAlm2.Estandar); fields.SetField("rr_2", tarAlm2.Rr); fields.SetField("fecha_2", oE.Fecha.ToString("dd-MM-yyyy", ci)); //if (!oE.IsActive) // fields.SetField("cancelado_2", "CANCELADO"); } if (tarAlm3.Folio.Length > 0) { fields.SetField("pallet_3", tarAlm3.Folio); fields.SetField("codigo_3", tarAlm3.Mercancia_codigo); fields.SetField("descripcion_3", tarAlm3.Mercancia_nombre); fields.SetField("bto_3", tarAlm3.Bultos.ToString()); fields.SetField("resto_3", tarAlm3.Resto.ToString() + " Pz"); fields.SetField("estandar_3", tarAlm3.Estandar); fields.SetField("rr_3", tarAlm3.Rr); fields.SetField("fecha_3", oE.Fecha.ToString("dd-MM-yyyy", ci)); //if (!oE.IsActive) // fields.SetField("cancelado_2", "CANCELADO"); } if (tarAlm4.Folio.Length > 0) { fields.SetField("pallet_4", tarAlm4.Folio); fields.SetField("codigo_4", tarAlm4.Mercancia_codigo); fields.SetField("descripcion_4", tarAlm4.Mercancia_nombre); fields.SetField("bto_4", tarAlm4.Bultos.ToString()); fields.SetField("resto_4", tarAlm4.Resto.ToString() + " Pz"); fields.SetField("estandar_4", tarAlm4.Estandar); fields.SetField("rr_4", tarAlm4.Rr); fields.SetField("fecha_4", oE.Fecha.ToString("dd-MM-yyyy", ci)); //if (!oE.IsActive) // fields.SetField("cancelado_2", "CANCELADO"); } addBarCodes(stamper, tarAlm1, tarAlm2, tarAlm3, tarAlm4); stamper.FormFlattening = true; } catch (Exception) { throw; } finally { stamper.Close(); reader.Close(); } }