public ActionResult SpeciesDetails(long rootKey, string name, long?idfSpecies) { VetCase.Accessor vetCaseAccessor = VetCase.Accessor.Instance(null); ViewBag.CanUpdate = vetCaseAccessor.CanUpdate; ViewBag.RootKey = rootKey; ViewBag.Name = name; bool isNew = !idfSpecies.HasValue || idfSpecies.Value <= 0; ViewBag.IsNewSpecies = isNew; VetFarmTree species = VetFarmTreeProcessor.GetSpecies(Session.SessionID, rootKey, name, idfSpecies, HACode.Livestock); Int64 selectedHerd = isNew ? 0 : species.idfParentParty.Value; List <SelectListItem> herds = VetFarmTreeProcessor.GetHerdsOfCase(Session.SessionID, rootKey, selectedHerd).ToList(); ViewBag.HerdsList = herds; return(View(species)); }
public ActionResult SpeciesDetails(long rootKey, string name, bool isNew, string formData) { ViewBag.RootKey = rootKey; ViewBag.Name = name; NameValueCollection formCollection = HttpUtility.ParseQueryString(formData); var form = new FormCollection(formCollection); string errormsg; if (VetFarmTreeProcessor.UpdateSpecies(Session.SessionID, rootKey, name, isNew, form, HACode.Livestock, out errormsg)) { return(new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = null }); } return(new JsonResult { JsonRequestBehavior = JsonRequestBehavior.AllowGet, Data = errormsg }); }
public ActionResult ClinicalSigns(long rootKey, string name, long idfSpecies) { VetCase.Accessor vetCaseAccessor = VetCase.Accessor.Instance(null); ViewBag.CanUpdate = vetCaseAccessor.CanUpdate; ViewBag.RootKey = rootKey; ViewBag.Name = name; ViewBag.IdfSpecies = idfSpecies; var vetCase = (VetCase)ModelStorage.Get(Session.SessionID, rootKey, null); EditableList <VetFarmTree> farmTree = ModelStorage.Get(Session.SessionID, rootKey, m_FarmTreeSessionKey) as EditableList <VetFarmTree>; if (farmTree == null && vetCase.Farm.FarmTree != null) { ModelStorage.Put(Session.SessionID, rootKey, rootKey, m_FarmTreeSessionKey, vetCase.Farm.FarmTree); } ViewBag.ReturnMethodName = vetCase._HACode == (int)HACode.Livestock ? "HerdDetails" : "FlockDetails"; VetFarmTree species = VetFarmTreeProcessor.GetSpecies(Session.SessionID, rootKey, name, idfSpecies, HACode.Livestock); ViewBag.SpeciesName = species.SpeciesType.name; if (vetCase._HACode == (int)HACode.Livestock) { ViewBag.IsHerdDetails = true; ViewBag.HerdName = species.strHerdName; } else { ViewBag.IsHerdDetails = false; ViewBag.FlockName = species.strHerdName; } Session["ReturnUrl"] = Url.Action("ClinicalSigns", "VetCase", new { rootKey = ViewBag.RootKey, name = ViewBag.Name, idfSpecies = ViewBag.IdfSpecies }); return(View()); }