Ejemplo n.º 1
0
        public static void getRemision(string FilePath, string rptPath, DataSet ds, Tarima_almacen_remision o)
        {
            try
            {
                CultureInfo ci = new CultureInfo("es-MX");

                ReportDocument reporte = new ReportDocument();
                reporte.Load(rptPath);

                foreach (Tarima_almacen_remision_detail itemTARDet in o.PLstTARDet)
                {
                    DataRow dr = ds.Tables["remision"].NewRow();
                    dr["rr"]       = itemTARDet.Rr;
                    dr["estandar"] = itemTARDet.Estandar;
                    dr["tarimas"]  = itemTARDet.Tarimas;
                    dr["cajas"]    = itemTARDet.Cajas;
                    dr["piezas"]   = itemTARDet.Piezas;
                    ds.Tables["remision"].Rows.Add(dr);
                }

                reporte.SetDataSource(ds.Tables["remision"]);

                //reporte.SetParameterValue("operador", o.PTarAlmTrafico.Operador);
                reporte.SetParameterValue("linea", o.PTarAlmTrafico.PTransporte.Nombre);
                StringBuilder sbET = new StringBuilder();
                sbET.Append("Tipo: " + o.PTarAlmTrafico.PTransporteTipo.Nombre);
                //if (string.Compare(o.PTarAlmTrafico.Placa, "N.A.") != 0)
                //    sbET.Append(", Placa: " + o.PTarAlmTrafico.Placa);
                //if (string.Compare(o.PTarAlmTrafico.Caja, "N.A.") != 0)
                //    sbET.Append(", Caja: " + o.PTarAlmTrafico.Caja);
                //if (string.Compare(o.PTarAlmTrafico.Caja1, "N.A.") != 0)
                //    sbET.Append(", Contenedor 1: " + o.PTarAlmTrafico.Caja1);
                //if (string.Compare(o.PTarAlmTrafico.Caja2, "N.A.") != 0)
                //    sbET.Append(", Contenedor 2: " + o.PTarAlmTrafico.Caja2);
                //sbET.AppendLine();
                reporte.SetParameterValue("transporte", sbET.ToString());

                reporte.SetParameterValue("folio_cita", o.PTarAlmTrafico.Folio_cita);
                reporte.SetParameterValue("fecha_cita", Convert.ToDateTime(o.PTarAlmTrafico.Fecha_cita).ToString("dd \\de MMM \\de yyyy", ci));
                reporte.SetParameterValue("cliente", "AVON COSMETICS MANUFACTURING S. DE RL DE C.V.");
                reporte.SetParameterValue("mercancia_codigo", o.Mercancia_codigo);
                //reporte.SetParameterValue("proveedor", o.PClienteVendor.Codigo);
                //reporte.SetParameterValue("direccion", o.PClienteVendor.Direccion);
                reporte.SetParameterValue("folio_remision", o.Folio);
                reporte.SetParameterValue("elaboro", o.PUsuario.Nombre);

                reporte.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, FilePath);
            }
            catch
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        private Tarima_almacen_remision getFormVal()
        {
            Tarima_almacen_remision o = new Tarima_almacen_remision();

            int numero = 0;

            int.TryParse(txt_folio_cita.Text, out numero);
            o.Id_tarima_almacen_trafico = numero;
            numero = 0;

            o.Id_usuario_elaboro = ((MstCasc)this.Master).getUsrLoged().Id;
            o.Mercancia_codigo   = hf_codigo.Value;
            o.Fecha = DateTime.Today;
            List <Tarima_almacen_remision_detail> lstTARDet = JsonConvert.DeserializeObject <List <Tarima_almacen_remision_detail> >(hf_tarima_remision.Value);

            if (lstTARDet == null || lstTARDet.Count == 0)
            {
                throw new Exception("Es necesario agregar por lo menos una tarima");
            }

            o.PLstTARDet = lstTARDet;

            return(o);
        }
Ejemplo n.º 3
0
        private void printReport(string rpt)
        {
            string path         = string.Empty;
            string pathImg      = string.Empty;
            string virtualPath  = string.Empty;
            string RptFileName  = string.Empty;
            string TemplatePath = string.Empty;
            bool   withDet      = true;
            object obj;

            int id = 0;

            dsReport ds = new dsReport();

            switch (rpt)
            {
            case "entradaAlm":
                obj = (Entrada)Session["SEntrada"];
                if (obj == null)
                {
                    id      = Convert.ToInt32(Request["_key"].ToString());
                    withDet = Convert.ToBoolean(Request["_wdet"].ToString());
                    obj     = EntradaCtrl.EntradaGetAllDataById(id);
                }
                RptFileName = ((Entrada)obj).Folio + ((Entrada)obj).Folio_indice + ".pdf";
                path        = HttpContext.Current.Server.MapPath("~/rpt/entradasAlm/") + RptFileName;
                //pathImg = HttpContext.Current.Server.MapPath("~/images/logo.jpg");
                if (((Entrada)obj).IsActive)
                {
                    TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/ealm.rpt");
                }
                else
                {
                    TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/ealmCan.rpt");
                }
                string TemplatePathTarima = HttpContext.Current.Server.MapPath("~/rpt/TemplatePallet.pdf");
                DocEntrada.getEntradaAlm(path, TemplatePath, TemplatePathTarima, (Entrada)obj, ds, withDet);
                //this.getRpt(path, TemplatePath, (Entrada)obj, ds);
                //ReportDocument reporte = new ReportDocument();
                //reporte.Load(HttpContext.Current.Server.MapPath("~/report/Almacen/EntradaAlm.rpt"));
                //reporte.SetParameterValue("direccion_bodega", "Luisa 208, col. Nativitas, Benito Juárez. C.P. 03500. México, CDMX");
                ////reporte.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, false, "Test");
                //reporte.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, path);
                ////VisorCR.ReportSource = reporte;
                ShowPdf(path);
                break;

            case "remision":
                id = Convert.ToInt32(Request["_key"].ToString());
                Tarima_almacen_remision o = AlmacenCtrl.tarimaRemisionGetAllInfoById(id);
                RptFileName  = o.Folio + ".pdf";
                path         = HttpContext.Current.Server.MapPath("~/rpt/remisionAlm/") + RptFileName;
                TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/ralm.rpt");
                ControlRptAlmacen.getRemision(path, TemplatePath, ds, o);
                ShowPdf(path);
                break;

            case "carga":
                id = Convert.ToInt32(Request["_key"].ToString());
                Tarima_almacen_carga oTAC = AlmacenCtrl.CargaRpt(id);
                RptFileName  = oTAC.Folio_orden_carga + ".pdf";
                path         = HttpContext.Current.Server.MapPath("~/rpt/cargaAlm/") + RptFileName;
                TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/Carga.rpt");
                ControlRptAlmacen.getCarga(path, TemplatePath, ds, oTAC);
                ShowPdf(path);
                break;

            case "salidaAlm":
                id          = Convert.ToInt32(Request["_key"].ToString());
                obj         = SalidaCtrl.SalidaGetAllDataById(id);
                RptFileName = ((Salida)obj).Folio + ((Salida)obj).Folio_indice + ".pdf";
                path        = HttpContext.Current.Server.MapPath("~/rpt/salidasAlm/") + RptFileName;

                AlmacenCtrl.CargaSetSalida(((Salida)obj));

                //pathImg = HttpContext.Current.Server.MapPath("~/images/logo.jpg");
                if (((Salida)obj).IsActive)
                {
                    TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/salm.rpt");
                }
                else
                {
                    TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/salmCan.rpt");
                }
                DocSalida.getSalidaAlm(path, TemplatePath, (Salida)obj, ds);
                ShowPdf(path);
                break;

            case "salidaAlmXls":
                id          = Convert.ToInt32(Request["_key"].ToString());
                obj         = SalidaCtrl.SalidaGetAllDataById(id);
                RptFileName = ((Salida)obj).Folio + ((Salida)obj).Folio_indice + ".xls";
                path        = HttpContext.Current.Server.MapPath("~/rpt/salidasAlm/") + RptFileName;

                AlmacenCtrl.CargaSetSalida(((Salida)obj));

                if (((Salida)obj).IsActive)
                {
                    TemplatePath = HttpContext.Current.Server.MapPath("~/report/Almacen/salm.rpt");
                    DocSalida.getSalidaAlmXls(path, TemplatePath, (Salida)obj, ds);
                }
                ShowXls(path, RptFileName);

                break;
            }
        }