/// <summary> /// Selecteds the ward changed. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> protected void SelectedWardChanged(object sender, EventArgs e) { if (ddlPatientWard.SelectedIndex == 0) { return; } int wardId = int.Parse(ddlPatientWard.SelectedValue); IWardsMaster wardMaster = (IWardsMaster)ObjectFactory.CreateInstance("BusinessProcess.Administration.BWardMaster, BusinessProcess.Administration"); PatientWard ward = wardMaster.GetWards(this.FacilityID, wardId).DefaultIfEmpty(null).FirstOrDefault(); if (ward != null) { int availableBeds = ward.Capacity - ward.Occupancy; if (availableBeds > 0) { labelAvailablity.Text = string.Format("{0} beds available", availableBeds); } else { labelAvailablity.Text = string.Format("Overbooked by {0} beds", availableBeds * -1); } } this.EnableModelDialog(true); }
/// <summary> /// Populates the wards. /// </summary> void PopulateWards() { IWardsMaster wardMaster = (IWardsMaster)ObjectFactory.CreateInstance("BusinessProcess.Administration.BWardMaster, BusinessProcess.Administration"); var wards = wardMaster.GetWards(this.FacilityID) .Where(wd => wd.Active == true && wd.PatientCategory.ToLower() == this.PatientWardCategory.ToLower() || wd.PatientCategory.ToLower() == "all" || this.OpenMode == "EDIT") .OrderBy(wd => wd.WardName); ddlPatientWard.Items.Clear(); ddlPatientWard.Items.Add(new ListItem("Select", "-1")); foreach (PatientWard wd in wards) { ddlPatientWard.Items.Add(new ListItem(string.Format("{0} ({1})", wd.WardName, wd.Capacity - wd.Occupancy), wd.WardID.ToString())); } }
/// <summary> /// Populates the ward list. /// </summary> void PopulateWardList() { try { IWardsMaster wardMaster = (IWardsMaster)ObjectFactory.CreateInstance("BusinessProcess.Administration.BWardMaster, BusinessProcess.Administration"); List <PatientWard> wards = wardMaster.GetWards(this.LocationID); gridWardList.DataSource = wards; gridWardList.DataBind(); } catch (Exception ex) { this.showErrorMessage(ref ex); } }
/// <summary> /// Populates the wards. /// </summary> void PopulateWards(int selectedWard = -1) { IWardsMaster wardMaster = (IWardsMaster)ObjectFactory.CreateInstance("BusinessProcess.Administration.BWardMaster, BusinessProcess.Administration"); var wards = wardMaster.GetWards(this.LocationID).Where(wd => wd.Active == true).OrderBy(wd => wd.WardName); ddlPatientWard.Items.Clear(); if (selectedWard == -1) { int.TryParse(ddlPatientWard.SelectedValue.ToString(), out selectedWard); } foreach (PatientWard wd in wards) { ddlPatientWard.Items.Add(new ListItem(string.Format("{0} ({1})", wd.WardName, wd.Capacity - wd.Occupancy), wd.WardID.ToString())); } int wardCount = ddlPatientWard.Items.Count; //Defect - Redmine #567 ListItem item = new ListItem("All wards", "0"); ddlPatientWard.Items.Insert(0, item); if (wardCount > 1) { // ddlPatientWard.Items.Add(new ListItem("All wards", "0")); //ListItem item = new ListItem("All wards", "0"); //ddlPatientWard.Items.Insert(0, item); } else if (wardCount == 1) { ddlPatientWard.SelectedIndex = 0; } else { ListItem selectedItem = ddlPatientWard.Items.FindByValue(selectedWard.ToString()); if (selectedItem != null) { selectedItem.Selected = true; } } }