Exemplo n.º 1
0
 public static FarmModel FromDomain(Farm.Farm f)
 {
     return(new FarmModel
     {
         Ktidb = f.Ktidb,
         CompleteName = f.FarmName,
         Email = f.Email,
         Address = f.Address
     });
 }
 public static void FarmShouldBeSuchAsConstructed(Farm.Farm farm)
 {
     farm.Should().NotBeNull();
     farm.Id.Should().Be(141);
     farm.Ktidb.Should().Be("JU67060010");
     farm.FarmName.Should().Be("Frund Vincent");
     farm.Address.Should().Be("Petit-Bâle, 4, 2825 Courchapoix");
     farm.FarmType.Should().Be("Exploitation à l’année");
     farm.FarmTypeCode.Should().Be(1);
     farm.Email.Should().Be("*****@*****.**");
     farm.PhoneNumber.Should().Be("079 343 04 52");
     farm.AgriculturalArea.Should().Be("0");
     farm.NonAgriculturalArea.Should().Be("0");
     farm.BovineStandardUnits.Should().Be("0.0");
     farm.BovineStandardUnitsFromBdta.Should().Be("0.0");
     farm.Badges.Should().HaveCount(2);
     farm.Badges[0].Category.Should().Be("btsraus");
     farm.Badges[0].Name.Should().Be("SST");
     farm.Badges[0].Title.Should().Be("SST");
     farm.Badges[1].Category.Should().Be("btsraus");
     farm.Badges[1].Name.Should().Be("SRPA");
     farm.Badges[1].Title.Should().Be("SRPA");
 }
        public static InspectionPdfModel FromDomain(Inspection.Inspection inspection, Farm.Farm farm, Checklist.Checklist checklist, string cantonCode, string logoPath)
        {
            var model = new InspectionPdfModel
            {
                CampaignName       = inspection.Campaign.Name,
                CampaignYear       = inspection.Campaign.Year,
                DomainShortName    = inspection.Domain.ShortName,
                DomainName         = inspection.Domain.ShortName,
                FocaaLogoPath      = logoPath,
                InspectionResults  = ResultModel.FromDomain(checklist),
                ActionsOrDocuments = inspection.Compliance.ActionsOrDocuments,
                DueDate            = inspection.Compliance.DueDate,
                DoneOn             = inspection.FinishStatus.DoneOn,
                //DoneInTownZip = inspection.FinishStatus.DoneInTown?.Zip ?? 0,
                //DoneInTownName = inspection.FinishStatus.DoneInTown?.Name,
                HasProxy                 = inspection.FarmerSignature.HasProxy,
                ProxyName                = inspection.FarmerSignature.Proxy,
                DoneByInspector          = inspection.InspectorSignature.Signatory,
                Inspector2               = inspection.Inspector2Signature.Signatory,
                FarmerSignatureImage     = inspection.FarmerSignature.DataUrl,
                InspectorSignatureImage  = inspection.InspectorSignature.DataUrl,
                Inspector2SignatureImage = inspection.Inspector2Signature.DataUrl,
                CantonCode               = cantonCode,
                Farm             = FarmModel.FromDomain(farm),
                CommentForFarmer = inspection.CommentForFarmer
            };

            return(model);
        }