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