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>(); }
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; } }