예제 #1
0
        private void fillEntrada()
        {
            try
            {
                Entrada oE = EntradaCtrl.EntradaGetAllDataById(Convert.ToInt32(hfId.Value));
                txtFolio.Text      = oE.Folio + oE.Folio_indice;
                txtReferencia.Text = oE.Referencia;
                txtUsuario.Text    = oE.PUsuario.Nombre;

                txt_hora_llegada.Text = oE.Hora;
                ControlsMng.fillCortinaByBodega(ddlCortina, oE.Id_bodega);
                ddlCortina.SelectedValue = oE.Id_cortina.ToString();

                txt_origen.Text    = oE.Origen;
                txt_mercancia.Text = oE.Mercancia;

                txt_sello.Text = oE.Sello;
                txt_talon.Text = oE.Talon;
                ControlsMng.fillCustodia(ddlCustodia);
                ddlCustodia.SelectedValue = oE.Id_custodia.ToString();
                txt_operador.Text         = oE.Operador;

                txt_no_pallet.Text          = oE.No_pallet.ToString();
                txt_no_bulto_declarado.Text = oE.No_bulto_declarado.ToString();
                txt_no_bulto_recibido.Text  = oE.No_bulto_recibido.ToString();
                txt_no_pieza_declarada.Text = oE.No_pieza_recibida.ToString();
                txt_no_bulto_danado.Text    = oE.No_bulto_danado.ToString();
                txt_no_bulto_abierto.Text   = oE.No_bulto_abierto.ToString();

                txt_hora_descarga.Text = oE.Hora_descarga;
                txt_vigilante.Text     = oE.Vigilante;
                txt_observaciones.Text = oE.Observaciones;

                pnlEntrada.Visible = true;

                txtTipo.Text = "Entrada Única";

                if (oE.PEntPar.Id > 0)
                {
                    txtTipo.Text = "Entrada Parcial No: " + oE.PEntPar.No_entrada.ToString();
                }
            }
            catch
            {
                Response.Redirect("frmRelEntSal.aspx");
            }
        }
예제 #2
0
        private void fillData()
        {
            int entero = 0;

            int.TryParse(oSR.Id_entrada_inventario.ToString(), out entero);
            oEI = EntradaCtrl.InvetarioGetById(entero);
            oE  = EntradaCtrl.EntradaGetAllDataById(oEI.Id_entrada);
            oCV = CatalogCtrl.Cliente_vendorGet(oEI.Id_vendor);

            hf_id_salida_remision.Value = oSR.Id.ToString();

            int totalPiezas = 0;

            clearData();
            for (int indSRD = 0; indSRD < oSR.LstSRDetail.Count; indSRD++)
            {
                Salida_remision_detail oSRD = oSR.LstSRDetail[indSRD];
                totalPiezas += oSRD.Piezas;
                switch (indSRD)
                {
                case 0:
                    txt_bulto_1.Text        = oSRD.Bulto.ToString();
                    txt_piezasXbulto_1.Text = oSRD.Piezaxbulto.ToString();
                    txt_piezas_1.Text       = oSRD.Piezas.ToString();
                    break;

                case 1:
                    txt_bulto_2.Text        = oSRD.Bulto.ToString();
                    txt_piezasXbulto_2.Text = oSRD.Piezaxbulto.ToString();
                    txt_piezas_2.Text       = oSRD.Piezas.ToString();
                    break;

                default:
                    break;
                }
            }
            txt_piezaTotal.Text = totalPiezas.ToString();

            DateTime fecha = default(DateTime);

            DateTime.TryParse(oSR.Fecha_recibido.ToString(), out fecha);
            if (DateTime.Compare(fecha, default(DateTime)) != 0)
            {
                txt_fecha_rr.Text = fecha.ToString("dd/MM/yyyy");
            }
            txt_RR.Text = oSR.Etiqueta_rr;
        }
예제 #3
0
        private void printEntrada(int IdEntrada)
        {
            Entrada oE = new Entrada();

            string path        = string.Empty;
            string pathImg     = string.Empty;
            string virtualPath = string.Empty;

            try
            {
                oE       = EntradaCtrl.EntradaGetAllDataById(IdEntrada);
                SEntrada = oE;
                this.ClientScript.RegisterClientScriptBlock(this.GetType(), "openRpt", "<script type='text/javascript'>window.open('../frmReporter.aspx?rpt=entrada','_blank', 'toolbar=no');</script>");
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #4
0
        private void fillEntrada()
        {
            try
            {
                Entrada oE = EntradaCtrl.EntradaGetAllDataById(Convert.ToInt32(hfId.Value));
                txtFolio.Text      = oE.Folio + oE.Folio_indice;
                txtReferencia.Text = oE.Referencia;
                txtUsuario.Text    = oE.PUsuario.Nombre;

                btnCancelFolio.Text = "Cancelar Folio: " + txtFolio.Text;

                lstCompartida.Items.Clear();
                List <Entrada_compartida> lstECActive = oE.PLstEntComp.FindAll(p => p.IsActive == true && string.Compare(oE.Referencia, p.Referencia) != 0);
                if (lstECActive.Count > 0)
                {
                    btnCancelRef.Text = "Cancelar Folio: " + txtFolio.Text + ", y todas sus referencias";
                    foreach (Entrada_compartida itemEC in lstECActive)
                    {
                        lstCompartida.Items.Add(itemEC.Referencia);
                    }
                }
                else
                {
                    lstCompartida.Items.Add("Sin Compartir");
                }

                txtTipo.Text            = "Entrada Única";
                txtAutorizaUsuario.Text = ((MstCasc)this.Master).getUsrLoged().Nombre;

                if (oE.PEntPar.Id > 0)
                {
                    txtTipo.Text = "Entrada Parcial No: " + oE.PEntPar.No_entrada.ToString();
                }
            }
            catch
            {
                Response.Redirect("frmRelEntSal.aspx");
            }
        }
예제 #5
0
        private void fillEntrada(int idEntrada)
        {
            try
            {
                oE       = EntradaCtrl.EntradaGetAllDataById(idEntrada);
                oE.Folio = oE.Folio + oE.Folio_indice;

                if (!oE.Es_unica)
                {
                    List <Entrada_parcial> lstPartial = EntradaCtrl.ParcialGetAllByReferencia(oE.Referencia);
                    oE       = EntradaCtrl.EntradaGetAllDataById(lstPartial.First().Id_entrada);
                    oE.Folio = oE.Folio + oE.Folio_indice;

                    lstPartial.Remove(lstPartial.Find(p => p.Id_entrada == oE.Id));
                    foreach (Entrada_parcial itemPartial in lstPartial)
                    {
                        Entrada oEPartialInfo = EntradaCtrl.EntradaGetAllDataById(itemPartial.Id_entrada);
                        oE.Folio += ", " + oEPartialInfo.Folio + oEPartialInfo.Folio_indice;

                        oE.No_caja_cinta_aduanal += oEPartialInfo.No_caja_cinta_aduanal;
                        oE.No_pallet             += oEPartialInfo.No_pallet;
                        oE.No_bulto_danado       += oEPartialInfo.No_bulto_danado;
                        oE.No_bulto_abierto      += oEPartialInfo.No_bulto_abierto;
                        //bulto declarado tiene la misma cantidad por tal motivo se omite para avon
                        oE.No_bulto_recibido += oEPartialInfo.No_bulto_recibido;
                        oE.No_bulto_declarado = oEPartialInfo.No_bulto_declarado;
                        //oE.No_pieza_declarada += oEPartialInfo.No_pieza_declarada;

                        oE.No_pieza_recibida += oEPartialInfo.No_pieza_recibida;
                    }
                    oE.Folio = oE.Folio.Substring(0, oE.Folio.Length) + " (ENT. PARCIAL.)";
                }

                hf_id_entrada.Value = oE.Id.ToString();

                VSLstEntPiso = EntradaCtrl.InventarioGetBy(oE.Id);
                if (VSLstEntPiso.Count() > 0)
                {
                    hf_consec_inventario.Value = VSLstEntPiso.Last().Consec.ToString();
                    oEI.Pallets          = VSLstEntPiso.Sum(p => p.Pallets);
                    oEI.Piezas_recibidas = VSLstEntPiso.Sum(p => p.Piezas_recibidas);
                    oEI.Bultos_recibidos = VSLstEntPiso.Sum(p => p.Bultos_recibidos);
                }
                fillRepeaterPiso();

                hf_referencia_entrada.Value = oE.Referencia;
                hf_codigo.Value             = oE.Codigo;
                hf_cliente_grupo.Value      = oE.PCliente.Id_cliente_grupo.ToString();

                //hf_cat_ubicacion.Value = CatalogCtrl.ToCSV(CatalogCtrl.Ubicacionfill().Cast<Object>().ToList());
                //hf_cat_comprador.Value = CatalogCtrl.ToCSV(CatalogCtrl.Cliente_compradorfill(oE.PCliente.Id_cliente_grupo).Cast<Object>().ToList());
                hf_cat_vendor.Value           = CatalogCtrl.ToCSV(CatalogCtrl.Cliente_vendorfill(oE.PCliente.Id_cliente_grupo).Cast <Object>().ToList());
                hf_cat_nom.Value              = CatalogCtrl.ToCSV(CatalogCtrl.Nomfill().Cast <Object>().ToList());
                hf_cat_codigo_mercancia.Value = CatalogCtrl.ToCSV(CatalogCtrl.Cliente_mercanciafillByCliente(oE.PCliente.Id_cliente_grupo).Cast <Object>().ToList());

                oEM = EntradaCtrl.MaquilaGetSum(0, oE.Id);

                //
                ControlsMng.fillNom(nom);
                grdCodigos.DataSource = EntradaCtrl.FondeoGetByReferencia(oE.Referencia);
                grdCodigos.DataBind();
            }
            catch
            {
                throw;
            }
        }
예제 #6
0
        private void refreshMaquilado(int IdEntradaInventario)
        {
            try
            {
                oEM = EntradaCtrl.MaquilaGetSum(IdEntradaInventario);
                rep_dias_trabajados.DataSource = EntradaCtrl.MaquilaSelByInventario(IdEntradaInventario);
                rep_dias_trabajados.DataBind();
                oEI = EntradaCtrl.InvetarioGetById(IdEntradaInventario);

                oE = EntradaCtrl.EntradaGetAllDataById(oEI.Id_entrada);
                //Para casos de incidencias <<ini>>
                hf_referencia.Value     = oE.Referencia;
                hf_ordencompra.Value    = oEI.Orden_compra;
                hf_codigo.Value         = oEI.Codigo;
                hf_pieza_faltante.Value = oEM.Pieza_faltante.ToString();
                hf_pieza_sobrante.Value = oEM.Pieza_sobrante.ToString();
                //Para casos de incidencias <<fin>>

                hf_id_cliente.Value = oE.Id_cliente.ToString();

                int diferencia = 0;
                hf_bultos.Value           = oEI.Bultos.ToString();
                hf_piezasInventario.Value = oEI.Piezas.ToString();
                //hf_pzasXbulto.Value = oEI.PzasPorBulto.ToString();
                hf_bulto_maquilado.Value = oEM.Bulto.ToString();

                //pallets
                diferencia = oEI.Pallets - oEM.Pallet + Convert.ToInt32(txt_pallet.Text);
                diferencia = 0;

                List <Entrada_inventario_detail> lstEID = EntradaCtrl.InventarioDetGetByInvId(IdEntradaInventario);
                List <Entrada_inventario_lote>   lstEIL = EntradaCtrl.InventarioLoteGetDistinctByInvId(IdEntradaInventario);
                hf_HasLote.Value = Convert.ToString(lstEIL.Count > 0);

                foreach (Entrada_inventario_lote difLote in lstEIL)
                {
                    optLote += "<option pzas='" + difLote.Piezas + "'>" + difLote.Lote + "</option>";
                }

                grdDetInv.DataSource = lstEID;
                grdDetInv.DataBind();

                btn_cerrar_maquila.Enabled = (oEM.Pieza != 0);
                if (btn_cerrar_maquila.Enabled)
                {
                    btn_cerrar_maquila.Text            = "Cerrar Orden";
                    btn_cerrar_maquila.CommandArgument = "False";
                    if (oEM.Pieza_faltante > 0 || oEM.Pieza_sobrante > 0)
                    {
                        btn_cerrar_maquila.Text           += " con Incidencias";
                        btn_cerrar_maquila.CommandArgument = "True";
                    }
                }

                if (!oEI.Maquila_abierta)
                {
                    btn_cerrar_maquila.Enabled = false;
                    btn_save.Enabled           = btn_cerrar_maquila.Enabled;
                    btn_cerrar_maquila.Text    = "Maquila Cerrada";
                    btn_save.Text = btn_cerrar_maquila.Text;
                }

                //Todas las ordenes y códigos del pedimento
                rep_oc_by_pedimento.DataSource = EntradaCtrl.InventarioGetBy(oE.Id, false);
                rep_oc_by_pedimento.DataBind();
            }
            catch
            {
                throw;
            }
        }
예제 #7
0
        private void fillEntradaInventario()
        {
            try
            {
                //int IdEntrada = 0;
                int IdEntradaInventario = 0;
                //int IdCliente = 0;

                int.TryParse(hf_id_entrada_inventario.Value, out IdEntradaInventario);
                //int.TryParse(hf_id_entrada.Value, out IdEntrada);
                //int.TryParse(hf_id_cliente.Value, out IdCliente);
                oEM = EntradaCtrl.MaquilaGetSum(IdEntradaInventario);
                //rep_dias_trabajados.DataSource = EntradaCtrl.OrdenTrabajoSelByInventario(IdEntradaInventario);
                //rep_dias_trabajados.DataBind();
                oEI = EntradaCtrl.InvetarioGetById(IdEntradaInventario);

                oSR = SalidaCtrl.RemisionGetSumAvailable(IdEntradaInventario);

                oE = EntradaCtrl.EntradaGetAllDataById(oEI.Id_entrada);
                hf_id_cliente.Value = oE.Id_cliente.ToString();

                oCV = CatalogCtrl.Cliente_vendorGet(oEI.Id_vendor);

                //txt_piezasXbulto.Text = oEI.PzasPorBulto.ToString();
                txt_elaboro.Text = ((MstCasc)this.Master).getUsrLoged().Nombre;

                hf_referencia.Value     = oE.Referencia;
                hf_codigo_cliente.Value = oEI.Codigo_cliente;
                hf_codigo.Value         = oEI.Codigo;
                hf_orden.Value          = oEI.Orden_compra;

                fillRemisiones(IdEntradaInventario);

                hf_img_codigo.Value = BarCode.Encode(oEI.Codigo);
                hf_img_orden.Value  = BarCode.Encode(oEI.Orden_compra);
                hf_img_vendor.Value = BarCode.Encode(oCV.Codigo);

                List <Entrada_maquila_detail> lstEntMD = EntradaCtrl.MaquilaGetDetail(IdEntradaInventario).LstEntMaqDet;
                hf_HasLote.Value     = lstEntMD.Exists(p => p.Lote != null).ToString();
                grdDetMaq.DataSource = lstEntMD;
                grdDetMaq.DataBind();

                btn_save.Text = "Guardar Remisión";
                if (oSR.PiezaTotal > 0)
                {
                }
                else
                {
                    btn_save.Enabled = false;
                    btn_save.Text    = "Sin disponibilidad de Mercancia";
                }

                //Ordenes y codigos por pedimento
                List <Entrada_inventario> lst = EntradaCtrl.InventarioMaquilado(oE.Id);
                rep_oc_by_pedimento.DataSource = lst;
                rep_oc_by_pedimento.DataBind();
            }
            catch
            {
                throw;
            }
        }
예제 #8
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;
            }
        }
예제 #9
0
        private Salida getSalidaFormValues()
        {
            Salida oS = new Salida();
            int    numero;
            //double doble;


            List <Salida_transporte_condicion> lstSalTranCond = JsonConvert.DeserializeObject <List <Salida_transporte_condicion> >(hf_condiciones_transporte.Value);

            if (lstSalTranCond.Count != 8)
            {
                throw new Exception("Es necesario proporcionar TODAS LAS CONDICIONES del transporte.");
            }
            //Se asigna la orden de carga
            oS.Id_salida_orden_carga = Convert.ToInt32(hf_id_orden_carga.Value);

            //Se obtiene la bodega a partir de la entrada
            Entrada oE = EntradaCtrl.EntradaGetAllDataById(Convert.ToInt32(hf_id_entrada.Value));
            //Bodega
            Bodega oB = new Bodega();

            oB.Id = Convert.ToInt32(oE.Id_bodega);
            BodegaMng oBMng = new BodegaMng();

            oBMng.O_Bodega = oB;
            oBMng.selById();
            oS.PBodega   = oB;
            oS.Id_bodega = oE.Id_bodega;

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

            //Fecha
            oS.Fecha = DateTime.Today;

            //Hora
            oS.Hora_salida = txt_hora_salida.Text;

            //Cortina
            oS.Id_cortina = oE.Id_cortina;

            //Cliente
            oS.Id_cliente = oE.Id_cliente;
            numero        = 0;

            //Referencia
            oS.Referencia = oE.Referencia;

            //Destino
            oS.Destino = hf_destino.Value;

            //Mercancia
            oS.Mercancia = string.Empty;

            //Placa
            oS.Placa = txt_placa.Text;

            //Caja
            oS.Caja = txt_caja.Text;

            //Caja1
            oS.Caja1 = txt_caja_1.Text;

            //Caja2
            oS.Caja2 = txt_caja_2.Text;

            //Linea de Transporte
            int.TryParse(ddlTransporte.SelectedValue, out numero);
            oS.Id_transporte = numero;
            numero           = 0;

            //Tipo de transporte
            int.TryParse(ddlTipo_Transporte.SelectedValue, out numero);
            oS.Id_transporte_tipo = numero;
            numero = 0;

            //Condiciones de transporte de la entrada
            oS.PLstSalTransCond = lstSalTranCond;

            //Sello
            oS.Sello = txt_sello.Text;

            //Talon
            oS.Talon = txt_talon.Text;

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

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

            //Numero de pallet
            //oS.No_pallet = lstTarAlm.Count;
            //numero = 0;

            //Numero de bulto
            //oS.No_bulto = lstTarAlm.Sum(p=> p.Bultos);
            //numero = 0;

            //Numero de pieza
            //oS.No_pieza = lstTarAlm.Sum(p=> p.Piezas);
            //numero = 0;

            //Peso unitario
            oS.Peso_unitario = 0;

            //Total de carga
            oS.Total_carga = 0;

            //Es parcial
            //oS.Es_unica = true;
            //if (!chk_tipo_salida.Checked)
            //{
            //    Salida_parcial oSP = new Salida_parcial();
            //    oSP.Referencia = oS.Referencia;
            //    oSP.Es_ultima = chk_ultima.Checked;
            //    oSP.Id_usuario = oS.PUsuario.Id;
            //    oS.PSalPar = oSP;
            //    oS.Es_unica = false;
            //}

            //Hora carga
            oS.Hora_carga = oS.Hora_salida;

            //Observaciones
            oS.Observaciones = txt_observaciones.Text;

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

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

            ////Cliente
            //Cliente oC = new Cliente();
            //ClienteMng oCMng = new ClienteMng();
            //oC.Id = oS.Id_cliente;
            //oCMng.O_Cliente = oC;
            //oCMng.selById();
            //oS.PCliente = oC;

            ////Transporte
            //Transporte oT = new Transporte();
            //oT.Id = oS.Id_transporte;
            //oT.Nombre = ddlTransporte.SelectedItem.Text;
            //oS.PTransporte = oT;

            ////Transporte tipo
            //Transporte_tipo oTT = new Transporte_tipo();
            //oTT.Id = oS.Id_transporte_tipo;
            //oTT.Nombre = ddlTipo_Transporte.SelectedItem.Text;
            //oS.PTransporteTipo = oTT;

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

            return(oS);
        }