public static void Initialize(this CommandEnvelope envelope, ActivityDocument document) { envelope. Id = Guid.NewGuid(); envelope.EnvelopeGeneratedTick = DateTime.Now.Ticks; envelope.GeneratedByCostCentreId = document.Hub.Id; envelope.RecipientCostCentreId = document.FieldClerk.Id; envelope.DocumentTypeId =(int)DocumentType.ActivityNote; envelope.GeneratedByCostCentreApplicationId = document.DocumentIssuerCostCentreApplicationId; envelope.ParentDocumentId = document.Id; envelope.DocumentId = document.Id; }
private void LoadDetails(ActivityDocument activity) { if(activity.ActivityType.IsInfectionsRequired) { IsInfectionVisible = activity.ActivityType.IsInfectionsRequired ? "Visible" : "Hidden"; IsInfectionExpanded = activity.ActivityType.IsInfectionsRequired; LoadInfections(activity); } if(activity.ActivityType.IsInputRequired) { IsInputVisible = activity.ActivityType.IsInputRequired ? "Visible" : "Hidden"; IsInputExpanded = activity.ActivityType.IsInputRequired; LoadInputs(activity); } if(activity.ActivityType.IsProduceRequired) { IsProduceVisible = activity.ActivityType.IsProduceRequired ? "Visible" : "Hidden"; IsProduceExpanded = activity.ActivityType.IsProduceRequired; LoadProduce(activity); } if(activity.ActivityType.IsServicesRequired) { IsServiceVisible = activity.ActivityType.IsServicesRequired ? "Visible" : "Hidden"; IsServiceExpanded = activity.ActivityType.IsServicesRequired; LoadServices(activity); } }
private void LoadInfections(ActivityDocument activity) { InfectionLineItemsList.Clear(); using(var c=NestedContainer) { if(activity.InfectionLineItems!=null) foreach(var item in activity.InfectionLineItems) { var infection = item.Infection != null? Using<IInfectionRepository>(c).GetById(item.Infection.Id): null; InfectionLineItemsList.Add(new VmInfectionLineItem { Infection=infection!=null?infection.Name:"", Rate=item.Rate.ToString(), }); } } }
private void LoadProduce(ActivityDocument activity) { ProduceLineItemsList.Clear(); using (var c = NestedContainer) { if (activity.ProduceItems != null) foreach (var item in activity.ProduceItems) { var serviceProvider = item.ServiceProvider != null ? Using<IServiceProviderRepository>(c).GetById(item.ServiceProvider.Id) : null; var commodity = item.Commodity != null? Using<ICommodityRepository>(c).GetById(item.Commodity.Id):null; //var grade=item.Grade!=null?Using<ICommodityGradeRepository>(c) ProduceLineItemsList.Add(new VmProduceLineItem { ServiceProvider=serviceProvider!=null?serviceProvider.Name:"", Commodity=commodity!=null?commodity.Name:"", Weight=item.Weight.ToString(), }); } } }
private void LoadInputs(ActivityDocument activity) { InputLineItemsList.Clear(); using (var c = NestedContainer) { if (activity.InputLineItems != null) foreach (var item in activity.InputLineItems) { var product = item.Product != null? Using<IProductRepository>(c).GetById(item.Product.Id): null; InputLineItemsList.Add(new VmInputLineItem { Product =product != null ? product.Description : "", Quantity=item.Quantity.ToString(), ManufacturedDate=item.ManufacturedDate.HasValue?item.ManufacturedDate.Value.ToString("dd/MM/yyyy"):"", ExpiryDate=item.ExpiryDate.HasValue?item.ExpiryDate.Value.ToString("dd/MM/yyyy"):"", SerialNumber=item.SerialNo }); } } }
private void LoadServices(ActivityDocument activity) { ServiceLineItemsList.Clear(); using(var c=NestedContainer) { if (activity.ServiceItems != null) foreach (var item in activity.ServiceItems) { var commodityProducerService =item.Service!=null? Using<IServiceRepository>(c).GetById(item.Service.Id):null; var serviceProvider = item.ServiceProvider != null? Using<IServiceProviderRepository>(c).GetById(item.ServiceProvider.Id): null; var shift = item.Shift != null ? Using<IShiftRepository>(c).GetById(item.Shift.Id) : null; ServiceLineItemsList.Add(new VmServiceLineItem { CommodityProducerService =commodityProducerService!=null?commodityProducerService.Name:"", ServiceProvider=serviceProvider!=null?serviceProvider.Name:"", Shift=shift!=null?shift.Name:"" }); } } }