Inheritance: BaseHipData
        public List<FacilityHardwareInventoryModel> GetAllFacilityHardware()
        {
            var hardwareList = new List<FacilityHardwareInventoryModel>();
            var repo = new FacilityHardwareInventoryRespository();
            var facData = new FacilityData();
            var dataList = repo.GetAll();
            foreach ( var item in dataList )
            {
                var hardware = new FacilityHardwareInventoryModel();

                hardware.FacilityHardwareInventoryId = GetDataValue(item.faclty_hw_invtry_id);
                hardware.FacilityId = GetDataValue(item.faclty_id);
                hardware.Facility = facData.GetFacility(item.faclty_id).HealthCareFacility;
                hardware.ItemDescription = GetDataValue(item.itm_descn);
                hardware.MacAddress = GetDataValue(item.mac_addr);
                hardware.ApplicationVersion = GetDataValue(item.aplctn_vrsn);
                hardware.HardwareStatus = GetDataValue(item.hw_stat);
                hardware.CreateDate = GetDataValue(item.rec_creat_dt);
                hardware.CreatedBy = GetDataValue(item.rec_creat_user_id_cd);
                hardware.UpdateDate = GetDataValue(item.rec_updt_dt);
                hardware.UpdatedBy = GetDataValue(item.rec_updt_user_id_cd);

                hardwareList.Add(hardware);

            }

            return hardwareList;
        }
        public List<Models.OfficeVisitModel> GetOfficeVisits()
        {
            var officeVisits = new List<Models.OfficeVisitModel>();
            var visitDiag = new OfficeVisitDiagnosisData();
            var beneficiaryData = new BeneficiaryData();
            var dataList = _officeVisitRepo.GetAll();
            var genderData = new GenderData();
            var facilityHardwareData = new FacilityHardwareData();
            var facilityData = new FacilityData();
            var revisitData = new RevisitData();

            foreach (var item in dataList)
            {
                var visit = new Models.OfficeVisitModel();
                visit.OfficeVisitId = item.ov_id.Value;
                visit.OpdId = item.opd_id;
                visit.BeneficiaryId = item.bnfcry_id;
                visit.BeneficiaryName = beneficiaryData.Get(item.bnfcry_id).BeneficiaryType;
                visit.FacililtyName = facilityData.GetFacility(item.faclty_id).HealthCareFacility;
                visit.FacilityId = item.faclty_id;
                visit.GenderId = item.gndr_id;
                visit.GenderName = genderData.Get(item.gndr_id).GenderDescription;
                visit.OfficeVisitDiagnosis = visitDiag.GetByVisit(item.ov_id.Value);
                visit.Age = item.infnt_age_mos;
                visit.FacilityHardwareId = item.faclty_hw_invtry_id;
                visit.RevisitId = item.rvisit_id;
                visit.RevisitName = revisitData.GetRevisit(item.rvisit_id).Description;
                visit.StaffMemberName = item.staff_mbr_name;
                visit.VisitDate = item.dt_of_visit;
                visit.CreateDate = item.rec_creat_dt.ToShortDateString();
                visit.CreatedBy = item.rec_creat_user_id_cd;
                visit.UpdateDate = item.rec_updt_dt.ToShortDateString();
                visit.UpdatedBy = item.rec_updt_user_id_cd;

                officeVisits.Add(visit);
            }

            return officeVisits;
        }
        public Models.OfficeVisitModel GetVisit(decimal id)
        {
            var beneficiaryData = new BeneficiaryData();
            var genderData = new GenderData();
            var visitDiag = new OfficeVisitDiagnosisData();
            var item = _officeVisitRepo.GetOfficeVisit(id);
            Models.OfficeVisitModel visit = null;
            var facilityHardwareData = new FacilityHardwareData();
            var facilityData = new FacilityData();
            var revisitData = new RevisitData();

            if (item != null)
            {
                visit = new Models.OfficeVisitModel();

                visit.OfficeVisitId = item.ov_id.Value;
                visit.OpdId = item.opd_id;
                visit.StaffMemberName = item.staff_mbr_name;
                visit.BeneficiaryId = item.bnfcry_id;
                visit.BeneficiaryName = beneficiaryData.Get(item.bnfcry_id).BeneficiaryType;
                visit.FacililtyName = facilityData.GetFacility(item.faclty_id).HealthCareFacility;
                visit.FacilityId = item.faclty_id;
                visit.GenderId = item.gndr_id;
                visit.GenderName = genderData.Get(item.gndr_id).GenderDescription;
                visit.OfficeVisitDiagnosis = visitDiag.GetByVisit(item.ov_id.Value);
                visit.Age = item.infnt_age_mos;
                visit.RevisitId = item.rvisit_id;
                visit.RevisitName = revisitData.GetRevisit(item.rvisit_id).Description;
                visit.VisitDate = item.dt_of_visit;
                visit.CreateDate = item.rec_creat_dt.ToShortDateString();
                visit.CreatedBy = item.rec_creat_user_id_cd;
                visit.UpdateDate = item.rec_updt_dt.ToShortDateString();
                visit.UpdatedBy = item.rec_updt_user_id_cd;
            }

            return visit;
        }
        public List<SelectListItem> SettlementandHealthCentresAsSelectListItems()
        {
            List<SelectListItem> settlementandHealthCentresAsSelectListItemsAsSelectListItems = new List<SelectListItem>();
            SelectListItem blankSelectListItem = new SelectListItem { Text = "", Value = "" };
            settlementandHealthCentresAsSelectListItemsAsSelectListItems.Add(blankSelectListItem);

            FacilityData facilityData = new FacilityData();
            List<FacilityModel> allFacilities = facilityData.GetFacilityList().Where(x=>x.FacilityId != "-1").ToList();

            foreach (FacilityModel facility in allFacilities)
            {
                SelectListItem facilityAsSelectListItem = new SelectListItem();

                facilityAsSelectListItem.Text = facility.HealthCareFacility;
                facilityAsSelectListItem.Value = facility.FacilityId;

                settlementandHealthCentresAsSelectListItemsAsSelectListItems.Add(facilityAsSelectListItem);
            }

            return settlementandHealthCentresAsSelectListItemsAsSelectListItems;
        }
        public FacilityHardwareInventoryModel GetFacilityHardware(string id)
        {
            var hardware = new FacilityHardwareInventoryModel();
            var repo = new FacilityHardwareInventoryRespository();
            var dataItem = repo.GetFacilityHardware(Convert.ToDecimal(id));
            var facData = new FacilityData();

            hardware.FacilityHardwareInventoryId = GetDataValue(dataItem.faclty_hw_invtry_id);
            hardware.FacilityId = GetDataValue(dataItem.faclty_id);
            hardware.Facility = facData.GetFacility(dataItem.faclty_id).HealthCareFacility; hardware.ItemDescription = GetDataValue(dataItem.itm_descn);
            hardware.MacAddress = GetDataValue(dataItem.mac_addr);
            hardware.ApplicationVersion = GetDataValue(dataItem.aplctn_vrsn);
            hardware.HardwareStatus = GetDataValue(dataItem.hw_stat);
            hardware.CreateDate = GetDataValue(dataItem.rec_creat_dt);
            hardware.CreatedBy = GetDataValue(dataItem.rec_creat_user_id_cd);
            hardware.UpdateDate = GetDataValue(dataItem.rec_updt_dt);
            hardware.UpdatedBy = GetDataValue(dataItem.rec_updt_user_id_cd);

            return hardware;
        }