public TimetableDTO Get(int id) { TimetableFactory timetableFactory = new TimetableFactory(); TimetableTable <Timetable> instanceTimetable = (TimetableTable <Timetable>)timetableFactory.GetTimetableInstance(); return(new TimetableDTO(instanceTimetable.Select(id))); }
public string Put(int id, [FromBody] Timetable timetable) { SessionFactory sessionFactory = new SessionFactory(); SessionsTable <Session> instanceSession = (SessionsTable <Session>)sessionFactory.GetSessionInstance(); TimetableFactory timetableFactory = new TimetableFactory(); TimetableTable <Timetable> instanceTimetable = (TimetableTable <Timetable>)timetableFactory.GetTimetableInstance(); var list = Request.Headers.ToList(); var token = list.Where(a => a.Key == "token")?.FirstOrDefault().Value.FirstOrDefault()?.Replace("\"", string.Empty); if (token == null) { return("NOT LOGED"); } var dispatcher = instanceSession.SelectDispatcherSession(token); var driver = instanceSession.SelectDriverSession(token); var manager = instanceSession.SelectManagerSession(token); if (dispatcher == null && driver == null && manager == null) { return("NOT EXISTING USER"); } else if (timetable == null) { return("NO OBJECT"); } instanceTimetable.Update(timetable); return("OK"); }
public IEnumerable <TimetableDTO> GetDriversJourneys() { SessionFactory sessionFactory = new SessionFactory(); var instanceSession = sessionFactory.GetSessionInstance(); var list = Request.Headers.ToList(); var token = list.Where(a => a.Key == "token")?.FirstOrDefault().Value.FirstOrDefault()?.Replace("\"", string.Empty); if (token == null) { return(new List <TimetableDTO>()); } var driver = instanceSession.SelectDriverSession(token); if (driver == null) { return(new List <TimetableDTO>()); } TimetableFactory timetableFactory = new TimetableFactory(); TimetableTable <Timetable> instanceTimetable = (TimetableTable <Timetable>)timetableFactory.GetTimetableInstance(); var listTimetables = instanceTimetable.SelectDrivers(driver.id); var listDTO = new List <TimetableDTO>(); foreach (var item in listTimetables) { listDTO.Add(new TimetableDTO(item)); } return(listDTO); }
public Collection <T> Select() { TimetableFactory timetableFactory = new TimetableFactory(); TimetableTable <Timetable> instanceTimetable = (TimetableTable <Timetable>)timetableFactory.GetTimetableInstance(); XDocument xDoc = XDocument.Load(Configuration.XMLFILEPATH); Collection <T> failures = new Collection <T>(); List <XElement> elements = xDoc.Descendants("Failures").Descendants("Failure").ToList(); foreach (var element in elements) { Failure failure = new Failure(); failure.id = int.Parse(element.Attribute("id").Value); failure.created = DateTime.Parse(element.Attribute("created").Value); failure.type = (FailureType)int.Parse(element.Attribute("type").Value); failure.place = element.Attribute("place").Value; failure.severity = int.Parse(element.Attribute("severity").Value); failure.message = element.Attribute("message").Value; failure.resolved = failure.created = DateTime.Parse(element.Attribute("resolved").Value); failure.timetable = instanceTimetable.Select(int.Parse(element.Attribute("timetableId").Value)); failures.Add((T)failure); } return(failures); }
public IEnumerable <TimetableDTO> Get() { TimetableFactory timetableFactory = new TimetableFactory(); TimetableTable <Timetable> instanceTimetable = (TimetableTable <Timetable>)timetableFactory.GetTimetableInstance(); var listDTO = new List <TimetableDTO>(); var list = instanceTimetable.Select(); foreach (var item in list) { listDTO.Add(new TimetableDTO(item)); } return(listDTO); }
public MainForm() { InitializeComponent(); classTableWorker = new WorkerTable(GridViewWorker); classTableService = new ServiceTable(GridViewService); classTableCustomer = new CustomerTable(GridViewСustomers); groupTable = new GroupTable(GridViewGroups); visitTable = new VisitTable(GridViewVisitGroup); timetable = new TimetableTable(GridViewTimeTable); recordGroup = new RecordGroupTable(GridViewRecordGroups); timetable.DateDay = SelectDate.Value; timetable.Room = cbRoom.Text; }
private void bttAdd_Click(object sender, EventArgs e) { if (tbCountTime.Text == String.Empty) { MessageBox.Show("Заполните поля", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Information); tbCountTime.Text = ""; return; } groupTable.NumberGroup = tbNumberGroup.Text; if (groupTable.CheckSimilarName()) { MessageBox.Show("Группа с таким названием существует", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Information); tbCountTime.Text = ""; return; } groupTable.DateFinish = DateFinish.Value; groupTable.DateStart = DateStart.Value; groupTable.MaxPeopleGroup = int.Parse(tbMaxPeople.Text); groupTable.Service = cbService.Text; groupTable.Worker = cbWorker.Text; groupTable.AddRow(); for (int i = 0; i < arrControl[0].Length; i++) { TimetableTable timetable = new TimetableTable(); timetable.NumberGroup = tbNumberGroup.Text; timetable.Room = tbRoom.Text; timetable.TimeStart = int.Parse($"{(arrControl[0][i] as ComboBox).Text[0]}{(arrControl[0][i] as ComboBox).Text[1]}"); timetable.DayWeek = (arrControl[1][i] as ComboBox).Text; timetable.AddRow(); } this.Close(); }