Beispiel #1
0
        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);
        }
Beispiel #2
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);
        }