Example #1
0
        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 + "\"]";
        }
Example #2
0
        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"
                    }
                }
            };
        }
Example #3
0
        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"
                    }
                }
            };
        }