Пример #1
0
        private VATClass  Map(VATClassImport vatClassImport)
        {
            var exists = Queryable.FirstOrDefault(_context.tblVATClass, p => p.Name == vatClassImport.Name);


            Guid id = exists != null ? exists.id : Guid.NewGuid();

            var vatClass = new VATClass(id);
            var vatClassItemsList = new List<VATClass.VATClassItem>();


            vatClass.Name = vatClassImport.Code;
            vatClass.VatClass = vatClassImport.Name;


            var classItemExists = Queryable.FirstOrDefault(_context.tblVATClassItem, p => p.VATClassID == id && p.Rate==vatClassImport.CurrentRate);


            Guid classItemId = classItemExists != null ? classItemExists.id : Guid.NewGuid();

            var vatClassItem = new VATClass.VATClassItem(classItemId)
            {
                
                EffectiveDate = vatClassImport.CurrentEffectiveDate,
                Rate = vatClassImport.CurrentRate,
               //Math.Round(Convert.ToDecimal((vatClassImport.CurrentRate / 100)), 4)
            };

            vatClassItemsList.Add(vatClassItem);
            vatClass.AddVatClassItems(vatClassItemsList);

            return vatClass;
        }
Пример #2
0
        private VATClass MapToEntity(VATClassViewModel model)
        {
            var vatClassItems = new List<VATClass.VATClassItem>();
            vatClassItems.Add(new VATClass.VATClassItem(Guid.NewGuid())
                {Rate = model.Rate, EffectiveDate = model.EffectiveDate.HasValue?model.EffectiveDate.Value:DateTime.Now.Date});
            var vatClass = new VATClass(model.Id)
                {
                    Name=model.Name,
                    VatClass=model.VatClass,
                    
                };
            vatClass.AddVatClassItems(vatClassItems);

            return vatClass;
        }