/// <summary>
        /// add new line departure to database
        /// </summary>
        /// <param name="lineDeparture"></param>
        public void CreateLineDeparture(LineDeparture lineDeparture)
        {
            List <LineDeparture> LineDepartureList = XMLTools.LoadListFromXMLSerializer <LineDeparture>(lineDeparturesPath);

            LineDepartureList.Add(lineDeparture);
            XMLTools.SaveListToXMLSerializer(LineDepartureList, lineDeparturesPath);
        }
 // ++
 /// <summary>
 /// request a LineDeparture according to a predicate
 /// </summary>
 /// <param name="pr"></param>
 /// <returns></returns>
 public LineDeparture RequestLineDeparture(Predicate<LineDeparture> pr = null)
 {
     LineDeparture ret = DataSource.LineDepartureList.Find(lineDeparture => pr(lineDeparture));
     if (ret == null)
         throw new Exception("no lineDeparture that meets these conditions!");
     if (ret.Valid == false)
         throw new Exception("lineDeparture that meets these conditions is not valid");
     return ret.GetPropertiesFrom<LineDeparture, LineDeparture>();
 }
 public void DeleteLineDeparture(LineDeparture lineDeparture)
 {
     if (lineDeparture.Id != null)
     {
         DataSource.Line_DepartureList.Remove(lineDeparture);
     }
     else
     {
         throw new Exception("lineDeparture doesn't exist!!");
     }
 }
        public void UpdateLineDeparture(LineDeparture lineDeparture)
        {
            int indBus;

            if (lineDeparture.Id != null)
            {
                indBus = DataSource.Line_DepartureList.FindIndex(ld => lineDeparture.Id == ld.Id);
                DataSource.Line_DepartureList[indBus] = lineDeparture;
            }
            else
            {
                throw new Exception("lineDeparture doesn't exist!!");
            }
        }
        /// <summary>
        /// request a LineDeparture according to a predicate
        /// </summary>
        /// <param name="pr"></param>
        /// <returns></returns>
        public LineDeparture RequestLineDeparture(Predicate <LineDeparture> pr = null)
        {
            List <LineDeparture> LineDepartureList = XMLTools.LoadListFromXMLSerializer <LineDeparture>(lineDeparturesPath);
            LineDeparture        ret = LineDepartureList.Find(lineDeparture => pr(lineDeparture));


            if (ret == null)
            {
                throw new Exception("no lineDeparture that meets these conditions!");
            }
            if (ret.Valid == false)
            {
                throw new Exception("lineDeparture that meets these conditions is not valid");
            }
            return(ret);
        }
        public void CreateLineDeparture(long id, DateTime timeStart, int frequency, DateTime timeEnd)
        {
            string exception      = "";
            bool   foundException = false;

            try
            {
                valid.GoodLong(id);
            }
            catch (Exception ex)
            {
                exception     += ex.Message;
                foundException = true;
            }

            try
            {
                valid.GoodLong(frequency);
            }
            catch (Exception ex)
            {
                exception     += ex.Message;
                foundException = true;
            }

            try
            {
                valid.GoodDate(timeStart, timeEnd);
            }
            catch (Exception ex)
            {
                exception     += ex.Message;
                foundException = true;
            }

            if (foundException)
            {
                throw new Exception(exception);
            }

            LineDeparture lineDepartureBO = new LineDeparture(timeStart, timeEnd, frequency, id);

            DO.LineDeparture lineDepartureDO = lineDepartureBO.GetPropertiesFrom <DO.LineDeparture, BO.LineDeparture>();
            dal.CreateLineDeparture(lineDepartureDO);
        }
 public void CreateLineDeparture(LineDeparture lineDeparture)
 {
     DataSource.Line_DepartureList.Add(lineDeparture);
 }
Esempio n. 8
0
 public CustomClass(object bw, LineDeparture lD)
 {
     BW = bw;
     LD = lD;
 }