예제 #1
0
 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;
 }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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(),
                            });
                    }
            }
        }
예제 #4
0
        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(),

                        });
                    }
            }
        }
예제 #5
0
        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

                        });
                    }
            }
        }
예제 #6
0
        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:""

                        });
                    }
             }
           
        }