示例#1
0
        internal override object[] getRow()
        {
            MileageList mileageList = MileageList.getInstance();
            Mileage     mileage     = mileageList.getItem(this);
            InvoiceList invoiceList = InvoiceList.getInstance();
            Invoice     invoice     = invoiceList.getItem(this);

            PTSList ptsList = PTSList.getInstance();
            PTS     pts     = ptsList.getItem(this);

            STSList stsList = STSList.getInstance();
            STS     sts     = stsList.getItem(this);

            Regions regions    = Regions.getInstance();
            string  regionName = (invoice == null) ? regions.getItem(_idRegionUsing) : regions.getItem(Convert.ToInt32(invoice.RegionToID));

            int      mileageInt  = 0;
            DateTime mileageDate = DateTime.Today;

            if (mileage != null)
            {
                int.TryParse(mileage.Count, out mileageInt);
                mileageDate = mileage.MonthToString();
            }

            return(new object[] { ID, ID, BBNumber, Grz, Mark.Name, info.Model, vin, regionName,
                                  info.Driver.GetName(NameType.Full), pts.Number, sts.Number, Year, mileageInt,
                                  mileageDate, info.Owner, info.Guarantee, GetStatus() });
        }
示例#2
0
        private void SetMileage(Car car, string value)
        {
            int.TryParse(value, out int count);

            if (count == 0)
            {
                return;
            }

            var mileageList = MileageList.getInstance();
            var mileage     = mileageList.getItem(car);

            if (count > Convert.ToInt32(mileage.Count))
            {
                if (mileage.Count != string.Empty)
                {
                    mileage = car.createMileage();
                }

                mileage.Date = new DateTime(_date.Year, _date.Month, DateTime.DaysInMonth(_date.Year, _date.Month));
                mileage.SetCount(value);
                mileage.Save();
                _mileageReportList.Add(new MileageReport(car, "Пробег загружен"));
            }
            else if (count < Convert.ToInt32(mileage.Count))
            {
                _mileageReportList.Add(new MileageReport(car, "Значение пробега меньше, чем уже внесён в систему."));
            }
            else
            {
                _mileageReportList.Add(new MileageReport(car,
                                                         "Новое значение пробега равно значению пробега уже внесённому в систему."));
            }
        }
示例#3
0
        public override void Save()
        {
            Id = Convert.ToInt32(Provider.Insert("Mileage", Id, Car.Id, Date, _count));

            MileageList mileageList = MileageList.getInstance();

            mileageList.Add(this);
        }
示例#4
0
        public WayBillDaily(Car car, DateTime date)
        {
            _car  = car;
            _date = date;

            _mileageList = MileageList.getInstance();

            if (_list == null)
            {
                _list = new Dictionary <int, WayBillDay>();
            }

            LoadWayBillDay();
        }
示例#5
0
        public Car_AddEdit(Car car)
        {
            InitializeComponent();

            _car = car;

            diagCardList  = DiagCardList.getInstance();
            driverCarList = DriverCarList.getInstance();
            driverList    = DriverList.getInstance();
            dtpList       = DTPList.getInstance();
            invoiceList   = InvoiceList.getInstance();
            mileageList   = MileageList.getInstance();
            policyList    = PolicyList.getInstance();
            repairList    = RepairList.getInstance();
            violationList = ViolationList.getInstance();
            shipPartList  = ShipPartList.getInstance();
        }
示例#6
0
        public DialogResult ShowDialog(Car car)
        {
            _car = car;
            InitializeComponent();

            _diagCardList  = DiagCardList.getInstance();
            _driverCarList = DriverCarList.getInstance();
            _driverList    = DriverList.getInstance();
            _dtpList       = DTPList.getInstance();
            _invoiceList   = InvoiceList.getInstance();
            _mileageList   = MileageList.getInstance();
            _policyList    = PolicyList.getInstance();
            _repairList    = RepairList.getInstance();
            _violationList = ViolationList.getInstance();
            _shipPartList  = ShipPartList.getInstance();

            return(ShowDialog());
        }
示例#7
0
 private Mileage GetPrev()
 {
     return(MileageList.getInstance().getItem(Car, this));
 }