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")); }
private static void SetDefaultValues(VetCase vetCase) { vetCase.idfInvestigatedByOffice = Convert.ToInt64(EidssUserContext.User.OrganizationID); vetCase.strInvestigatedByOffice = OrganizationLookup.OrganizationNational; vetCase.PersonInvestigatedBy = vetCase.PersonInvestigatedByLookup.Where( x => x.idfPerson == Convert.ToInt64(EidssUserContext.User.EmployeeID)).SingleOrDefault(); vetCase.datInvestigationDate = vetCase.datEnteredDate; }
public void OpenApiTestVetCaseGeneral() { var vcin = new VetCase(); vcin.TentativeDiagnosis1 = new Diagnosis() { RecordID = ReferenceBll.GetDignosisList().Last(c => !c.Aggregate && (c.AccessoryCode & (int)HACode.Livestock) != 0).RecordID }; vcin.Farm = new Farm() { Name = "Farm Name", Address = new Address() { Country = new GisReference() { RecordID = 780000000 }, Region = new GisReference() { RecordID = ReferenceBll.GetRegionList(780000000).First().RecordID }, } }; vcin.Farm.Address.Rayon = new GisReference() { RecordID = ReferenceBll.GetRayonList(vcin.Farm.Address.Region.RecordID).First().RecordID }; vcin.CaseType = new Reference() { RecordID = ReferenceBll.GetList(19000012).Single(c => c.RecordID == 10012003).RecordID // Livestock }; vcin.ReportType = new Reference() { RecordID = ReferenceBll.GetList(19000144).Single(c => c.RecordID == 4578940000002).RecordID // Passive }; var vcout = VetCaseBll.Create(vcin); var vcfnd = VetCaseBll.Select(vcout.RecordID); Assert.IsNotNull(vcfnd.Samples); Assert.AreEqual(0, vcfnd.Samples.Count); /* * var smp = VetCaseSampleBll.Create(vcfnd.idfCase, new Sample() * { * SampleType = new Reference() * { * id = ReferenceBll.GetSampleTypeForDiagnosisList((int)HACode.Livestock, 0).Last().id * } * }); * * vcfnd = VetCaseBll.Select(vcout.idfCase); * Assert.IsNotNull(vcfnd.Samples); * Assert.AreEqual(1, vcfnd.Samples.Count); * Assert.IsNotNull(vcfnd.Samples[0].idfMaterial); * Assert.AreEqual(smp.idfMaterial, vcfnd.Samples[0].idfMaterial.Value); * * VetCaseSampleBll.Delete(vcfnd.idfCase, vcfnd.Samples[0].idfMaterial.Value); * * vcfnd = VetCaseBll.Select(vcout.idfCase); * Assert.IsNotNull(vcfnd.Samples); * Assert.AreEqual(0, vcfnd.Samples.Count); */ var list = VetCaseBll.Select(new VetCaseListFilter()); Assert.IsTrue(list.Count >= 1); list = VetCaseBll.Select(new VetCaseListFilter() { CaseID = vcout.CaseID }); Assert.IsTrue(list.Count == 1); /* * list = VetCaseBll.Select(new VetCaseListFilter() { idfsDiagnosis = 100 }); * Assert.IsTrue(list.Count == 0); * * list = VetCaseBll.Select(new VetCaseListFilter() { idfsDiagnosis = vcout.TentativeDiagnosis.id }); * Assert.IsTrue(list.Count >= 1); */ list = VetCaseBll.Select(new VetCaseListFilter() { EnteredDateFrom = DateTime.Now, EnteredDateTo = DateTime.Now.AddDays(1) }); Assert.IsTrue(list.Count >= 1); list = VetCaseBll.Select(new VetCaseListFilter() { EnteredDateFrom = DateTime.Now.AddDays(1), EnteredDateTo = DateTime.Now.AddDays(2) }); Assert.IsTrue(list.Count == 0); }