Beispiel #1
0
        }//+

        /// <summary>
        /// מוסיף קשר בין תקלה לרכב
        /// בודק אם הקשר קיים
        /// </summary>
        /// <param name="car_id"></param>
        /// <param name="fault_id"></param>
        public void add_Car_fault(Car_Fault cf)
        {
            if (Dal.is_car_fault_conection(cf.id, cf.fault_number))
            {
                throw new Exception("הקשר בין התקלה לרכב כבר קיים");
            }

            Dal.add_Car_fault(cf);
        }//+
Beispiel #2
0
        }//+

        /// <summary>
        /// מוסיף קשר בין תקלה לרכב
        /// בודק אם הקשר קיים
        /// </summary>
        /// <param name="car_id"></param>
        /// <param name="fault_id"></param>
        public void add_Car_fault(Car_Fault cf)
        {
            if (Dal.return_list(BE.retur.car_fault).Contains(cf))
            {
                throw new Exception("הקשר בין התקלה לרכב כבר קיים");
            }

            Dal.add_Car_fault(cf);
        }//+
        public EditCarFaultForm(IBL bl, int carfaultId)
        {
            this.bl             = bl;
            this.carfaultToEdit = bl.SelectCar_Fault(carfaultId);

            InitializeComponent();
            comboBox2.DataSource = bl.SelectAllCars().Select(c => c.IdNumber).ToList();
            comboBox3.DataSource = bl.SelectAllFaults().Select(c => c.IdNumber).ToList();

            dateTimePicker1.Value = carfaultToEdit.FaultDate;
        }
Beispiel #4
0
 public bool UpdateCar_Fault(Car_Fault car_faultUpdated)
 {
     try
     {
         return(MyDAL.UpdateCar_Fault(car_faultUpdated));
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #5
0
 public bool InsertCar_Fault(Car_Fault c)
 {
     try
     {
         return(MyDAL.InsertCar_Fault(c));
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #6
0
        public bool InsertCar_Fault(Car_Fault c)
        {
            XElement idNumber  = new XElement("idNumber", c.IdNumber);
            XElement carId     = new XElement("carId", c.CarId);
            XElement faultId   = new XElement("faultId", c.FaultId);
            XElement faultDate = new XElement("faultDate", c.FaultDate);

            carfaultRoot.Add(new XElement("carfault", idNumber, carId, faultId, faultDate));
            carfaultRoot.Save(carfaultPath);

            // updating the autoincrement of clients
            configsRoot.Element("autoincrement").Element("numberCarFault").Value = c.IdNumber.ToString();
            configsRoot.Save(configsPath);
            return(true);
        }
Beispiel #7
0
        }//+

        /// <summary>
        /// מוחק קשר בין תקלה לרכב
        /// בודק שהרכב קיים
        /// בודק שהתקלה קיימת
        /// </summary>
        /// <param name="a"></param>
        /// <param name="fault_id"></param>
        public void Del_car_fault(int a, int fault_id)
        {
            if (!Dal.is_car_exist(a))
            {
                throw new Exception("המספר רכב לא קיים");
            }

            if (!Dal.is_fault_code_exist(fault_id))
            {
                throw new Exception("המספר תקלה לא קימת");
            }

            Car_Fault cf = ((List <Car_Fault>)(Dal.return_list(retur.car_fault))).Where(m => m.id == a && m.fault_number == fault_id).First();

            Dal.Del_car_fault(cf);
        }//+
Beispiel #8
0
        }//+

        #endregion
        #region car fault
        /// <summary>
        ///  הפונקציה מוסיפה קשר בין תקלה לרכב ומעדכנת את כמות התקלות של הנהג הרישמי
        /// </summary>
        /// <param name="cf"></param>
        public void add_Car_fault(Car_Fault cf)
        {
            if (DataSource.Car_Fault_list.Contains(cf))
            {
                throw new Exception("הקשר בין התקלה לרכב כבר קיים");
            }

            DataSource.Car_Fault_list.Add(cf);

            long t = (from item in DataSource.Renting_list
                      where item.number_of_rishui == cf.id
                      select item.driver.first_id).FirstOrDefault();

            if (t != 0)
            {
                Client b = (DataSource.Client_list.Where(a => a.Id1 == t)).First();
                DataSource.Client_list.Remove(b);
                b.misper_tklot++;
                DataSource.Client_list.Add(b);
            }
        }//+
Beispiel #9
0
        public bool UpdateCar_Fault(Car_Fault id)
        {
            try
            {
                XElement carfaultElement = (from p in carfaultRoot.Elements()
                                            where Convert.ToInt32(p.Element("idNumber").Value) == id.IdNumber
                                            select p).FirstOrDefault();

                carfaultElement.Element("carId").Value     = id.CarId.ToString();
                carfaultElement.Element("faultId").Value   = id.FaultId.ToString();
                carfaultElement.Element("faultDate").Value = id.FaultDate.ToString();

                carfaultRoot.Save(carfaultPath);

                return(true);
            }

            catch
            {
                return(false);
            }
        }
Beispiel #10
0
 public bool InsertCar_Fault(Car_Fault newCar_Fault)
 {
     DataSource.car_faultList.Add(newCar_Fault);
     return(true);
 }
Beispiel #11
0
 public bool UpdateCar_Fault(Car_Fault car_faultUpdated)
 {
     DataSource.car_faultList[car_faultUpdated.IdNumber - 1] = car_faultUpdated;
     return(true);
 }
Beispiel #12
0
        }//+

        /// <summary>
        /// הפונקציה מוציאה מהרשימה את שמקשרת בין התקלה לרכב
        /// </summary>
        /// <param name="temp"></param>
        public void Del_car_fault(Car_Fault temp)
        {
            DataSource.Car_Fault_list.Remove(temp);
        }//+
 public bool UpdateCar_Fault(Car_Fault cf)
 {
     return(bl.UpdateCar_Fault(cf));
 }
 public bool InsertCar_Fault(Car_Fault cf)
 {
     return(bl.InsertCar_Fault(cf));
 }