コード例 #1
0
        protected void insertProduct(object sender, EventArgs e)
        {
            string name        = NameBox.Text;
            string description = DescriptionBox.Text;
            int    price       = 0;
            int    stock       = 0;

            try
            {
                price = Int32.Parse(PriceBox.Text);
            }
            catch (Exception e1)
            {
            }
            try
            {
                stock = Int32.Parse(StockBox.Text);
            }
            catch (Exception e2)
            {
            }

            string error = MedicineController.insertMedicine(name, description, price, stock);

            if (error == "")
            {
                Response.Redirect("./ViewMedicine.aspx");
            }
            else
            {
                ErrorMessage.Text = error;
            }
        }
コード例 #2
0
        protected void search(object sender, EventArgs e)
        {
            String query = SearchBox.Text;

            MedicineTable.DataSource = MedicineController.getMedicineListByQuery(query);
            MedicineTable.DataBind();
        }
コード例 #3
0
        public MedicineControllerTest()
        {
            var mockService = new Mock <IMedicineRepository>();

            mockService.Setup(x => x.GetAllMedicines()).ReturnsAsync(GenerateMedicine());
            _medicineController = new MedicineController(mockService.Object);
        }
コード例 #4
0
        private void LoadController()
        {
            // HospitalManagementController
            doctorStatisticsController    = new DoctorStatisticsController(doctorStatisticsService);
            inventoryStatisticsController = new InventoryStatisticsController(inventoryStatisticsService);
            roomStatisticsController      = new RoomStatisticsController(roomStatisticsService);
            hospitalController            = new HospitalController(hospitalService);
            medicineController            = new MedicineController(medicineService);
            roomController      = new RoomController(roomService);
            inventoryController = new InventoryController(inventoryService);

            // MedicalController
            appointmentController = new AppointmentController(appointmentService, appointmentRecommendationService);
            diseaseController     = new DiseaseController(diseaseService);

            // MiscController
            articleController        = new ArticleController(articleService);
            doctorFeedbackController = new DoctorFeedBackController(doctorFeedbackService);
            feedbackController       = new FeedbackController(feedbackService);
            locationController       = new LocationController(locationService);
            messageController        = new MessageController(messageService);
            notificationController   = new NotificationController(notificationService);

            // UsersController
            doctorController    = new DoctorController(doctorService, diagnosisService, therapyService, medicalRecordService);
            managerController   = new ManagerController(managerService);
            patientController   = new PatientController(patientService, medicalRecordService, therapyService, diagnosisService);
            secretaryController = new SecretaryController(secretaryService);
            userController      = new UserController(userService);
        }
コード例 #5
0
        public void Setup()
        {
            medicineServiceMock = new Mock <IMedicineService>();
            //arrange
            items = new List <MedicineView>()
            {
                new MedicineView
                {
                    Id         = 1,
                    Name       = "Medicine",
                    Price      = 18,
                    Quantity   = 1,
                    Brand      = "Medicine brand",
                    ExpiryDate = DateTime.Now
                }
            };

            var saveItem = new MedicineViewWithNotes
            {
                Id         = 1,
                Name       = "Medicine",
                Price      = 18,
                Quantity   = 1,
                Brand      = "Medicine brand",
                ExpiryDate = DateTime.Now,
                Notes      = "Notes"
            };

            medicineServiceMock.Setup(c => c.GetAllMedicines()).Returns(items);
            medicineServiceMock.Setup(c => c.SaveMedicineDetails(saveItem)).Returns(1);
            controller = new MedicineController(medicineServiceMock.Object);
        }
コード例 #6
0
        protected void updateMedicine(object sender, EventArgs e)
        {
            int    medicineId  = Int32.Parse(Request.QueryString["id"]);
            string name        = NameBox.Text;
            string description = DescriptionBox.Text;
            int    price       = 0;
            int    stock       = 0;

            try
            {
                price = Int32.Parse(PriceBox.Text);
            }
            catch (Exception e1)
            {
            }
            try
            {
                stock = Int32.Parse(StockBox.Text);
            }
            catch (Exception e2)
            {
            }

            string error = MedicineController.updateMedicine(medicineId, name, description, price, stock);

            if (error == "")
            {
                Response.Redirect("./ViewMedicine.aspx");
            }
            else
            {
                ErrorMessage.Text = error;
            }
        }
コード例 #7
0
        protected void deleteMedicine(object sender, EventArgs e)
        {
            int medicineId = Int32.Parse((sender as LinkButton).CommandArgument);

            MedicineController.deleteMedicine(medicineId);
            loadTable();
        }
コード例 #8
0
        private void Button_Click_4(object sender, RoutedEventArgs e)
        {
            if (name.Text == "" || quantity.Text == "")
            {
                MessageBox.Show("Please fill Name and Quantity fields.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }


            Regex regex1 = new Regex(@"^([0-9]+)$");


            if (!regex1.IsMatch(quantity.Text))
            {
                MessageBox.Show("Please, insert a number for quantity!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            Medicine equ = new Medicine(eq.id, name.Text, int.Parse(quantity.Text), description.Text, eq.room, eq.doctor, true);

            MedicineController EquipmentContr = new MedicineController();

            EquipmentContr.Update(equ);


            GridMain.Children.Clear();
            UserControl usc = new ListOfMedicine();

            GridMain.Children.Add(usc);
        }
コード例 #9
0
        public void GetAllIndicationsForUsesTest()
        {
            var    med  = new MedicineController("Test3", 9);
            string name = Guid.NewGuid().ToString();

            var indicationController = new IndicationsForUseController(med.CurrentMedicine, name);

            Assert.AreEqual(med.CurrentMedicine.Id, indicationController.CurrentIndicationsForUse.MedicineId);
        }
コード例 #10
0
        public void IndicationsForUseControllerTest()
        {
            var    med  = new MedicineController("Test1", 6);
            string name = Guid.NewGuid().ToString();

            var indicationController = new IndicationsForUseController(med.CurrentMedicine, name);

            Assert.AreEqual(name, indicationController.CurrentIndicationsForUse.Name);
        }
コード例 #11
0
        public void ComponentControllerTest()
        {
            var    med           = new MedicineController("Test1", 7);
            string сomponentName = Guid.NewGuid().ToString();

            var componentController = new ComponentController(med.CurrentMedicine, сomponentName);

            Assert.AreEqual(сomponentName, componentController.CurrentComponent.Name);
        }
コード例 #12
0
        public void GetAllComponentsTest()
        {
            var    med           = new MedicineController("Test3", 9);
            string сomponentName = Guid.NewGuid().ToString();

            var componentController = new ComponentController(med.CurrentMedicine, сomponentName);

            Assert.AreEqual(med.CurrentMedicine.Id, componentController.CurrentComponent.MedicineId);
        }
コード例 #13
0
        private void CreateEntry_Click(object sender, EventArgs e)
        {
            MedicineController mc   = new MedicineController();
            DateTime           temp = dateTimePicker1.Value;
            string             s    = temp.ToString("hh:mm:tt");

            string a = dateTimePicker1.Value.ToString("hh:mm:tt");

            mc.RegisterUserMedicine(int.Parse(textBox1.Text), textBox2.Text, textBox3.Text, temp.ToShortTimeString());
        }
        private ObservableCollection <string> Try()
        {
            ObservableCollection <string> replacementMedicines = new ObservableCollection <string>();

            foreach (Medicine medicine in MedicineController.GetInstance().GetAllMedicines())
            {
                replacementMedicines.Add(medicine.Name);
            }
            return(replacementMedicines);
        }
コード例 #15
0
        public void MedicineControllerTest()
        {
            string medicineName  = Guid.NewGuid().ToString();
            var    number        = 5;
            var    medController = new MedicineController(medicineName, number);

            medController.Save();

            Assert.AreEqual(number, medController.CurrentMedicine.Number);
        }
コード例 #16
0
 private void confirmButton_Click(object sender, RoutedEventArgs e)
 {
     if (CheckControlsInputCorrection())
     {
         MedicineController.GetInstance().AddMedicine(new Medicine(int.Parse(idTextBox.Text), nameTextBox.Text, LoadMedicineType(), purposeTextBoxt.Text, useTextBox.Text, LoadReplacementMedicine(), medicineIngredientList));
         ManagerMainWindow.getInstance().medicineTableUserControl.RefreshTable();
         this.Close();
         MessageBox.Show("Unet je novi lek u sistem.", "Novi lek", MessageBoxButton.OK, MessageBoxImage.Information);
     }
 }
コード例 #17
0
        private void UpdateMedicine_Load(object sender, EventArgs e)
        {
            MedicineController mc = new MedicineController();
            MedicineEntry      me = new MedicineEntry();

            me                    = mc.GetUserMedicineByID(ID);
            textBox1.Text         = me.ID.ToString();
            textBox2.Text         = me.Medicine;
            textBox3.Text         = me.MedicineDesc;
            dateTimePicker1.Value = DateTime.Parse(me.TimeMedicine);
        }
コード例 #18
0
        public void GetCreateShouldReturnView()
        {
            //Arrange
            var controller = new MedicineController(null);

            // Act
            var result = controller.Create();

            // Assert
            result.Should().BeOfType <ViewResult>();
        }
コード例 #19
0
        public void SaveTest()
        {
            string medicineName  = Guid.NewGuid().ToString();
            var    number        = 9;
            var    medController = new MedicineController(medicineName, number);

            var number2        = 6;
            var medController2 = new MedicineController(medicineName, number2);

            Assert.IsFalse(medController2.IsNewMedicine);
        }
コード例 #20
0
 private void attachProperties(int id)
 {
     if (!IsPostBack)
     {
         currentMedicine     = MedicineController.getMedicineById(id);
         NameBox.Text        = currentMedicine.Name;
         DescriptionBox.Text = currentMedicine.Description;
         PriceBox.Text       = currentMedicine.Price.ToString();
         StockBox.Text       = currentMedicine.Stock.ToString();
     }
 }
コード例 #21
0
 private void Deserialize()
 {
     EquipmentController.getInstance().loadFromFile();
     RoomController.GetInstance().LoadRoomsFromFile();
     MedicineController.GetInstance().LoadAll();
     DoctorController.getInstance().LoadFromFile();
     NotificationController.GetInstance().LoadFromFile();
     PatientController.getInstance().LoadFromFile();
     AppointmentController.getInstance().LoadAppointmentsFromFile();
     AccountController.GetInstance().LoadFromFile();
 }
 private static void Serialize()
 {
     EquipmentController.getInstance().saveInFile();
     RoomController.GetInstance().SaveRoomsInFile();
     MedicineController.GetInstance().Serialization();
     DoctorController.getInstance().SaveInFlie();
     NotificationController.GetInstance().SaveInFile();
     PatientController.getInstance().SaveInFile();
     AppointmentController.getInstance().SaveAppointmentsInFile();
     AccountController.GetInstance().SaveInFile();
 }
コード例 #23
0
        public void GetMedicineListTest()
        {
            var mockBL = new Mock <IMedicineBusinesslogic>();

            mockBL.Setup(x => x.GetMedicineList())
            .Returns(MedicineBusinesslogicFake.MedicineList);

            var controller  = new MedicineController(mockBL.Object);
            var medicineLst = controller.GetMedicineList();

            Assert.IsNotNull(medicineLst);
            Assert.AreEqual(1, medicineLst.First().Id);
        }
 private void InitData()
 {
     medicineIdLabel.Content  = _medicineToPreview.Id;
     medicineNameTextBox.Text = _medicineToPreview.Name;
     medicineReplacmentComboBox.ItemsSource = MedicineController.GetInstance().GetAllMedicines();
     if (_medicineToPreview.ReplacementMedicine != null)
     {
         medicineReplacmentComboBox.SelectedItem = _medicineToPreview.ReplacementMedicine;
     }
     medicinePurposeTextBox.Text = _medicineToPreview.Purpose;
     wayOfUseTextBox.Text        = _medicineToPreview.WayOfUse;
     RefreshTable();
 }
コード例 #25
0
 private void removeMedicineMenuItem_Click(object sender, RoutedEventArgs e)
 {
     if (medicineTableUserControl.medicineTable.SelectedItem != null)
     {
         MedicineController.GetInstance().DeleteMedicine((Medicine)medicineTableUserControl.medicineTable.SelectedItem);
         MedicineController.GetInstance().DeleteReplacementMedicine(((Medicine)medicineTableUserControl.medicineTable.SelectedItem).ReplacementMedicine);
         medicineTableUserControl.RefreshTable();
         MessageBox.Show("Izabrani lek je sada obrisan iz sistema.", "Brisanje leka", MessageBoxButton.OK, MessageBoxImage.Information);
     }
     else
     {
         MessageBox.Show("Izaberite lek iz tabele!", "Upozorenje", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
コード例 #26
0
        private void Given_MedicineController()
        {
            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <NotesEditRequest, MedicineDto>();
                cfg.CreateMap <MedicineDto, MedicineListResponse>();
            });

            var mapper = config.CreateMapper();

            medicineController = new MedicineController(medicineService.Object, logger.Object, mapper);
            medicineController.ControllerContext = new ControllerContext();
            medicineController.ControllerContext.ActionDescriptor            = new Microsoft.AspNetCore.Mvc.Controllers.ControllerActionDescriptor();
            medicineController.ControllerContext.ActionDescriptor.ActionName = "";
            medicineController.ControllerContext.HttpContext = new DefaultHttpContext();
        }
コード例 #27
0
        public void SaveTest()
        {
            var    medicineController = new MedicineController("Test2", 5);
            string name = Guid.NewGuid().ToString();

            var indicationController = new IndicationsForUseController(medicineController.CurrentMedicine, name);

            indicationController.Save();

            string name2 = Guid.NewGuid().ToString();

            var indicationController2 = new IndicationsForUseController(medicineController.CurrentMedicine, name2);

            var result = indicationController2.IndicationsForUses.FirstOrDefault(r => r.Name == name);

            Assert.AreEqual(result.ToString(), indicationController.CurrentIndicationsForUse.ToString());
        }
コード例 #28
0
        public void SaveTest()
        {
            var    medicineController = new MedicineController("Test2", 5);
            string name = Guid.NewGuid().ToString();

            var componentController = new ComponentController(medicineController.CurrentMedicine, name);

            componentController.Save();

            string name2 = Guid.NewGuid().ToString();

            var componentController2 = new ComponentController(medicineController.CurrentMedicine, name2);

            var result = componentController2.Components.FirstOrDefault(r => r.Name == name);

            Assert.AreEqual(result.ToString(), componentController.CurrentComponent.ToString());
        }
コード例 #29
0
        public void AddMedicineTest()
        {
            var med = new Businessmodel.Medicine()
            {
                Name = "NEWMED", Brand = "NEWBRAND", ExpiryDate = new DateTime(2021, 07, 22).ToString(), Notes = "This is Brand1", Price = 302.08, Quantity = 10
            };

            MedicineBusinesslogicFake.MedicineList.Add(med);
            var mockBL = new Mock <IMedicineBusinesslogic>();

            mockBL.Setup(x => x.AddMedicine(med))
            .Returns(MedicineBusinesslogicFake.MedicineList);

            var controller  = new MedicineController(mockBL.Object);
            var medicineLst = controller.AddMedicine(med);

            Assert.AreEqual("NEWMED", MedicineBusinesslogicFake.MedicineList.Last().Name);
        }
コード例 #30
0
        public void ShouldAddMedicine()
        {
            var mockService = new Mock <IMedicineRepository>();
            //mockService.Setup(x => x.AddMedicineDetails(It.IsAny<Medicine>()));
            var medicineController = new MedicineController(mockService.Object);

            Medicine m = new Medicine();

            m.Name       = "Drug4";
            m.Price      = 14;
            m.Quantity   = 200;
            m.ExpiryDate = new DateTime(2020, 11, 12);
            m.Brand      = "Brand1";

            medicineController.AddMedicine(m);

            mockService.Verify(x => x.AddMedicineDetails(It.IsAny <Medicine>()), Times.Once);
        }