private void btnDelete_Click(object sender, EventArgs e) { if (grdData.CurrentRow == null || grdData.IsStatusRow(grdData.CurrentRow.Index)) { return; } int nSalaryTariffID = (int)grdData.CurrentRow.Cells["grcID"].Value; if (RFMMessage.MessageBoxYesNo("”далить данные о тарифах?") == DialogResult.Yes) { oSalaryTariffsList.ClearError(); if (oSalaryTariffsList.DeleteSalaryTariffs(nSalaryTariffID) && oSalaryTariffsList.ErrorNumber == 0) { grdData_Restore(); } } }
private void btnSave_Click(object sender, EventArgs e) { // Проверить наличие записи на ту же дату DateTime dDate = dtpDateBeg.Value.Date; Salary oSalaryTariffTemp = new Salary(); oSalaryTariffTemp.FillTableSalaryTariffs(); foreach (DataRow sr in oSalaryTariffTemp.TableSalaryTariffs.Rows) { DateTime dExistDate = Convert.ToDateTime(sr["DateBeg"]); if (dDate.CompareTo(dExistDate) == 0 && (int)sr["ID"] != nSalaryTariffID) { RFMMessage.MessageBoxError("Уже есть тарифы на указанную дату..."); return; } } DataRow r = oSalaryTariff.TableSalaryTariffs.Rows[0]; r["DateBeg"] = dDate; r["DaysWorking"] = numDaysWorking.Value; r["OutNetto"] = numOutNetto.Value; r["OutPoints"] = numOutPoints.Value; r["RetPoints"] = numRetPoints.Value; r["InPoints"] = numInPoints.Value; r["Distance"] = numDistance.Value; r["EarlyDepartureTariff"] = numEarlyDepartureTariff.Value; r["TimeTariff"] = numTimeTariff.Value; r["NettoTariff"] = numNettoTariff.Value; r["UserID"] = ((RFMFormBase)Application.OpenForms[0]).UserInfo.UserID; oSalaryTariff.ClearError(); oSalaryTariff.SaveSalaryTariffs(ref nSalaryTariffID); if (oSalaryTariff.ErrorNumber == 0) { if (oSalaryTariff.ErrorNumber == 0 && nSalaryTariffID.HasValue && nSalaryTariffID > 0) { MotherForm.GotParam = new object[] { nSalaryTariffID }; DialogResult = DialogResult.Yes; Dispose(); } } }
private void btnSave_Click(object sender, EventArgs e) { if (dtpDateWork.IsEmpty) { RFMMessage.MessageBoxError("Укажите дату выполнения дополнительной работы!"); dtpDateWork.Select(); return; } if (cboEmployees.SelectedValue == null || cboEmployees.SelectedIndex < 0) { RFMMessage.MessageBoxError("Укажите исполнителя (водителя)!"); cboEmployees.Select(); return; } if (txtWorkName.Text.Trim() == null || txtWorkName.Text.Trim().Length == 0) { RFMMessage.MessageBoxError("Укажите название дополнительной работы!"); txtWorkName.Select(); return; } if ((decimal)numQnt.Value == 0) { RFMMessage.MessageBoxError("Укажите объем (количество единиц) дополнительной работы!"); numQnt.Select(); return; } if ((decimal)numTarif.Value == 0) { RFMMessage.MessageBoxError("Укажите тариф для дополнительной работы!"); numTarif.Select(); return; } oSalaryExtraWork.ClearError(); oSalaryExtraWork.SaveSalaryExtraWorks(ref nSalaryExtraWorkID, (DateTime)dtpDateWork.Value, txtWorkName.Text.Trim(), (int)cboEmployees.SelectedValue, (decimal)numQnt.Value, (decimal)numTarif.Value, txtNote.Text.Trim()); if (oSalaryExtraWork.ErrorNumber == 0 && nSalaryExtraWorkID.HasValue && nSalaryExtraWorkID > 0) { MotherForm.GotParam = new object[] { (int)nSalaryExtraWorkID }; DialogResult = DialogResult.Yes; Dispose(); } }
private bool dgvExtraWorks_Restore() { RFMCursorWait.Set(true); RFMCursorWait.LockWindowUpdate(FindForm().Handle); oSalaryExtraWorkList.ClearError(); oSalaryExtraWorkList.ClearFilters(); oSalaryExtraWorkList.ID = null; // собираем условия // даты if (!dtrDates.dtpBegDate.IsEmpty) { oSalaryExtraWorkList.FilterDateBeg = dtrDates.dtpBegDate.Value.Date; } if (!dtrDates.dtpEndDate.IsEmpty) { oSalaryExtraWorkList.FilterDateEnd = dtrDates.dtpEndDate.Value.Date; } if (ucSelectRecordID_DriversEmployees.IsSelectedExist) { oSalaryExtraWorkList.FilterDriversEmployeesList = ucSelectRecordID_DriversEmployees.GetIdString(); } if (txtWorkName.Text.Trim().Length > 0) { oSalaryExtraWorkList.FilterWorkNameContext = txtWorkName.Text.Trim(); } dgvExtraWorks.GetGridState(); oSalaryExtraWorkList.FillTableSalaryExtraWorks(); dgvExtraWorks.IsLockRowChanged = true; dgvExtraWorks.Restore(oSalaryExtraWorkList.TableSalaryExtraWorks); RFMCursorWait.LockWindowUpdate(IntPtr.Zero); RFMCursorWait.Set(false); return(oSalaryExtraWorkList.ErrorNumber == 0); }