Пример #1
0
 public ActionResult VetModule()
 {
     VetCase.Accessor vetCaseAccessor = VetCase.Accessor.Instance(null);
     ViewBag.IsCreateButtonVisible = vetCaseAccessor.CanInsert;
     ViewBag.IsSearchButtonVisible = vetCaseAccessor.CanSelect;
     return(View());
 }
Пример #2
0
 public ActionResult VetInvestigationReport(long id)
 {
     byte[] report;
     using (DbManagerProxy manager = DbManagerFactory.Factory.Create(ModelUserContext.Instance))
     {
         VetCase.Accessor acc         = VetCase.Accessor.Instance(null);
         VetCase          vetCase     = acc.SelectByKey(manager, id);
         long             diagnosisId = -1;
         if (vetCase.idfsFinalDiagnosis.HasValue || vetCase.idfsTentativeDiagnosis.HasValue)
         {
             diagnosisId = vetCase.idfsFinalDiagnosis.HasValue
                               ? vetCase.idfsFinalDiagnosis.Value
                               : vetCase.idfsTentativeDiagnosis.Value;
         }
         using (var wrapper = new ReportClientWrapper())
         {
             var model = new VetIdModel(ModelUserContext.CurrentLanguage,
                                        vetCase.idfCase,
                                        diagnosisId, BaseSettings.PrintMapInVetReports,
                                        ModelUserContext.Instance.IsArchiveMode);
             report = vetCase._HACode == (int)HACode.Livestock
                          ? wrapper.Client.ExportVetLivestockInvestigation(model)
                          : wrapper.Client.ExportVetAvianInvestigation(model);
         }
     }
     return(File(report, "application/pdf", "VetInvestigationReport.pdf"));
 }
Пример #3
0
        public ActionResult FlockDetails(long id)
        {
            VetCase.Accessor vetCaseAccessor = VetCase.Accessor.Instance(null);
            ViewBag.CanUpdate = vetCaseAccessor.CanUpdate;
            List <VetFarmTree> species = PrepareSpeciesForCase(id);

            return(View(species));
        }
Пример #4
0
        public ActionResult FarmDetails(long id)
        {
            VetCase.Accessor vetCaseAccessor = VetCase.Accessor.Instance(null);
            ViewBag.CanUpdate = vetCaseAccessor.CanUpdate;
            var vetCase = (VetCase)ModelStorage.Get(Session.SessionID, id, null);

            AddTitleData(vetCase._HACode);
            Session["IdfCase"] = vetCase.idfCase;
            return(View(vetCase));
        }
Пример #5
0
        public ActionResult EpidemiologicalInformation(long root)
        {
            var vc = ModelStorage.Get(Session.SessionID, root, null) as VetCase;

            if (vc.Farm.idfsFormTemplate.HasValue && vc.Farm.FFPresenterEpi != null)
            {
                vc.Farm.FFPresenterEpi.ReadOnly = vc.ReadOnly || vc.IsClosed;
            }
            VetCase.Accessor vetCaseAccessor = VetCase.Accessor.Instance(null);
            ViewBag.CanUpdate    = vetCaseAccessor.CanUpdate;
            ViewBag.RootKey      = vc.idfCase;
            Session["ReturnUrl"] = Url.Action("EpidemiologicalInformation", "Farm", new { root = vc.idfCase });
            return(PartialView(vc.Farm));
        }
Пример #6
0
        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));
        }
Пример #7
0
        public ActionResult FarmDetails(FarmPanel farm, int?caseType = null)
        {
            VetCase.Accessor vetCaseAccessor = VetCase.Accessor.Instance(null);
            ViewBag.CanUpdate = vetCaseAccessor.CanUpdate;
            if (!caseType.HasValue)
            {
                caseType = (int)HACode.Livestock;
            }
            IObject initObject;

            using (DbManagerProxy manager = DbManagerFactory.Factory.Create(EidssUserContext.Instance))
            {
                initObject = vetCaseAccessor.CreateNew(manager, null, caseType.Value);
            }
            ViewBag.IsHiddenPersonalData = initObject.IsHiddenPersonalData("Vet_Farm");
            ViewBag.RootKey  = farm.idfCase.Value;
            ViewBag.CaseType = caseType.Value;
            ModelStorage.Put(Session.SessionID, farm.idfCase.Value, farm.idfFarm, null, farm);
            return(PartialView(farm));
        }
Пример #8
0
        public ActionResult ListForm(bool isExtendedSearch = false)
        {
            var     accessor = SmallVetCaseListItem.Accessor.Instance(null);
            IObject initObject;

            using (DbManagerProxy manager = DbManagerFactory.Factory.Create(EidssUserContext.Instance))
            {
                initObject = accessor.CreateNew(manager, null);
            }
            ViewBag.InitObject = initObject;
            var filterParams = (FilterParams)Session["Filter"];
            List <SmallVetCaseListItem> list = GetVetCaseListItem(filterParams);

            ViewBag.ItemsCount = list == null ? 0 : list.Count;
            VetCase.Accessor vetCaseAccessor = VetCase.Accessor.Instance(null);
            ViewBag.IsEditButtonVisible = vetCaseAccessor.CanUpdate;
            ViewBag.isExtendedSearch    = isExtendedSearch;
            List <SmallVetCaseListItem> resultList = list == null ? null : list.Take(100).ToList();
            List <SmallVetCaseListItem> result     = AddressStringHelper.RearrangeAddressDisplayString(initObject, resultList).ToList();

            return(View(result));
        }
Пример #9
0
        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());
        }
Пример #10
0
        public ActionResult General(long id, int?caseType = null, bool getFromSession = true)
        {
            VetCase.Accessor vetCaseAccessor = VetCase.Accessor.Instance(null);
            ViewBag.CanUpdate = vetCaseAccessor.CanUpdate;

            VetCase vetCase;

            if (getFromSession)
            {
                vetCase = (VetCase)ModelStorage.Get(Session.SessionID, id, null);
            }
            else
            {
                if (!caseType.HasValue)
                {
                    caseType = (int)HACode.Livestock;
                }
                using (DbManagerProxy manager = DbManagerFactory.Factory.Create(EidssUserContext.Instance))
                {
                    var acc = VetCase.Accessor.Instance(null);
                    vetCase = id.Equals(0) ? acc.CreateNewT(manager, null, caseType.Value) : acc.SelectByKey(manager, id);
                    if (id.Equals(0))
                    {
                        SetDefaultValues(vetCase);
                    }
                    ModelStorage.Put(Session.SessionID, vetCase.idfCase, vetCase.idfCase, null, vetCase);
                    ModelStorage.Put(Session.SessionID, vetCase.idfCase, vetCase.Farm.idfFarm, null, vetCase.Farm);
                }
            }
            caseType            = vetCase._HACode;
            Session["CaseType"] = caseType;
            Session["IdfCase"]  = vetCase.idfCase;
            AddTitleData(vetCase._HACode);

            return(View(vetCase));
        }
Пример #11
0
        public ActionResult Details(FormCollection form)
        {
            form.AllKeys.ToList().ForEach(k => form[k] = EidssWebHelper.UnescapeHtml(form[k]));
            string errorMessage;
            bool   isDatesValid = DateTimeHelper.TryParseCustomDates(form, out errorMessage);
            var    data         = new CompareModel();

            if (!isDatesValid)
            {
                data.Add("ErrorMessage", "ErrorMessage", "ErrorMessage", errorMessage, false, false, false);
                return(new JsonResult {
                    Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            bool isNumericValid = NumericHelper.TryParseInteger(form, out errorMessage);

            if (!isNumericValid)
            {
                data.Add("ErrorMessage", "ErrorMessage", "ErrorMessage", errorMessage, false, false, false);
                return(new JsonResult {
                    Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }

            long key     = long.Parse(Session["IdfCase"].ToString());
            var  vetCase = (VetCase)ModelStorage.Get(Session.SessionID, key, null);

            #region Обработка FF
            //TODO:
            #endregion

            m_validation        = null;
            vetCase.Validation += vc_ValidationDetails;
            vetCase.ParseFormCollection(form);
            if (m_validation != null)
            {
                vetCase.Validation -= vc_ValidationDetails;
                errorMessage        = Translator.GetErrorMessage(m_validation);
                data.Add("ErrorMessage", "ErrorMessage", "ErrorMessage", errorMessage, false, false, false);
                return(new JsonResult {
                    Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }

            using (DbManagerProxy manager = DbManagerFactory.Factory.Create(EidssUserContext.Instance))
            {
                VetCase.Accessor acc = VetCase.Accessor.Instance(null);
                acc.Validate(manager, vetCase, true, true, true);
                if (m_validation == null)
                {
                    acc.Post(manager, vetCase);
                }
            }
            vetCase.Validation -= vc_ValidationDetails;
            if (m_validation != null)
            {
                errorMessage = Translator.GetErrorMessage(m_validation);
                data.Add("ErrorMessage", "ErrorMessage", "ErrorMessage", errorMessage, false, false, false);
            }
            else
            {
                ModelStorage.Remove(Session.SessionID, vetCase.idfCase, m_FarmTreeSessionKey);
            }

            return(new JsonResult {
                Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }