/// <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); }
public CustomClass(object bw, LineDeparture lD) { BW = bw; LD = lD; }