Example #1
0
        private bool grdData_Restore()
        {
            RFMCursorWait.Set(true);
            RFMCursorWait.LockWindowUpdate(FindForm().Handle);

            oPassCur.ClearOne();

            oPassList.ClearError();
            oPassList.ClearFilters();
            oPassList.ID     = null;
            oPassList.IDList = null;

            // собираем условия

            // даты
            if (!dtrDates.dtpBegDate.IsEmpty)
            {
                oPassList.FilterDateBeg = dtrDates.dtpBegDate.Value.Date;
            }
            if (!dtrDates.dtpEndDate.IsEmpty)
            {
                oPassList.FilterDateEnd = dtrDates.dtpEndDate.Value.Date;
            }

            // машины, типы, водители
            // контексты
            if (txtCarTypeNameContext.Text.Trim().Length > 0)
            {
                oPassList.FilterCarTypeNameContext = txtCarTypeNameContext.Text.Trim().ToUpper();
            }
            if (txtCarNameContext.Text.Trim().Length > 0)
            {
                oPassList.FilterCarNameContext = txtCarNameContext.Text.Trim().ToUpper();
            }
            if (txtCarNumberContext.Text.Trim().Length > 0)
            {
                oPassList.FilterCarNumberContext = txtCarNumberContext.Text.Trim().ToUpper();
            }
            if (txtDriverNameContext.Text.Trim().Length > 0)
            {
                oPassList.FilterDriverNameContext = txtDriverNameContext.Text.Trim().ToUpper();
            }
            if (txtReasonContext.Text.Trim().Length > 0)
            {
                oPassList.FilterReasonContext = txtReasonContext.Text.Trim().ToUpper();
            }

            // состояние машины
            if (optPassesStatusNotInNotOut.Checked)
            {
                oPassList.FilterDateBegFull = false;
                oPassList.FilterDateEndFull = false;
            }
            if (optPassesStatusInNotOut.Checked)
            {
                oPassList.FilterDateBegFull = true;
                oPassList.FilterDateEndFull = false;
            }
            if (optPassesStatusInOut.Checked)
            {
                oPassList.FilterDateBegFull = true;
                oPassList.FilterDateEndFull = true;
            }

            // подтверждение
            if (optIsConfirmed.Checked)
            {
                oPassList.FilterIsConfirmed = true;
            }
            if (optIsConfirmedNot.Checked)
            {
                oPassList.FilterIsConfirmed = false;
            }

            // разрешение
            if (optIsPermitted.Checked)
            {
                oPassList.FilterIsPermitted = true;
            }
            if (optIsPermittedNot.Checked)
            {
                oPassList.FilterIsPermitted = false;
            }

            //

            grdTrips.DataSource = null;

            grdData.GetGridState();

            oPassList.FillData();
            grdData.IsLockRowChanged = true;
            grdData.Restore(oPassList.MainTable);
            tmrRestore.Enabled = true;

            RFMCursorWait.LockWindowUpdate(IntPtr.Zero);
            RFMCursorWait.Set(false);

            return(oPassList.ErrorNumber == 0);
        }
Example #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtReason.Text.Trim().Length == 0)
            {
                RFMMessage.MessageBoxError("Не указано назначение...");
                txtReason.Select();
                return;
            }

            if (txtCarNаme.Text.Trim().Length == 0 && txtCarNumber.Text.Trim().Length == 0)
            {
                RFMMessage.MessageBoxError("Не указана машина...");
                txtCarNаme.Select();
                return;
            }

            oPass.DatePass = dtpDatePass.Value.Date;
            oPass.Reason   = txtReason.Text.Trim();

            oPass.CarName        = txtCarNаme.Text.Trim();
            oPass.CarNumber      = txtCarNumber.Text.Trim();
            oPass.CarTypeName    = txtCarTypeName.Text.Trim();
            oPass.TrailerNumber  = txtTrailerNumber.Text.Trim();
            oPass.DriverName     = txtDriverName.Text.Trim();
            oPass.DriverDocument = txtDriverDocument.Text.Trim();
            oPass.DriverPhone    = txtDriverPhone.Text.Trim();

            oPass.Brutto     = numBrutto.Value;
            oPass.PalletsQnt = numPalletsQnt.Value;

            if (cboPartner.SelectedIndex >= 0 && cboPartner.SelectedValue != null)
            {
                oPass.PartnerID = (int)cboPartner.SelectedValue;
            }
            oPass.PartnerName = txtPartnerName.Text.Trim();
            if (cboCarrierPartner.SelectedIndex >= 0 && cboCarrierPartner.SelectedValue != null)
            {
                oPass.CarrierPartnerID = (int)cboCarrierPartner.SelectedValue;
            }
            oPass.CarrierPartnerName = txtCarrierPartnerName.Text.Trim();

            oPass.Note = txtNote.Text.Trim();

            DateTime dTemp = DateTime.Now;

            if (chkArrivalPlan.Checked && !dtpArrivalPlan.IsEmpty)
            {
                dTemp             = dtpArrivalPlan.Value;
                oPass.DateBegPlan = dTemp.AddSeconds(-dTemp.Second);
            }
            else
            {
                oPass.DateBegPlan = null;
            }
            if (chkDeparturePlan.Checked && !dtpDeparturePlan.IsEmpty)
            {
                dTemp             = dtpDeparturePlan.Value;
                oPass.DateEndPlan = dTemp.AddSeconds(-dTemp.Second);
            }
            else
            {
                oPass.DateEndPlan = null;
            }
            if (chkArrivalFact.Checked && !dtpArrivalFact.IsEmpty)
            {
                dTemp         = dtpArrivalFact.Value;
                oPass.DateBeg = dTemp.AddSeconds(-dTemp.Second);;
            }
            else
            {
                oPass.DateBeg = null;
            }
            if (chkDepartureFact.Checked && !dtpDepartureFact.IsEmpty)
            {
                dTemp         = dtpDepartureFact.Value;
                oPass.DateEnd = dTemp.AddSeconds(-dTemp.Second);
            }
            else
            {
                oPass.DateEnd = null;
            }

            oPass.ClearError();
            oPass.SaveOne(((RFMFormMain)Application.OpenForms[0]).UserID);

            if (oPass.ErrorNumber == 0)
            {
                // код добавленной записи
                if (!nPassID.HasValue && oPass.ID.HasValue)
                {
                    nPassID = (int)oPass.ID;
                }

                if (oPass.ErrorNumber == 0 && nPassID.HasValue)
                {
                    MotherForm.GotParam = new object[] { (int?)nPassID };
                    DialogResult        = DialogResult.Yes;
                    Dispose();
                }
            }
        }