Exemplo n.º 1
0
        public static void AddDoctorMessage(DoctorMessage message)
        {
            EntityModelContainer container = new EntityModelContainer();

            container.DoctorMessageSet.Add(message);

            DoctorMessage m = container.DoctorMessageSet.Find(message.Id);

            m.Administrator = container.AdministratorSet.Find(m.RecipientCode);
            m.Doctor        = container.DoctorSet.Find(m.SenderCode);

            Administrator recipient = container.AdministratorSet.Find(m.RecipientCode);

            recipient.Message.Add(m);

            container.SaveChanges();
        }
Exemplo n.º 2
0
        private void SignUp_Click(object sender, EventArgs e)
        {
            string   name      = NewName.Text;
            DateTime birthDate = NewDateBirth.Value;
            Male     male      = NewMale.Checked ? Male.Male : Male.Female;
            byte     height    = byte.Parse(NewHeight.Text);
            byte     weight    = byte.Parse(NewWeight.Text);

            _container = new EntityModelContainer();
            Patient newPatient = InformationSystem.CreatePatient(name, birthDate, male, height, weight, user);

            InformationSystem.AddPatient(newPatient, user);

            DeviceFunction deviceType = 0;

            switch (NewDeviceType.SelectedIndex)
            {
            case 0:
                deviceType = DeviceFunction.Glucometer;
                break;

            case 1:
                deviceType = DeviceFunction.HeartRateMonitor;
                break;

            case 2:
                deviceType = DeviceFunction.BloodPressureMonitor;
                break;
            }

            Device newDevice = InformationSystem.CreateDevice(newPatient, deviceType);

            InformationSystem.AddDevice(newDevice, newPatient);

            DoctorMessage informMessage = InformationSystem.CreatePatientMessage(user, newPatient, AllowAccess.Checked);

            InformationSystem.AddDoctorMessage(informMessage);

            MessageBox.Show("Пациент успешно зарегистрирован");

            this.Close();
        }
Exemplo n.º 3
0
        public static DoctorMessage CreatePatientMessage(Doctor sender, Patient newPatient, bool allowAccess)
        {
            DoctorMessage message = new DoctorMessage();

            message.SenderCode    = sender.UserCode;
            message.RecipientCode = 1;

            message.Text = "Зарегистрирован новый пациент " + newPatient.FullName + " с кодом " + newPatient.UserCode + ".";

            if (allowAccess)
            {
                message.Text += " Требуется предоставление доступа.";
                message.Title = "Запрос доступа к системе";
            }
            else
            {
                message.Title = "Зарегистрирован новый пациент";
            }

            message.Checked = false;
            message.Date    = DateTime.Now;

            return(message);
        }
        private void MessageList_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int row         = MessageList.SelectedCells[0].RowIndex;
            int messageCode = (int)MessageList.Rows[row].Cells[3].Value;

            if (MessageList.Rows[row].Cells[1].Value.ToString() == "Запрос доступа к системе")
            {
                DoctorMessage message = (from userMessage in _container.DoctorMessageSet.AsParallel()
                                         where userMessage.Id == messageCode
                                         select userMessage).ToList()[0];

                message = _container.DoctorMessageSet.Find(message.Id);

                ReadMessageForm readMessage = new ReadMessageForm();

                readMessage.needSignUp   = true;
                readMessage.docMessage   = message;
                readMessage.isDocMessage = true;

                DialogResult messageResult = readMessage.ShowDialog();

                if (messageResult == DialogResult.OK)
                {
                    message.Checked = true;
                    _container.SaveChanges();
                }
                else
                {
                    if (messageResult == DialogResult.Ignore)
                    {
                        message.Checked = false;
                        _container.SaveChanges();
                    }
                }
            }
            else
            {
                if (MessageList.Rows[row].Cells[1].Value.ToString() == "Зарегистрирован новый пациент")
                {
                    DoctorMessage message = (from userMessage in _container.DoctorMessageSet.AsParallel()
                                             where userMessage.Id == messageCode
                                             select userMessage).ToList()[0];

                    message = _container.DoctorMessageSet.Find(message.Id);

                    ReadMessageForm readMessage = new ReadMessageForm();

                    readMessage.needSignUp   = false;
                    readMessage.docMessage   = message;
                    readMessage.isDocMessage = true;

                    DialogResult messageResult = readMessage.ShowDialog();

                    if (messageResult == DialogResult.OK)
                    {
                        message.Checked = true;
                        _container.SaveChanges();
                    }
                    else
                    {
                        if (messageResult == DialogResult.Ignore)
                        {
                            message.Checked = false;
                            _container.SaveChanges();
                        }
                    }
                }
                else
                {
                    DeviceMessage message = (from userMessage in _container.DeviceMessageSet.AsParallel()
                                             where userMessage.Id == messageCode
                                             select userMessage).ToList()[0];

                    message = _container.DeviceMessageSet.Find(message.Id);

                    ReadMessageForm readMessage = new ReadMessageForm();

                    readMessage.needSignUp    = false;
                    readMessage.deviceMessage = message;
                    readMessage.isDocMessage  = false;

                    DialogResult messageResult = readMessage.ShowDialog();

                    if (messageResult == DialogResult.OK)
                    {
                        message.Checked = true;
                        _container.SaveChanges();
                    }
                    else
                    {
                        if (messageResult == DialogResult.Ignore)
                        {
                            message.Checked = false;
                            _container.SaveChanges();
                        }
                    }
                }
            }

            //  MessageList.Update();
            RefreshMessages();
            MessageList.Columns[0].Width   = 117;
            MessageList.Columns[1].Width   = 170;
            MessageList.Columns[2].Width   = 100;
            MessageList.Columns[3].Visible = false;
        }