Ejemplo n.º 1
0
        private void remisionDetail(HttpContext context)
        {
            try
            {
                option = context.Request["opt"].ToString();
                switch (option)
                {
                case "getCargadas":
                    int.TryParse(context.Request["id_tarima_almacen_remision"].ToString(), out id);
                    response = JsonConvert.SerializeObject(AlmacenCtrl.tarimaRemisionDetCargas(id));
                    break;

                case "getCargadasDet":
                    int.TryParse(context.Request["id_tarima_almacen_remision_detail"].ToString(), out id);
                    response = JsonConvert.SerializeObject(AlmacenCtrl.tarimaRemisionDetCargasDet(id));
                    break;

                default:
                    break;
                }
            }
            catch
            {
                throw;
            }
        }
Ejemplo n.º 2
0
        private void arribo(HttpContext context)
        {
            try
            {
                option = context.Request["opt"].ToString();
                string folio_cita       = context.Request["folio_cita"].ToString();
                string rr               = context.Request["rr"].ToString();
                string mercancia_codigo = context.Request["mercancia_codigo"].ToString();
                string folio            = context.Request["folio"].ToString();
                switch (option)
                {
                case "getBy":
                    response = JsonConvert.SerializeObject(AlmacenCtrl.tarimaAlmacenArriboSearchMov(new SearchResMov()
                    {
                        Cita      = folio_cita,
                        Folio     = folio,
                        Rr        = rr,
                        Mercancia = mercancia_codigo
                    }));
                    break;

                default:
                    break;
                }
            }
            catch
            {
                throw;
            }
        }
Ejemplo n.º 3
0
        private void carga(HttpContext context)
        {
            try
            {
                option = context.Request["opt"].ToString();
                switch (option)
                {
                case "udtFolioProv":
                    jsonData = new StreamReader(context.Request.InputStream).ReadToEnd();
                    response = JsonConvert.SerializeObject(AlmacenCtrl.CargaUdtFolioProv(JsonConvert.DeserializeObject <Int32>(jsonData)));
                    break;

                case "getForArribo":
                    response = JsonConvert.SerializeObject(AlmacenCtrl.CargaForArribo(context.Request["key"].ToString()));
                    break;

                default:
                    break;
                }
            }
            catch
            {
                throw;
            }
        }
Ejemplo n.º 4
0
        private void trafico(HttpContext context)
        {
            try
            {
                option = context.Request["opt"].ToString();
                switch (option)
                {
                case "getAvailableForRem":
                    response = JsonConvert.SerializeObject(AlmacenCtrl.traficoGetAvailableToRem());
                    break;

                case "getWithRem":
                    DateTime firstDate = default(DateTime);
                    DateTime.TryParse(context.Request["start"].ToString(), out firstDate);
                    response = JsonConvert.SerializeObject(AlmacenCtrl.traficoLstWithRem(firstDate));
                    break;

                case "getByIdTrafico":
                    int.TryParse(context.Request["id_tarima_almacen_trafico"].ToString(), out id);
                    response = JsonConvert.SerializeObject(AlmacenCtrl.traficoGetById(id));
                    break;

                default:
                    break;
                }
            }
            catch
            {
                throw;
            }
        }
Ejemplo n.º 5
0
        protected void sortMercanciaDisp(object sender, GridViewSortEventArgs e)
        {
            List <Tarima_almacen> lst = AlmacenCtrl.tarimaAlacenFillByCode(hf_codigo.Value);

            grd_mercancia_disp.DataSource = lst.OrderBy(p => p.Mercancia_codigo);
            grd_mercancia_disp.DataBind();
        }
Ejemplo n.º 6
0
        private void almacen(HttpContext context)
        {
            try
            {
                option = context.Request["opt"].ToString();
                switch (option)
                {
                case "calcTarimas":
                    response = JsonConvert.SerializeObject(AlmacenCtrl.tarimaAlacenCalcTar(
                                                               Convert.ToInt32(context.Request["CjXTr"]),
                                                               Convert.ToInt32(context.Request["PzXCj"]),
                                                               Convert.ToInt32(context.Request["CjRec"]),
                                                               Convert.ToInt32(context.Request["PzRec"]),
                                                               Convert.ToInt32(context.Request["UbRes"]), true));
                    break;

                default:
                    break;
                }
            }
            catch
            {
                throw;
            }
        }
Ejemplo n.º 7
0
 protected void guardar_trafico(object sender, EventArgs args)
 {
     try
     {
         AlmacenCtrl.traficoAdd(getFormValues());
         string msg = "Se guardó correctamente el registro";
         ClientScript.RegisterStartupScript(this.GetType(), "alertSave", "<script type=\"text/javascript\">alert('" + msg + "');window.location.href='frmTraficoWH.aspx';</script>");
     }
     catch (Exception e)
     {
         ((MstCasc)this.Master).setError = e.Message;
     }
 }
Ejemplo n.º 8
0
 private Salida addSalidaValues()
 {
     try
     {
         Salida oS = getSalidaFormValues();
         oS.Destino = AlmacenCtrl.CargaGetDestino(Convert.ToInt32(hf_id_orden_carga.Value)).Direccion;
         SalidaCtrl.SalidaAlmacenAdd(oS);
         return(oS);
     }
     catch
     {
         throw;
     }
 }
Ejemplo n.º 9
0
        private string tarimaAlmacen(HttpContext context)
        {
            string response = string.Empty;
            string option   = context.Request["opt"].ToString();
            string key      = string.Empty;

            switch (option)
            {
            case "getByRR":     //Valida referencia
                key      = context.Request["key"].ToString();
                response = JsonConvert.SerializeObject(AlmacenCtrl.tarimaAlmacenGetByRR(key));
                ///response = JsonConvert.SerializeObject(SalidaCtrl.OrdenCargaGetByFolio(folioOC));
                break;
            }
            return(response);
        }
Ejemplo n.º 10
0
        protected void save_remision(object sender, EventArgs args)
        {
            string msg = string.Empty;

            try
            {
                int idRemision = AlmacenCtrl.tarimaRemisionAdd(getFormVal());
                msg = "Se guardó correctamente el registro";
                //ClientScript.RegisterStartupScript(this.GetType(), "alertSave", "<script type=\"text/javascript\">alert('" + msg + "');window.location.href='frmRemWH.aspx?_code=" + hf_codigo.Value + "&_pk=" + hf_id_entrada_inventario.Value + "&_key=" + idRemision.ToString() + "';</script>");
                ClientScript.RegisterStartupScript(this.GetType(), "alertSave", "<script type=\"text/javascript\">alert('" + msg + "');window.location.href='frmRemWH.aspx?_key=" + idRemision.ToString() + "';</script>");
            }
            catch (Exception e)
            {
                ((MstCasc)this.Master).setError = e.Message;
            }
        }
Ejemplo n.º 11
0
        private void remision(HttpContext context)
        {
            try
            {
                option = context.Request["opt"].ToString();
                id     = Convert.ToInt32(context.Request["id"]);
                switch (option)
                {
                case "getById":
                    response = JsonConvert.SerializeObject(AlmacenCtrl.tarimaRemisionGetAllInfoById(id));
                    break;

                default:
                    break;
                }
            }
            catch
            {
                throw;
            }
        }
Ejemplo n.º 12
0
        private void cargaDetail(HttpContext context)
        {
            try
            {
                option = context.Request["opt"].ToString();
                switch (option)
                {
                case "saveMove":
                    jsonData = new StreamReader(context.Request.InputStream).ReadToEnd();
                    AlmacenCtrl.Carga_Detail(JsonConvert.DeserializeObject <Tarima_almacen_carga_detail>(jsonData), ((Usuario)context.Session["userCasc"]).Id);
                    response = JsonConvert.SerializeObject("La operación se realizó correctamente");
                    break;

                default:
                    break;
                }
            }
            catch
            {
                throw;
            }
        }
Ejemplo n.º 13
0
        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;
            }
        }
Ejemplo n.º 14
0
        private Entrada getEntradaFormValues()
        {
            Entrada o = new Entrada();

            try
            {
                List <Entrada_transporte> lstEntTran = JsonConvert.DeserializeObject <List <Entrada_transporte> >(hf_entradaTransporte.Value);
                if (lstEntTran == null || lstEntTran.Count == 0)
                {
                    throw new Exception("Es necesario agregar al menos un trasporte");
                }

                //Condiciones del transporte
                List <Entrada_transporte_condicion> lstEntTranCond = JsonConvert.DeserializeObject <List <Entrada_transporte_condicion> >(hf_condiciones_transporte.Value);

                //Restos
                //o.PLstTarAlm = JsonConvert.DeserializeObject<List<Tarima_almacen>>(hf_restos.Value);
                //if (o.PLstTarAlm == null)
                //    o.PLstTarAlm = new List<Tarima_almacen>();
                //for (int iResto = 0; iResto < o.PLstTarAlm.Count; iResto++)
                //{
                //    Tarima_almacen oTAResto = o.PLstTarAlm[iResto];
                //    oTAResto.Estandar = oTAResto.Estandar + " " + (iResto + 1).ToString();
                //}

                int numero;

                //Usuario
                o.PUsuario = ((MstCasc)this.Master).getUsrLoged();

                //Bodega
                Int32.TryParse(ddlBodega.SelectedItem.Value, out numero);
                o.Id_bodega = numero;
                numero      = 0;

                //Fecha
                o.Fecha = Convert.ToDateTime(txt_fecha.Text);

                //Hora
                o.Hora = txt_hora_llegada.Text;

                //Cortina
                int.TryParse(ddlCortina.SelectedValue, out numero);
                o.Id_cortina = numero;
                numero       = 0;

                //Cliente
                o.Id_cliente = 1; //Avon 1
                numero       = 0;

                //Referencia
                o.Referencia = txt_rr.Text;

                //Mercancia
                o.Mercancia = txt_mercancia_codigo.Text;

                //Vendor
                o.Origen = hf_vendor.Value;

                //Listado de transportes de la entrada
                o.PLstEntTrans = lstEntTran;

                //Condiciones de transporte de la entrada
                o.PLstEntTransCond = lstEntTranCond;

                //Sello
                o.Sello = txt_sello.Text;

                //Talon
                o.Talon = txt_talon.Text;

                //Custodia
                int.TryParse(ddlCustodia.SelectedValue, out numero);
                o.Id_custodia = numero;
                numero        = 0;

                //Operador de la custodia
                o.Operador = txt_operador.Text;

                //Folio cita transporte
                o.Codigo = txt_folio_cita_transporte.Text;

                //Numero de pallet
                //int.TryParse(txt_no_pallet.Text, out numero);
                o.No_pallet = numero;
                numero      = 0;

                //Numero de bultos danados
                //int.TryParse(txt_no_bulto_danado.Text, out numero);
                o.No_bulto_danado = 0;
                numero            = 0;

                //Numero de bultos abiertos
                //int.TryParse(txt_no_bulto_abierto.Text, out numero);
                o.No_bulto_abierto = 0;
                numero             = 0;

                //Numero de bultos declarados
                int.TryParse(txt_no_bulto_declarado.Text, out numero);
                o.No_bulto_declarado = numero;
                numero = 0;

                //Numero de bultos recibidos
                int.TryParse(txt_no_bulto_recibido.Text, out numero);
                o.No_bulto_recibido = numero;
                numero = 0;

                //Numero de bultos recibidos
                int.TryParse(txt_pza_x_bulto.Text, out numero);
                o.No_pieza_recibida = numero * o.No_bulto_recibido;
                numero = 0;

                o.PTarAlmEstd = new Tarima_almacen_estandar();
                //Piezas por bulto se guarda en numero de cajas con cinta aduanal
                int.TryParse(txt_pza_x_bulto.Text, out numero);
                o.PTarAlmEstd.Piezasxcaja = numero;
                numero = 0;

                //Bultos por tarima se guarda en piezas declaradas
                int.TryParse(txt_bto_x_pallet.Text, out numero);
                o.PTarAlmEstd.Cajasxtarima = numero;
                numero = 0;

                //Cliente vendor
                o.PTarAlmEstd.Proveedor = o.Origen;

                //Proveedor de origen
                o.PTarAlmEstd.Id_tarima_almacen_proveedor = Convert.ToInt32(ddl_proveedor_origen.SelectedValue);

                //Piezas declaradas
                int.TryParse(txt_no_pieza_declarada.Text, out numero);
                o.No_pieza_declarada = numero;
                numero = 0;

                int piezasDeclaradas = o.No_pieza_declarada - ((o.No_bulto_declarado - o.No_bulto_recibido) * o.PTarAlmEstd.Piezasxcaja);

                o.PLstTarAlm = AlmacenCtrl.tarimaAlacenCalcTar(o.PTarAlmEstd.Cajasxtarima, o.PTarAlmEstd.Piezasxcaja, o.No_bulto_recibido, piezasDeclaradas, Convert.ToInt32(h_ubica_resto.Value));

                o.No_pieza_recibida = o.PLstTarAlm.Sum(p => p.Piezas);

                o.Hora_descarga = txt_hora_descarga.Text;

                o.No_pallet = o.PLstTarAlm.Count;

                //Vigilante
                o.Vigilante = txt_vigilante.Text.Trim();

                //Observaciones
                o.Observaciones = txt_observaciones.Text.Trim();

                //Bodega
                Bodega oB = new Bodega();
                Int32.TryParse(ddlBodega.SelectedItem.Value, out numero);
                oB.Id  = numero;
                numero = 0;
                BodegaMng oBMng = new BodegaMng();
                oBMng.O_Bodega = oB;
                oBMng.selById();
                o.PBodega = oB;

                //Cortina
                Cortina oCor = new Cortina();
                oCor.Id        = o.Id_cortina;
                oCor.Nombre    = ddlCortina.SelectedItem.Text;
                oCor.Id_bodega = o.Id_bodega;
                o.PCortina     = oCor;

                //Cliente
                o.PCliente = CatalogCtrl.Cliente_GetById(o.Id_cliente);

                //
                Cliente_mercancia oCM = new Cliente_mercancia()
                {
                    Codigo = o.Mercancia
                };
                oCM = CatalogCtrl.cliente_mercanciaFindByCode(oCM);
                o.PCliente.PClienteMercancia = oCM;

                //Custodia
                Custodia oCdia = new Custodia();
                oCdia.Id     = o.Id_custodia;
                oCdia.Nombre = ddlCustodia.SelectedItem.Text;
                o.PCustodia  = oCdia;

                o.PLstEntComp = new List <Entrada_compartida>();
                o.PLstEntDoc  = new List <Entrada_documento>();

                o.Id_tipo_carga = 2;
            }
            catch
            {
                throw;
            }

            return(o);
        }
Ejemplo n.º 15
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;
            }
        }
Ejemplo n.º 16
0
        private static void fillEntradaAlm(string FilePath, string rptPath, Entrada oE, DataSet ds)
        {
            try
            {
                CultureInfo    ci      = new CultureInfo("es-MX");
                ReportDocument reporte = new ReportDocument();
                reporte.Load(rptPath);

                List <Entrada_transporte_condicion> lstETC = AlmacenCtrl.entradaTransporteCondicionGet(oE.PLstEntTrans.First().Id);
                foreach (Entrada_transporte_condicion itemETC in lstETC)
                {
                    DataRow dr = ds.Tables["entrada_transporte_condicion"].NewRow();
                    dr["condicion"] = itemETC.Condicion;
                    dr["si_no"]     = itemETC.Si_no;
                    ds.Tables["entrada_transporte_condicion"].Rows.Add(dr);
                }

                List <Tarima_almacen> lstTA = AlmacenCtrl.tarimaAlacenFillByEntrada(oE.Id);
                foreach (Tarima_almacen itemTA in lstTA)
                {
                    DataRow drTA = ds.Tables["entrada_tarima"].NewRow();
                    drTA["tarima"]   = itemTA.Tarimas;
                    drTA["estandar"] = itemTA.Estandar;
                    drTA["cajas"]    = itemTA.Bultos;
                    drTA["piezas"]   = itemTA.Piezas;
                    ds.Tables["entrada_tarima"].Rows.Add(drTA);
                }

                reporte.Subreports[0].SetDataSource(ds.Tables["entrada_transporte_condicion"]);
                reporte.SetDataSource(ds.Tables["entrada_tarima"]);

                reporte.SetParameterValue("direccion_bodega", oE.PBodega.Direccion);
                reporte.SetParameterValue("bodega", oE.PBodega.Nombre);
                reporte.SetParameterValue("cortina", oE.PCortina.Nombre);
                reporte.SetParameterValue("cliente", oE.PCliente.Razon);
                reporte.SetParameterValue("folio", oE.Folio);
                reporte.SetParameterValue("fecha", oE.Fecha.ToString("dd \\de MMM \\de yyyy", ci));
                reporte.SetParameterValue("hora", oE.Hora.ToString());
                reporte.SetParameterValue("proveedor", CatalogCtrl.Cliente_vendorfillByCliente(1, oE.Origen).First().Nombre);
                reporte.SetParameterValue("mercancia_codigo", oE.PCliente.PClienteMercancia.Codigo);
                reporte.SetParameterValue("mercancia_descripcion", oE.PCliente.PClienteMercancia.Nombre);
                reporte.SetParameterValue("mercancia_tipo", oE.PCliente.PClienteMercancia.Negocio);

                reporte.SetParameterValue("caja_declarada", oE.No_bulto_declarado);
                reporte.SetParameterValue("caja_recibida", oE.No_bulto_recibido);

                int diferenciaBulto = oE.No_bulto_declarado - oE.No_bulto_recibido;
                reporte.SetParameterValue("caja_faltante", 0);
                reporte.SetParameterValue("caja_sobrante", 0);

                if (diferenciaBulto > 0)
                {
                    reporte.SetParameterValue("caja_faltante", diferenciaBulto);
                }
                if (diferenciaBulto < 0)
                {
                    reporte.SetParameterValue("caja_sobrante", Math.Abs(diferenciaBulto));
                }

                reporte.SetParameterValue("pieza_declarada", oE.No_pieza_declarada);
                reporte.SetParameterValue("pieza_recibida", oE.No_pieza_recibida);
                int diferenciaCaja = oE.No_pieza_declarada - oE.No_pieza_recibida;
                reporte.SetParameterValue("pieza_faltante", 0);
                reporte.SetParameterValue("pieza_sobrante", 0);

                if (diferenciaCaja > 0)
                {
                    reporte.SetParameterValue("pieza_faltante", diferenciaCaja);
                }
                if (diferenciaCaja < 0)
                {
                    reporte.SetParameterValue("pieza_sobrante", Math.Abs(diferenciaCaja));
                }



                reporte.SetParameterValue("caja_danada", oE.PLstTarAlm.Count(p => p.Resto > 0));
                reporte.SetParameterValue("caja_abierta", oE.PLstTarAlm.Sum(p => p.Resto));
                reporte.SetParameterValue("rr", oE.Referencia);

                reporte.SetParameterValue("piezaxcaja", oE.PTarAlmEstd.Piezasxcaja);
                reporte.SetParameterValue("cajaxtarima", oE.PTarAlmEstd.Cajasxtarima);


                #region Transporte
                reporte.SetParameterValue("operador", oE.Operador);
                StringBuilder sbET = new StringBuilder();
                foreach (Entrada_transporte oET in oE.PLstEntTrans)
                {
                    sbET.Append("Linea: " + oET.Transporte_linea + ", Tipo: " + oET.Transporte_tipo);
                    if (string.Compare(oET.Placa, "N.A.") != 0)
                    {
                        sbET.Append(", Placa: " + oET.Placa);
                    }
                    if (string.Compare(oET.Caja, "N.A.") != 0)
                    {
                        sbET.Append(", Caja: " + oET.Caja);
                    }
                    if (string.Compare(oET.Caja1, "N.A.") != 0)
                    {
                        sbET.Append(", Contenedor 1: " + oET.Caja1);
                    }
                    if (string.Compare(oET.Caja2, "N.A.") != 0)
                    {
                        sbET.Append(", Contenedor 2: " + oET.Caja2);
                    }
                    sbET.AppendLine();
                }
                reporte.SetParameterValue("transporte", sbET.ToString());
                reporte.SetParameterValue("custodia", oE.PCustodia.Nombre);
                reporte.SetParameterValue("sello", oE.Sello);
                reporte.SetParameterValue("carta_porte", oE.Talon);

                #endregion

                reporte.SetParameterValue("hora_descarga", oE.Hora_descarga);
                reporte.SetParameterValue("observaciones", oE.Observaciones);
                reporte.SetParameterValue("usuario", oE.PUsuario.Nombre.ToUpper());
                reporte.SetParameterValue("vigilante", oE.Vigilante);

                reporte.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, FilePath);
            }
            catch
            {
                throw;
            }
            finally
            {
            }
        }