Ejemplo n.º 1
0
        public List <ClassOffice> ListOfAvailableOfficeForSelectedDay(int Calendar_day_id)
        {
            string querry = "" +
                            "SELECT * FROM tbl_Office " +
                            "WHERE Office_id NOT IN " +
                            "( " +
                            "SELECT tbl_Office.Office_id FROM tbl_Calendar_Day, tbl_Term, tbl_Office " +
                            "WHERE tbl_Calendar_Day.Calendar_day_id = tbl_Term.Calendar_day_id " +
                            "AND tbl_Calendar_Day.Calendar_day_id = " + Calendar_day_id +
                            " AND tbl_Office.Office_id = tbl_Term.Office_id " +
                            ")";
            ClassQuerry        q    = new ClassQuerry();
            SqlDataReader      dr   = q.ExecuteQuerry(querry);
            List <ClassOffice> list = new List <ClassOffice>();

            while (dr.Read())
            {
                ClassOffice office = new ClassOffice();
                office.OfficeId     = dr.GetInt32("Office_id");
                office.OfficeNumber = dr.GetInt16("Office_number");
                list.Add(office);
            }
            q.CloseConnection();
            return(list);
        }
Ejemplo n.º 2
0
        private void ButtonAdd_Click(object sender, RoutedEventArgs e)
        {
            ClassOffice             office = new ClassOffice();
            WindowOfficeDataEdition windowOfficeDataEdition = new WindowOfficeDataEdition(office);

            windowOfficeDataEdition.AddNew = true;
            bool update = (bool)windowOfficeDataEdition.ShowDialog();

            if (update)
            {
                UpdateOffice(office, windowOfficeDataEdition.AddNew);
                LoadDataToDataGrid();
            }
        }
Ejemplo n.º 3
0
 private void UpdateOffice(ClassOffice office, bool AddNew)
 {
     //Update  doctor info in data base
     try
     {
         //If user choose edit
         if (!AddNew)
         {
             ClassSQLConnections.UpdateOffice(office);
             return;
         }
         //If user choose add
         ClassSQLConnections.AddNewOffice(office);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message + "\n Try again later", "Error");
     }
 }
Ejemplo n.º 4
0
        private void ButtonEdit_Click(object sender, RoutedEventArgs e)
        {
            if (DataGridListOfOffice.SelectedIndex == -1)
            {
                MessageBox.Show("Select the row corresponding to the office", "No row selected");
                return;
            }
            //Open a new window editing existing doctor
            ClassOffice             office = (ClassOffice)DataGridListOfOffice.SelectedItem;
            WindowOfficeDataEdition windowOfficeDataEdition = new WindowOfficeDataEdition(office);

            windowOfficeDataEdition.AddNew = false;
            bool update = (bool)windowOfficeDataEdition.ShowDialog();

            if (update)
            {
                UpdateOffice(office, windowOfficeDataEdition.AddNew);
                LoadDataToDataGrid();
            }
        }
Ejemplo n.º 5
0
        public SqlCalendar()
        {
            #region Office
            ClassOffice o1 = new ClassOffice();
            o1.OfficeId     = 1;
            o1.OfficeNumber = 100;

            ClassOffice o2 = new ClassOffice();
            o1.OfficeId     = 2;
            o1.OfficeNumber = 200;
            ListOffice      = new List <ClassOffice>()
            {
                o1, o2
            };
            #endregion

            #region Status
            ClassStatus s1 = new ClassStatus();
            s1.StatusId = 1;
            s1.Status   = "New";
            ClassStatus s2 = new ClassStatus();
            s2.StatusId = 2;
            s2.Status   = "Shared for doctors";
            ClassStatus s3 = new ClassStatus();
            s3.StatusId = 3;
            s3.Status   = "During verification";
            ClassStatus s4 = new ClassStatus();
            s4.StatusId = 4;
            s4.Status   = "Verified";
            ClassStatus s5 = new ClassStatus();
            s5.StatusId = 5;
            s5.Status   = "Waiting for administrator acceptance";
            ClassStatus s6 = new ClassStatus();
            s6.StatusId = 6;
            s6.Status   = "During verification by the doctor";
            ClassStatus s7 = new ClassStatus();
            s7.StatusId = 7;
            s7.Status   = "Accepted by the doctor";
            ListStatus  = new List <ClassStatus>()
            {
                s1, s2, s3, s4, s5, s6, s7
            };
            #endregion

            #region Doctor
            ClassDoctor dct1 = new ClassDoctor();
            dct1.Active       = true;
            dct1.Doctor_id    = 1;
            dct1.Name         = "Jan";
            dct1.Surname      = "Nowak";
            dct1.OfficeNumber = 100;
            ClassDoctor dct2 = new ClassDoctor();
            dct2.Active       = true;
            dct2.Doctor_id    = 2;
            dct2.Name         = "Tomasz";
            dct2.Surname      = "Kowalski";
            dct2.OfficeNumber = 200;
            ListDoctor        = new List <ClassDoctor>()
            {
                dct1, dct2
            };
            #endregion

            #region FixedTerms
            ClassFixedTerms ft1 = new ClassFixedTerms();
            ft1.Day      = 2;
            ft1.Start    = new TimeSpan(8, 0, 0);
            ft1.End      = new TimeSpan(12, 0, 0);
            ft1.DoctorId = 1;

            ClassFixedTerms ft2 = new ClassFixedTerms();
            ft2.Day        = 3;
            ft2.Start      = new TimeSpan(13, 0, 0);
            ft2.End        = new TimeSpan(15, 0, 0);
            ft2.DoctorId   = 2;
            ListFixedTerms = new List <ClassFixedTerms>()
            {
                ft1, ft2
            };
            #endregion

            #region Calendar
            ClassCalendar c1 = new ClassCalendar();
            c1.Year            = 2000;
            c1.Month           = 2;
            c1.CalendarId      = 1;
            c1.Status          = new ClassStatus();
            c1.Status.StatusId = 1;
            ListCalendar.Add(c1);

            ClassCalendar c2 = new ClassCalendar();
            c2.Year            = 2000;
            c2.Month           = 3;
            c2.CalendarId      = 2;
            c2.Status          = new ClassStatus();
            c2.Status.StatusId = 3;
            ListCalendar.Add(c2);

            ClassCalendar c3 = new ClassCalendar();
            c3.Year            = 2000;
            c3.Month           = 4;
            c3.CalendarId      = 3;
            c3.Status          = new ClassStatus();
            c3.Status.StatusId = 1;
            ListCalendar.Add(c3);

            #endregion

            #region Calendar Doctor
            ClassCalendarDoctor cd1 = new ClassCalendarDoctor();
            cd1.Calendar            = new ClassCalendar();
            cd1.Calendar.CalendarId = 2;
            cd1.CalendarDoctorId    = 1;
            cd1.Doctor           = new ClassDoctor();
            cd1.Doctor.Doctor_id = 1;
            cd1.Status           = new ClassStatus();
            cd1.Status.StatusId  = 7;
            ListCalendarDoctor.Add(cd1);

            ClassCalendarDoctor cd2 = new ClassCalendarDoctor();
            cd2.Calendar            = new ClassCalendar();
            cd2.Calendar.CalendarId = 2;
            cd2.CalendarDoctorId    = 2;
            cd2.Doctor           = new ClassDoctor();
            cd2.Doctor.Doctor_id = 2;
            cd2.Status           = new ClassStatus();
            cd2.Status.StatusId  = 7;
            ListCalendarDoctor.Add(cd2);
            #endregion

            #region Calendar Day
            ClassCalendarDay d1 = new ClassCalendarDay();
            d1.Calendar            = new ClassCalendar();
            d1.Calendar.CalendarId = 1;
            d1.CalendarDayId       = 1;
            d1.Day       = 1;
            d1.StartTime = new TimeSpan(7, 0, 0);
            d1.EndTime   = new TimeSpan(20, 0, 0);
            ListCalendarDay.Add(d1);

            ClassCalendarDay d2 = new ClassCalendarDay();
            d2.Calendar            = new ClassCalendar();
            d2.Calendar.CalendarId = 1;
            d2.CalendarDayId       = 2;
            d2.Day       = 2;
            d2.StartTime = new TimeSpan(7, 0, 0);
            d2.EndTime   = new TimeSpan(20, 0, 0);
            ListCalendarDay.Add(d2);

            ClassCalendarDay d3 = new ClassCalendarDay();
            d3.Calendar            = new ClassCalendar();
            d3.Calendar.CalendarId = 2;
            d3.CalendarDayId       = 3;
            d3.Day       = 1;
            d3.StartTime = new TimeSpan(7, 0, 0);
            d3.EndTime   = new TimeSpan(20, 0, 0);
            ListCalendarDay.Add(d3);

            ClassCalendarDay d4 = new ClassCalendarDay();
            d4.Calendar            = new ClassCalendar();
            d4.Calendar.CalendarId = 2;
            d4.CalendarDayId       = 4;
            d4.Day       = 7;
            d4.StartTime = new TimeSpan(7, 0, 0);
            d4.EndTime   = new TimeSpan(20, 0, 0);
            ListCalendarDay.Add(d4);

            #endregion

            #region Term
            ClassTerm t1 = new ClassTerm();
            t1.TermId              = 1;
            t1.CalendarDay         = new ClassCalendarDay();
            t1.CalendarDay         = d3;
            t1.CalendarDoctor      = cd1;
            t1.Date                = new DateTime(2000, 3, 1);
            t1.Doctor              = dct1;
            t1.StartTime           = new TimeSpan(8, 0, 0);
            t1.EndTime             = new TimeSpan(12, 0, 0);
            t1.Office              = new ClassOffice();
            t1.Office.OfficeNumber = 100;
            ListTerm.Add(t1);

            ClassTerm t2 = new ClassTerm();
            t2.TermId              = 2;
            t2.CalendarDay         = new ClassCalendarDay();
            t2.CalendarDay         = d4;
            t2.CalendarDoctor      = cd2;
            t2.Date                = new DateTime(2000, 3, 7);
            t2.Doctor              = dct2;
            t2.StartTime           = new TimeSpan(13, 0, 0);
            t2.EndTime             = new TimeSpan(15, 0, 0);
            t2.Office              = new ClassOffice();
            t2.Office.OfficeNumber = 200;
            ListTerm.Add(t2);
            #endregion
        }
        public SqlConnections()
        {
            ClassOffice o1 = new ClassOffice();

            o1.OfficeId     = 1;
            o1.OfficeNumber = 2;

            ClassOffice o2 = new ClassOffice();

            o1.OfficeId     = 2;
            o1.OfficeNumber = 3;



            listOfOfices = new List <ClassOffice>()
            {
                o1, o2
            };


            ClassDoctor dct1 = new ClassDoctor();

            dct1.Active       = true;
            dct1.Doctor_id    = 20;
            dct1.Name         = "Jan";
            dct1.Surname      = "Nowak";
            dct1.OfficeNumber = 100;
            ClassDoctor dct2 = new ClassDoctor();

            dct2.Active       = true;
            dct2.Doctor_id    = 10;
            dct2.Name         = "Tomasz";
            dct2.Surname      = "Kowalski";
            dct2.OfficeNumber = 200;
            ListDoctor        = new List <ClassDoctor>()
            {
                dct1, dct2
            };


            ClassUser u1 = new ClassUser();

            u1.Login                 = "******";
            u1.Password              = "******";
            u1.Permission            = new ClassPermission();
            u1.Permission.Permission = "Doctor";
            u1.User_id               = 1;

            ClassUser u2 = new ClassUser();

            u2.Login                 = "******";
            u2.Password              = "******";
            u2.Permission            = new ClassPermission();
            u2.Permission.Permission = "Doctor";
            u2.User_id               = 2;
            ClassUser u3 = new ClassUser();

            u3.Login                 = "******";
            u3.Password              = "******";
            u3.Permission            = new ClassPermission();
            u3.Permission.Permission = "Administrator";
            u3.User_id               = 3;
            ListUser                 = new List <ClassUser>()
            {
                u1, u2, u3
            };
        }