private void ListFactoryGetDetail() { this.listFactoryDetailList.RaiseListChangedEvents = false; this.listFactoryDetailList.Clear(); if (this.FactoryID >= 0) { ListFactoryDTS.ListFactoryDetailDataTable detailDataTable = this.DetailTableAdapter.GetData(this.FactoryID); if (detailDataTable.Count > 0) { foreach (ListFactoryDTS.ListFactoryDetailRow detailRow in detailDataTable.Rows) { this.listFactoryDetailList.Add(new ListFactoryDetail(detailRow.CommonID, detailRow.CommonValue, detailRow.Remarks)); } } } this.listFactoryDetailList.RaiseListChangedEvents = true; this.listFactoryDetailList.ResetBindings(); }
private bool SaveDetail(int factoryID) { int serialID = 0; int rowsAffected = 0; #region <Save collection> serialID = 0; ListFactoryDTS.ListFactoryDetailDataTable detailDataTable = new ListFactoryDTS.ListFactoryDetailDataTable(); foreach (ListFactoryDetail listFactoryDetail in this.ListFactoryDetailList) { ListFactoryDTS.ListFactoryDetailRow detailRow = detailDataTable.NewListFactoryDetailRow(); detailRow.FactoryID = factoryID; detailRow.SerialID = ++serialID; detailRow.CommonID = listFactoryDetail.CommonID; detailRow.CommonValue = listFactoryDetail.CommonValue; detailRow.Remarks = listFactoryDetail.Remarks; detailDataTable.AddListFactoryDetailRow(detailRow); } rowsAffected = this.DetailTableAdapter.Update(detailDataTable); if (rowsAffected != this.listFactoryDetailList.Count) { throw new System.ArgumentException("Insufficient save", "Save detail"); } #endregion <Save collection> return(true); }