private void btnSave_Click(object sender, EventArgs e)
        {
            if (_workWithForm.IsEditMode())
            {
                int idDriver;
                int.TryParse(cbDriver.SelectedValue.ToString(), out idDriver);
                _fuelCardDriver.Driver    = DriverList.getInstance().getItem(idDriver);
                _fuelCardDriver.DateBegin = dtpDateBegin.Value;

                if (chbNotUse.Checked)
                {
                    if ((!_fuelCardDriver.IsNotUse) && (chbNotUse.Checked))
                    {
                        FuelCard       fuelCard       = _fuelCardDriver.FuelCard;
                        FuelCardDriver fuelCardDriver = fuelCard.CreateFuelCardDriver();
                        fuelCardDriver.Save();
                    }

                    _fuelCardDriver.DateEnd = dtpDateEnd.Value.Date;
                }
                else
                {
                    _fuelCardDriver.IsNotUse = false;
                }

                _fuelCardDriver.Save();

                DialogResult = System.Windows.Forms.DialogResult.OK;
            }
            else
            {
                _workWithForm.SetEditMode(true);
            }
        }
Esempio n. 2
0
        /*
         * public FuelCardDriver getItem(Car car, DateTime date)
         * {
         *  DriverCarList driverCarList = DriverCarList.getInstance();
         *
         *  var table = _provider.DoOther("Select_FuelCardDriver_ByDate", date, car.ID);
         *
         *  //TODO сделать другую выборку. зависает...
         *  var list = this.list.Where(item => date > item.DateBegin && date <= item.DateEnd.Value && driverCarList.GetCar(item.Driver, date) == car).ToList();
         *
         *  return (list.Count == 0) ? null : list.First();
         * }
         */
        public void Delete(int idFuelCardDriver)
        {
            FuelCardDriver fuelCardDriver = getItem(idFuelCardDriver);

            list.Remove(fuelCardDriver);

            fuelCardDriver.Delete();
        }
Esempio n. 3
0
        private void _dgv_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int idFuelCardDriver = GetFuelCardDriverID();

            FuelCardDriver fuelCardDriver = fuelCardDriverList.getItem(idFuelCardDriver);

            ShowAddEditFuelCardDriver(fuelCardDriver);
        }
Esempio n. 4
0
        public void Add(FuelCardDriver fuelCardDriver)
        {
            if ((list.Exists(item => item == fuelCardDriver)) || (fuelCardDriver.FuelCard == null))
            {
                return;
            }

            list.Add(fuelCardDriver);
        }
Esempio n. 5
0
        private void ShowAddEditFuelCardDriver(FuelCardDriver fuelCardDriver)
        {
            FuelCardDriver_AddEdit fuelCardDriverAddEdit = new FuelCardDriver_AddEdit(fuelCardDriver);

            if (fuelCardDriverAddEdit.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                loadDriverList();
            }
        }
Esempio n. 6
0
        protected override void loadFromSql()
        {
            DataTable dt = _provider.Select("FuelCardDriver");

            list.Clear();

            foreach (DataRow row in dt.Rows)
            {
                FuelCardDriver fuelCardDriver = new FuelCardDriver(row);
                Add(fuelCardDriver);
            }
        }
Esempio n. 7
0
        private void FillFuelCardDriver()
        {
            FuelCardDriverList fuelCardDriverList = FuelCardDriverList.getInstance();

            FuelCardDriver fuelCardDriver = fuelCardDriverList.getItemFirst(_driver);

            if (fuelCardDriver != null)
            {
                lbFuelCard1.Text = fuelCardDriver.ToString();
            }

            fuelCardDriver = fuelCardDriverList.getItemSecond(_driver);

            if (fuelCardDriver != null)
            {
                lbFuelCard2.Text = fuelCardDriver.ToString();
            }
        }
        public FuelCardDriver_AddEdit(FuelCardDriver fuelCardDriver)
        {
            InitializeComponent();

            _fuelCardDriver = fuelCardDriver;
        }