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