コード例 #1
0
ファイル: DocEntrada.cs プロジェクト: comparan77/4CAD-CASC
        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;
            }
        }
コード例 #2
0
        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&oacute;digo:" + oTA.Mercancia_codigo + " Descripci&oacute;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;
            }
        }
コード例 #3
0
ファイル: DocEntrada.cs プロジェクト: comparan77/4CAD-CASC
        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;
            }
        }
コード例 #4
0
ファイル: frmRemWH.aspx.cs プロジェクト: comparan77/4CAD-CASC
        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;
            }
        }
コード例 #5
0
ファイル: DocEntrada.cs プロジェクト: comparan77/4CAD-CASC
        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();
            }
        }