private bool dgvActGoods_Restore() { oAct.ClearError(); oAct.ID = nActID; oAct.FillData(); if (oAct.ErrorNumber == 0) { if (nActID != 0) { oAct.FillTableActsGoods(); if (oAct.ErrorNumber == 0) { oAct.TableActsGoods.PrimaryKey = null; oAct.TableActsGoods.Columns["ID"].Unique = false; oAct.TableActsGoods.Columns["ID"].AllowDBNull = true; oAct.TableActsGoods.Columns["ActGoodID"].Unique = false; oAct.TableActsGoods.Columns["ActGoodID"].AllowDBNull = true; } } else { oAct.FillTableActsGoodsFromPut(nInputID, nOutputID); if (oAct.ErrorNumber == 0) { oAct.TableActsGoods.PrimaryKey = null; oAct.TableActsGoods.Columns["ID"].Unique = false; oAct.TableActsGoods.Columns["ID"].AllowDBNull = true; oAct.TableActsGoods.Columns["ActGoodID"].Unique = false; oAct.TableActsGoods.Columns["ActGoodID"].AllowDBNull = true; } if (dt != null) { oAct.TableActsGoods.Clear(); oAct.TableActsGoods.Merge(dt); } } decimal nQnt = 0; decimal nBox = 0; foreach (DataRow droRow in oAct.TableActsGoods.Rows) { nQnt += (decimal)droRow["QntConfirmed"]; nBox += (decimal)droRow["BoxConfirmed"]; } dgvActGoods.GetGridState(); dgvActGoods.Restore(oAct.TableActsGoods); lblTotalQnt.Text = nQnt.ToString("### ### ##0").Trim(); lblTotalBox.Text = nBox.ToString("# ### ##0.0").Trim(); } return(oAct.ErrorNumber == 0); }
private bool dgvActs_Restore() { RFMCursorWait.Set(true); RFMCursorWait.LockWindowUpdate(FindForm().Handle); oActCur.ClearOne(); oActList.ClearError(); oActList.ClearFilters(); oActList.ID = null; oActList.IDList = null; // собираем услови¤ // даты if (!dtrDates.dtpBegDate.IsEmpty) { oActList.FilterDateBeg = dtrDates.dtpBegDate.Value.Date; } if (!dtrDates.dtpEndDate.IsEmpty) { oActList.FilterDateEnd = dtrDates.dtpEndDate.Value.Date; } // владельцы oActList.FilterOwnersList = ucSelectRecordID_Owners.GetIdString(); // выбранные товары if (ucSelectRecordIDForm_Packings.IsSelectedExist) { oActList.FilterPackingsList = ucSelectRecordIDForm_Packings.GetIdString(); } // акт прив¤зан к рейсу if (optTripExistsNot.Checked) { oActList.FilterTripExists = false; } if (optTripExists.Checked) { oActList.FilterTripExists = true; } // приход готов к обработке на складе if (optReadyForWMSNot.Checked) { oActList.FilterReadyForWMS = false; } if (optReadyForWMS.Checked) { oActList.FilterReadyForWMS = true; } // состо¤ние прихода: подтверждение if (optIsConfirmedNot.Checked) { oActList.FilterIsConfirmed = false; } if (optIsConfirmed.Checked) { oActList.FilterIsConfirmed = true; } if (optPutExistsNot.Checked) { oActList.FilterPutExists = false; } if (optPutExists.Checked) { oActList.FilterPutExists = true; if (chkInput.Checked) { oActList.FilterInputExists = true; } if (chkOutput.Checked) { oActList.FilterOutputExists = true; } } if (nUserHostID.HasValue) { oActList.FilterHostsList = nUserHostID.ToString(); } else { if (ucSelectRecordID_Hosts.IsSelectedExist) { oActList.FilterHostsList = ucSelectRecordID_Hosts.GetIdString(); } } // dgvActs.GetGridState(); oActList.FillData(); dgvActs.IsLockRowChanged = true; dgvActs.Restore(oActList.MainTable); tmrRestore.Enabled = true; RFMCursorWait.LockWindowUpdate(IntPtr.Zero); RFMCursorWait.Set(false); return(oActList.ErrorNumber == 0); }