Пример #1
0
        public TimetableDTO Get(int id)
        {
            TimetableFactory           timetableFactory  = new TimetableFactory();
            TimetableTable <Timetable> instanceTimetable = (TimetableTable <Timetable>)timetableFactory.GetTimetableInstance();

            return(new TimetableDTO(instanceTimetable.Select(id)));
        }
Пример #2
0
        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");
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 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;
 }
Пример #7
0
        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();
        }