Пример #1
0
 /// <summary>
 /// Constructor for the form
 /// </summary>
 /// <param name="theAppointment">the Appointment object for the visit</param>
 public AddVisitForm(Appointment theAppointment, Nurse currentUser)
 {
     InitializeComponent();
     this.theAppointment     = theAppointment ?? throw new ArgumentNullException("theAppointment", "The appointment object cannot be null.");
     this.currentUser        = currentUser ?? throw new ArgumentNullException("currentUser", "The user object cannot be null.");
     this.theVisitController = new VisitController();
 }
 //Sets up the appointment_usercontrol insures that everything has been initialized
 public appointments_UserControl()
 {
     InitializeComponent();
     this.appointmentController = new AppointmentController();
     this.VisitController       = new VisitController();
     this.SetUpAppointment_DataGridView();
     this.GetAppointmentData();
 }
Пример #3
0
 /// <summary>
 /// New appointment constructor
 /// </summary>
 public SearchPatient()
 {
     InitializeComponent();
     personController      = new PersonController();
     appointmentController = new AppointmentController();
     visitController       = new VisitController();
     patient                = new UserDTO();
     appointmentDTO         = new AppointmentDTO();
     this.patientController = new PatientController();
 }
Пример #4
0
 public TestsUserControl()
 {
     InitializeComponent();
     personController        = new PersonController();
     visitController         = new VisitController();
     patients                = new List <UserDTO>();
     visits                  = new List <VisitDTO>();
     visitTests              = new List <LabOrderTestDTO>();
     labOrdersTestController = new Lab_Orders_have_Lab_TestsController();
 }
Пример #5
0
 /// <summary>
 /// Constructor for the edit visit information form
 /// </summary>
 /// <param name="viewVisitForm">the referring form</param>
 public EditVisitForm(ViewVisitForm viewVisitForm, int appointmentId, int nurseId)
 {
     InitializeComponent();
     this.viewVisitForm            = viewVisitForm;
     this.theVisitController       = new VisitController();
     this.theAppointmentController = new AppointmentController();
     this.theAppointment           = this.theAppointmentController.GetAppointment(appointmentId);
     this.nurseId = nurseId;
     this.InitializeFormData();
 }
Пример #6
0
 /// <summary>
 /// The constuctor method for AppointmentVisitUserControl
 /// </summary>
 public AppointmentVisitUserControl()
 {
     InitializeComponent();
     visitController         = new VisitController();
     personController        = new PersonController();
     appointment             = new AppointmentDTO();
     nurseController         = new NurseController();
     errors                  = new Dictionary <string, string>();
     labOrdersTestController = new Lab_Orders_have_Lab_TestsController();
     visitTests              = new List <LabOrderTestDTO>();
 }
Пример #7
0
        private bool CalculateVisitHotspot(out string errMsg)
        {
            errMsg = "";
            DateTime today = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0);
            int      positionCount = 0, hoursCount = 0;

            CusVisitModel list = new CusVisitModel();

            try
            {
                //using能及时释放资源,例如数据库连接异常,可以即使将上下文释放
                using (var db = new DBModel())
                {
                    //今天所有的纪录
                    var dataSourceTimeStart = today.AddDays(-1).AddHours(-8);
                    var dataSourceTimeEnd   = DateTime.UtcNow;
                    var dataSource          = db.wifi_mac_data.Where(d => d.UPLOAD_DATE > dataSourceTimeStart && d.UPLOAD_DATE < dataSourceTimeEnd).ToList();
                    var positions           = dataSource.GroupBy(g => g.DEVICE_ID).OrderBy(g => g.Key).ToList();
                    var hours = DateTime.Now.Hour + 1;

                    //分组
                    for (var p = 0; p < positions.Count(); p++)
                    {
                        //分时
                        for (var h = 0; h < hours; h++)
                        {
                            //计算热度
                            var value = CalculateHotValue(positions[p].Key, today.AddHours(h - 8), today.AddHours(h - 7), dataSource);
                            list.visitHotspotLists.Add(new VisitHotspotList()
                            {
                                xAxis = h,
                                yAxis = p,
                                Count = value
                            });
                        }
                    }


                    db.SaveChanges();
                }

                LogHelper.Default.WriteInfo(JsonConvert.SerializeObject(list));
                VisitsBusinessInterface businessInterface = new VisitController();
                businessInterface.VisitHotspot(list);
                businessInterface.VisitCircular(list);
                return(true);
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;
                LogHelper.Default.WriteError("计算热力图坐标时出错" + ex.Message, ex);
                return(false);
            }
        }
Пример #8
0
        public void CreateVisitTest()
        {
            // Arrange
            var controller = new VisitController();

            var model = new VisitViewModel();
            // Act
            var result = controller.CreateVisit(model);

            // Assert
            Assert.AreEqual("closeModal('visit-modal')", result.Data);
        }
Пример #9
0
        private bool CalculateVisitDistribution(out string errMsg, MacDataModel model)
        {
            errMsg = "";
            LogHelper.Default.WriteInfo(JsonConvert.SerializeObject(model) + "\r\n");
            List <string> items = model.message.Split(new string[] { "\r\n" }, StringSplitOptions.None).ToList();
            CusVisitModel list  = new CusVisitModel();

            try
            {
                //using能及时释放资源,例如数据库连接异常,可以即使将上下文释放
                using (var db = new DBModel())
                {
                    foreach (var item in items)
                    {
                        var fileds = item.Trim().Split(',');

                        if (fileds.Length == 5)
                        {
                            var data = new WIFI_MAC_DATA();
                            data.ID                = Guid.NewGuid().ToString();
                            data.DEVICE_ID         = model.device_id;
                            data.PHONE_MAC_ADDRESS = fileds[0];
                            data.WIFI_MAC_ADDRESS  = fileds[1];
                            data.WIFI_MAC_NAME     = fileds[2];
                            data.DISTANCE          = fileds[3];
                            data.IS_CONNECTED      = fileds[4];
                            data.UPLOAD_DATE       = DateTime.Parse(model.device_time.Replace("#", " "));
                            db.wifi_mac_data.Add(data);
                            list.visitList.Add(new VisitModelList()
                            {
                                cusMac = data.PHONE_MAC_ADDRESS, xAxis = Convert.ToDecimal(data.DISTANCE)
                            });
                        }
                    }
                    db.SaveChanges();
                }

                LogHelper.Default.WriteInfo(JsonConvert.SerializeObject(list));
                VisitsBusinessInterface businessInterface = new VisitController();
                businessInterface.VisitDistribution(list);

                return(true);
            }
            catch (Exception ex)
            {
                errMsg = ex.Message;
                LogHelper.Default.WriteError("计算坐标图坐标时出错" + ex.Message, ex);
                return(false);
            }
        }
Пример #10
0
        public void IndexTest()
        {
            // Arrange
            var globalVars = new GlobalVariables(_settingMock);
            var controller = new VisitController();

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

            // Assert
            Assert.IsNotNull(globalVars, "Global Variables object");
            Assert.IsNotNull(result);
            Assert.AreEqual(1, (int)controller.ViewBag.StudyId);
        }
Пример #11
0
    public override void Init(IModule module)
    {
        base.Init(module);

        var viewScript = InstantiateView <VisitView>(path);

        _visitController           = new  VisitController();
        _visitController.VisitView = (VisitView)viewScript;

        RegisterView(viewScript);
        RegisterController(_visitController);
        RegisterModel <VisitModel>();

        _visitController.Start();
    }
Пример #12
0
        public void InvalidModelStateTest()
        {
            // Arrange
            var controller = new VisitController();
            var model      = new VisitViewModel {
                Id = 4, ParentVisitId = 1
            };

            controller.ModelState.AddModelError("Name", new Exception("Test error"));

            // Act
            var result = controller.CreateVisit(model);

            // Assert
            Assert.AreEqual("error", result.Data);
        }
Пример #13
0
 /// <summary>
 /// Constructor for existing visit, populates form with pre-existing visit information
 /// </summary>
 /// <param name="visit">Visit Object</param>
 /// <param name="loggedInNurse">The currently logged in nurse object</param>
 public AddEditVisit(Visit visit, Nurse loggedInNurse)
 {
     this.nurseController = new NurseController();
     this.visitController = new VisitController();
     this.testController  = new TestController();
     this.rowsToDelete    = new List <int>();
     InitializeComponent();
     if (visit.VisitId == 0)
     {
         this.update = false;
         this.tableLayoutPanelTest.Hide();
         this.oldVisit            = visit;
         this.patientTextBox.Text = visit.Appointment.Patient.FullName;
         this.doctorTextBox.Text  = visit.Appointment.Doctor.FullName;
         this.PopulateNurseComboBox();
         this.NurseComboBox.SelectedValue = loggedInNurse.NurseID;
     }
     else
     {
         this.update              = true;
         this.oldVisit            = visit;
         this.patientTextBox.Text = visit.Appointment.Patient.FullName;
         this.doctorTextBox.Text  = visit.Appointment.Doctor.FullName;
         this.PopulateNurseComboBox();
         this.DTPVisitDate.Value           = visit.DateTime.Date;
         this.DTPVisitTime.Value           = visit.DateTime.ToLocalTime();
         this.bpDiastolicTextBox.Text      = visit.BpDiastolic.ToString();
         this.bpSystolicTextBox.Text       = visit.BpSystolic.ToString();
         this.weightTextBox.Text           = visit.Weight.ToString();
         this.pulseTextBox.Text            = visit.Pulse.ToString();
         this.symptomsTextBox.Text         = visit.Symptoms;
         this.initialDiagnosisTextBox.Text = visit.InitialDiagnosis;
         this.finalDiagnosisTextBox.Text   = visit.FinalDiagnosis;
         this.bodyTemperatureTextBox.Text  = visit.BodyTemperature.ToString();
         this.infoTextBox.Text             = visit.Info;
     }
     if (!(visit.FinalDiagnosis == null || visit.FinalDiagnosis == ""))
     {
         this.ToggleControlLock();
         MessageBox.Show("A final diagnosis has been entered. You cannot edit this visit.");
     }
     this.FillTestData(visit.VisitId);
     this.FillInsertTestComboBox();
     this.DeleteRowButton.Text = "Delete";
 }
Пример #14
0
        public void AddVisit_ExpectedReturnedException()
        {
            var mock = new Mock <ITaskRepository>();

            mock.Setup(
                x => x.AddCity(new City()
            {
                Id        = 1,
                Latitude  = 10.000,
                Longitude = 10.000,
                Name      = "City"
            }));
            mock.Setup(
                x => x.SaveVisit(new Visit()
            {
                Id        = 1,
                CityId    = 1,
                IsVisited = true,
                Date      = DateTime.Now,
                Comment   = "Nice",
                Rate      = 9
            }
                                 ));
            var controller = new VisitController(mock.Object);

            var result = controller.AddVisit(new AddVisitViewModel()
            {
                CityName  = "City",
                Comment   = "Nice",
                Date      = DateTime.Now,
                IsVisited = true,
                Latitude  = 10.000,
                Longitude = 10.000,
                Rate      = 9
            });

            Assert.IsInstanceOfType(result, typeof(ActionResult));
        }
Пример #15
0
 /// <summary>
 /// Constructor for AppointmentUserControl
 /// </summary>
 public AppointmentUserControl()
 {
     InitializeComponent();
     this.appointmentController = new AppointmentController();
     this.visitController       = new VisitController();
 }
 internal void Login()
 {
     loginForm.Hide();
     visitController = new VisitController(this);
 }
Пример #17
0
 public void Setup()
 {
     repository            = new Mock <IVisitRepository>();
     clinicalDesignFactory = new Mock <IClinicalStudyDesignFactory>();
     controller            = new VisitController(repository.Object, clinicalDesignFactory.Object);
 }
Пример #18
0
 /// <summary>
 /// Constructor for the VisitUserControl class.
 /// </summary>
 public VisitUserControl()
 {
     InitializeComponent();
     this.theVisitController = new VisitController();
 }
Пример #19
0
 public TestVisitControlller()
 {
     unitOfWorkMock = new Mock <IUnitOfWork>();
     mapperMock     = new Mock <IMapper>();
     controller     = new VisitController(unitOfWorkMock.Object, mapperMock.Object);
 }