public void BindByDataRow(DataRow dr, Entrada_inventario_detail o)
 {
     try
     {
         int.TryParse(dr["id"].ToString(), out entero);
         o.Id   = entero;
         entero = 0;
         if (dr["id_entrada_inventario"] != DBNull.Value)
         {
             int.TryParse(dr["id_entrada_inventario"].ToString(), out entero);
             o.Id_entrada_inventario = entero;
             entero = 0;
         }
         if (dr["bultos"] != DBNull.Value)
         {
             int.TryParse(dr["bultos"].ToString(), out entero);
             o.Bultos = entero;
             entero   = 0;
         }
         if (dr["piezasxbulto"] != DBNull.Value)
         {
             int.TryParse(dr["piezasxbulto"].ToString(), out entero);
             o.Piezasxbulto = entero;
             entero         = 0;
         }
     }
     catch
     {
         throw;
     }
 }
        internal void selByIdInventario()
        {
            try
            {
                this.comm = GenericDataAccess.CreateCommandSP("sp_Entrada_inventario_detail");
                addParameters(6);
                this.dt   = GenericDataAccess.ExecuteSelectCommand(comm);
                this._lst = new List <Entrada_inventario_detail>();
                foreach (DataRow dr in dt.Rows)
                {
                    Entrada_inventario_detail o = new Entrada_inventario_detail();
                    BindByDataRow(dr, o);

                    if (dr["piezastotales"] != DBNull.Value)
                    {
                        int.TryParse(dr["piezastotales"].ToString(), out entero);
                        o.PiezasTotales = entero;
                        entero          = 0;
                    }

                    this._lst.Add(o);
                }
            }
            catch
            {
                throw;
            }
        }
 public override void fillLst()
 {
     try
     {
         this.comm = GenericDataAccess.CreateCommandSP("sp_Entrada_inventario_detail");
         addParameters(0);
         this.dt   = GenericDataAccess.ExecuteSelectCommand(comm);
         this._lst = new List <Entrada_inventario_detail>();
         foreach (DataRow dr in dt.Rows)
         {
             Entrada_inventario_detail o = new Entrada_inventario_detail();
             BindByDataRow(dr, o);
             this._lst.Add(o);
         }
     }
     catch
     {
         throw;
     }
 }
 public Entrada_inventario_detailMng()
 {
     this._oEntrada_inventario_detail = new Entrada_inventario_detail();
     this._lst = new List <Entrada_inventario_detail>();
 }
예제 #5
0
        public override void selById()
        {
            try
            {
                this.comm = GenericDataAccess.CreateCommandSP("sp_Entrada_fondeo");
                addParameters(1);
                DataSet ds = GenericDataAccess.ExecuteMultSelectCommand(comm);
                dt = ds.Tables[0];
                if (dt.Rows.Count == 1)
                {
                    DataRow dr = dt.Rows[0];
                    BindByDataRow(dr, this._oEntrada_fondeo);

                    DataTable dtVendor = ds.Tables[1];
                    this._oEntrada_fondeo.LstClienteVendor = new List <Cliente_vendor>();
                    foreach (DataRow drVendor in dtVendor.Rows)
                    {
                        Cliente_vendor oCV = new Cliente_vendor();
                        int.TryParse(drVendor["id"].ToString(), out entero);
                        oCV.Id     = entero;
                        entero     = 0;
                        oCV.Codigo = drVendor["codigo"].ToString();
                        oCV.Nombre = drVendor["nombre"].ToString();
                        this._oEntrada_fondeo.LstClienteVendor.Add(oCV);
                    }

                    DataTable dtMercancia = ds.Tables[2];
                    this._oEntrada_fondeo.LstClienteMercancia = new List <Cliente_mercancia>();
                    foreach (DataRow drMercancia in dtMercancia.Rows)
                    {
                        Cliente_mercancia oCM = new Cliente_mercancia();
                        int.TryParse(drMercancia["id"].ToString(), out entero);
                        oCM.Id     = entero;
                        entero     = 0;
                        oCM.Codigo = drMercancia["codigo"].ToString();
                        oCM.Nombre = drMercancia["nombre"].ToString();
                        this._oEntrada_fondeo.LstClienteMercancia.Add(oCM);
                    }

                    DataTable             dtInventario = ds.Tables[3];
                    Entrada_inventarioMng oEIMng       = new Entrada_inventarioMng();
                    Entrada_inventario    oEI          = new Entrada_inventario();
                    if (dtInventario.Rows.Count == 1)
                    {
                        DataRow drEI = dtInventario.Rows[0];
                        oEIMng.BindByDataRow(drEI, oEI);
                        DataTable dtInvDet = ds.Tables[4];
                        Entrada_inventario_detailMng     oEIDMng = new Entrada_inventario_detailMng();
                        List <Entrada_inventario_detail> lstEID  = new List <Entrada_inventario_detail>();
                        foreach (DataRow drEID in dtInvDet.Rows)
                        {
                            Entrada_inventario_detail oEID = new Entrada_inventario_detail();
                            oEIDMng.BindByDataRow(drEID, oEID);
                            lstEID.Add(oEID);
                        }
                        oEI.LstEntInvDet = lstEID;

                        DataTable dtInvLote = ds.Tables[5];
                        Entrada_inventario_loteMng     oEILMng = new Entrada_inventario_loteMng();
                        List <Entrada_inventario_lote> lstEIL  = new List <Entrada_inventario_lote>();
                        foreach (DataRow drEIL in dtInvLote.Rows)
                        {
                            Entrada_inventario_lote oEIL = new Entrada_inventario_lote();
                            oEILMng.BindByDataRow(drEIL, oEIL);
                            lstEIL.Add(oEIL);
                        }
                        oEI.LstEntInvLote = lstEIL;
                    }



                    this._oEntrada_fondeo.PEntInv = oEI;
                }
                else if (dt.Rows.Count > 1)
                {
                    throw new Exception("Error de integridad");
                }
                else
                {
                    throw new Exception("No existe información para el registro solicitado");
                }
            }
            catch
            {
                throw;
            }
        }