protected void Page_Init(object sender, EventArgs e) { string strID = Request.QueryString["drug-id"]; long drug_id; if (string.IsNullOrEmpty(strID) || !long.TryParse(strID, out drug_id)) { RedirectHash("admin/drugs/drugs/list"); return; } drug = new Lib.Data.Drug(drug_id); strID = Request.QueryString["id"]; long id; if (string.IsNullOrEmpty(strID) || !long.TryParse(strID, out id)) item = new Lib.Data.DrugFormulation(); else item = new Lib.Data.DrugFormulation(id); Companies = Lib.Data.DrugCompany.FindAll(); Formulations = Lib.Data.Formulation.FindAll(); autocomplete_formulations = ""; foreach (var f in Formulations) { if (!string.IsNullOrEmpty(autocomplete_formulations)) autocomplete_formulations += "\",\""; autocomplete_formulations += f.Name.Replace("\"", "\\\""); } autocomplete_formulations = "[\"" + autocomplete_formulations + "\"]"; }
public static ReturnObject Delete(HttpContext context, long id) { if (id <= 0) return new ReturnObject() { Error = true, Message = "Invalid Drug System." }; var item = new Lib.Data.DrugFormulation(id); item.Delete(); return new ReturnObject() { Growl = new ReturnGrowlObject() { Type = "default", Vars = new ReturnGrowlVarsObject() { text = "You have successfully deleted a drug formulation.", title = "Drug Formulation Deleted" } }, Actions = new List<ReturnActionObject>() { new ReturnActionObject() { Ele = "#formulations-table tr[data-id=\""+id.ToString()+"\"]", Type = "remove" } } }; }
public static ReturnObject Edit(HttpContext context, long drug_id, string formulation, long drug_company_id, long? id = null, string brand_name = "", string drug_company_url = "", string drug_company_email = "", string drug_company_phone = "", string drug_company_fax = "") { Lib.Data.DrugFormulation item = null; if (id > 0) item = new Lib.Data.DrugFormulation(id); else item = new Lib.Data.DrugFormulation(); var formulations = Lib.Data.Formulation.FindAll(); long formulation_id = 0; foreach (var f in formulations) { if (f.Name.ToLower() == formulation.ToLower()) { formulation_id = f.ID.Value; break; } } if (formulation_id == 0) { return new ReturnObject() { Result = null, Growl = new ReturnGrowlObject() { Type = "default", Vars = new ReturnGrowlVarsObject() { text = "You must select an existing drug formulation.", title = "Drug Formulation Error" } } }; } item.DrugID = drug_id; item.FormulationID = formulation_id; item.BrandName = brand_name; item.DrugCompanyID = drug_company_id; item.DrugCompanyURL = drug_company_url; item.DrugCompanyEmail = drug_company_email; item.DrugCompanyPhone = drug_company_phone; item.DrugCompanyFax = drug_company_fax; item.Save(); return new ReturnObject() { Result = item, Redirect = new ReturnRedirectObject() { Hash = "admin/dsq/edit?id="+drug_id.ToString() }, Growl = new ReturnGrowlObject() { Type = "default", Vars = new ReturnGrowlVarsObject() { text = "You have successfully saved this drug formulation.", title = "Drug Formulation Saved" } } }; }