internal void SaveAccount(int id, string email, string password, string userType, account cont)
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();

            if (id == -1)
            {
                if (userType == "Admin")
                {
                    context.AddAccount(email, password, 2);
                }
                else if (userType == "Patient")
                {
                    context.AddAccount(email, password, 3);
                }
                else if (userType == "Doctor")
                {
                    context.AddAccount(email, password, 1);
                }
                context.SaveChanges();
            }
            else
            {
                context.ModifyAccount(id, email, password);
                context.SaveChanges();
            }
            MainViewModel.Instance.ActiveScreen = new AccountsViewModel(cont);
        }
        public ObservableCollection <DoctorPatients> GetPatientsDoctor(doctor doc)
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();

            List <DoctorPatients> auxList = new List <DoctorPatients>();

            foreach (var patient in context.patients)
            {
                int counter = 0;
                if (patient.idDoc == doc.idDoctor)
                {
                    foreach (var appointment in context.appointments)
                    {
                        if (appointment.idPatient == patient.idPatient)
                        {
                            counter += 1;
                        }
                    }
                    auxList.Add(new DoctorPatients(doc, patient, counter));
                }
            }
            var a = auxList.OrderBy(si => si.NumberOfProcedures).ToList();
            ObservableCollection <DoctorPatients> auxList2 = new ObservableCollection <DoctorPatients>();

            auxList.Sort(new Comparison <DoctorPatients>((x, y) => x.NumberOfProcedures.CompareTo(y.NumberOfProcedures)));

            foreach (var patient in auxList)
            {
                auxList2.Add(patient);
            }
            return(auxList2);
        }
        internal void DeleteAccount(int id, account _cont)
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();

            context.DeactivateAccount(id);
            context.SaveChanges();
            MainViewModel.Instance.ActiveScreen = new AccountsViewModel(_cont);
        }
Example #4
0
        internal void SaveAppointment(patient selectedPatient, doctor doctor, DateTime selectedDate, doctorProcedure procedure, int duration)
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();

            context.AddAppointment(selectedDate, duration, doctor.idDoctor, selectedPatient.idPatient, procedure.idProcedure);
            context.SaveChanges();
            MainViewModel.Instance.ActiveScreen = new AppointemtsViewModel();
        }
Example #5
0
        internal void Remove(doctorProcedure selectedProcedure)
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();

            context.DeactivateMedicalProcedure(selectedProcedure.idProcedure, selectedProcedure.nameProcedure, 1);

            MainViewModel.Instance.ActiveScreen = new ProcedureViewModel();
        }
        public void RemovePatient(patient selectedPatient)
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();

            context.DeactivatePatient(selectedPatient.idPatient);
            context.SaveChanges();
            MainViewModel.Instance.ActiveScreen = new PatientViewModel();
        }
        public ObservableCollection <account> GetAllAccounts()
        {
            DentistOfficeEntities2         context = new DentistOfficeEntities2();
            ObservableCollection <account> auxList = new ObservableCollection <account>();

            foreach (var account in context.accounts.ToList())
            {
                // if (auxList.Contains(room.id) == false)
                if (account.recordStatus == "Active")
                {
                    auxList.Add(account);
                }
            }
            return(auxList);
        }
Example #8
0
        public ObservableCollection <doctorProcedure> GetAllProcedures()
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();

            ObservableCollection <doctorProcedure> auxList = new ObservableCollection <doctorProcedure>();

            foreach (var procedure in context.doctorProcedures)
            {
                if (procedure.recordStatus == "Active")
                {
                    auxList.Add(procedure);
                }
            }
            return(auxList);
        }
Example #9
0
        public ObservableCollection <patient> DisplayAllPatients()
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();
            var auxList = context.patients;
            ObservableCollection <patient> listToReturn = new ObservableCollection <patient>();

            foreach (var patient in context.patients)
            {
                if (patient.recordStatus != "Inactive")
                {
                    listToReturn.Add(patient);
                }
            }
            return(listToReturn);
        }
Example #10
0
        public ObservableCollection <doctor> DisplayAllDoctors()
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();
            var auxList = context.doctors;
            ObservableCollection <doctor> listToReturn = new ObservableCollection <doctor>();

            foreach (var doctor in context.doctors)
            {
                if (doctor.recordStatus != "Inactive")
                {
                    listToReturn.Add(doctor);
                }
            }
            return(listToReturn);
        }
Example #11
0
        public ObservableCollection <appointment> GetAllAppointments()
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();

            ObservableCollection <appointment> auxList = new ObservableCollection <appointment>();

            foreach (var appointment in context.appointments.ToList())
            {
                if (appointment.recordStatus.Equals("Active"))
                {
                    auxList.Add(appointment);
                }
            }
            return(auxList);
        }
        public ObservableCollection <patient> DisplayAllPatients()
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();
            var auxList = context.patients;
            ObservableCollection <patient> listToReturn = new ObservableCollection <patient>();

            foreach (var patient in context.patients)
            {
                if (patient.recordStatus != "Inactive")
                {
                    listToReturn.Add(patient);
                }
            }
            //return context.doctors.Cast<ObservableCollection<doctor>>().OrderBy(doctor=>doctor).Select(doctor=>doctor);
            return(listToReturn);
        }
Example #13
0
        public ObservableCollection <patient> SearchPatients(string fullname, string email)
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();
            var auxList = context.patients;
            ObservableCollection <patient> listToReturn = new ObservableCollection <patient>();

            foreach (var patientFound in context.SearchPatient(fullname, email).ToList())
            {
                if (patientFound.recordStatus != "Inactive")
                {
                    patient aux = new patient();
                    aux.fullname = patientFound.fullname;
                    listToReturn.Add(aux);
                }
            }
            return(listToReturn);
        }
        public string GetMonthlySalary(doctor doc)
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();

            //ObjectResult<int?> resultList = null;
            //var OutputParamter = new ObjectParameter("salary", typeof(int));
            //resultList = context.CalculateSalaryOnMonth(doc.idDoctor, OutputParamter);
            //return resultList.ToString();

            int salary = 0;

            foreach (var appointment in context.appointments)
            {
                if (appointment.idDoctor == doc.idDoctor)
                {
                    salary = salary + int.Parse(appointment.doctorProcedure.price.ToString());
                }
            }
            return(salary.ToString());
        }
        public void SignUp(string name, string password)
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();

            var  conturi      = context.accounts.ToList();
            bool contExistent = false;

            foreach (var cont in conturi)
            {
                if (cont.email == name)
                {
                    MessageBox.Show("Cont deja creat!");
                    contExistent = true;
                }
            }
            if (contExistent == false)
            {
                context.AddAccount(name, password, 2);

                context.SaveChanges();
                MessageBox.Show("Cont creat cu succes!");
                MainViewModel.Instance.ActiveScreen = new LogInViewModel();
            }
        }
Example #16
0
        internal void Modify(appointment selectedAppointment, patient selectedPatient, doctor doctor, DateTime selectedDate, doctorProcedure procedure, int duration)
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();

            context.ModifyAppointment(selectedDate, duration, selectedAppointment.idAppointment, doctor.idDoctor, selectedPatient.idPatient, procedure.idProcedure);
        }
Example #17
0
        internal void Remove(appointment selectedAppointment)
        {
            DentistOfficeEntities2 context = new DentistOfficeEntities2();

            context.DeactivateAppointment(selectedAppointment.idAppointment);
        }