public DirectSalesOrder_PrintPromotionDTO(DirectSalesOrderPromotion DirectSalesOrderPromotion)
 {
     this.Id                   = DirectSalesOrderPromotion.Id;
     this.Quantity             = DirectSalesOrderPromotion.Quantity;
     this.RequestedQuantity    = DirectSalesOrderPromotion.RequestedQuantity;
     this.Factor               = DirectSalesOrderPromotion.Factor;
     this.Item                 = DirectSalesOrderPromotion.Item == null ? null : new DirectSalesOrder_ItemDTO(DirectSalesOrderPromotion.Item);
     this.PrimaryUnitOfMeasure = DirectSalesOrderPromotion.PrimaryUnitOfMeasure == null ? null : new DirectSalesOrder_UnitOfMeasureDTO(DirectSalesOrderPromotion.PrimaryUnitOfMeasure);
     this.UnitOfMeasure        = DirectSalesOrderPromotion.UnitOfMeasure == null ? null : new DirectSalesOrder_UnitOfMeasureDTO(DirectSalesOrderPromotion.UnitOfMeasure);
     this.Errors               = DirectSalesOrderPromotion.Errors;
 }
Ejemplo n.º 2
0
 public Company_DirectSalesOrderPromotionDTO(DirectSalesOrderPromotion DirectSalesOrderPromotion)
 {
     this.Id = DirectSalesOrderPromotion.Id;
     this.DirectSalesOrderId     = DirectSalesOrderPromotion.DirectSalesOrderId;
     this.ItemId                 = DirectSalesOrderPromotion.ItemId;
     this.UnitOfMeasureId        = DirectSalesOrderPromotion.UnitOfMeasureId;
     this.Quantity               = DirectSalesOrderPromotion.Quantity;
     this.PrimaryUnitOfMeasureId = DirectSalesOrderPromotion.PrimaryUnitOfMeasureId;
     this.RequestedQuantity      = DirectSalesOrderPromotion.RequestedQuantity;
     this.Note   = DirectSalesOrderPromotion.Note;
     this.Factor = DirectSalesOrderPromotion.Factor;
     this.Item   = DirectSalesOrderPromotion.Item == null ? null : new Company_ItemDTO(DirectSalesOrderPromotion.Item);
     this.PrimaryUnitOfMeasure = DirectSalesOrderPromotion.PrimaryUnitOfMeasure == null ? null : new Company_UnitOfMeasureDTO(DirectSalesOrderPromotion.PrimaryUnitOfMeasure);
     this.UnitOfMeasure        = DirectSalesOrderPromotion.UnitOfMeasure == null ? null : new Company_UnitOfMeasureDTO(DirectSalesOrderPromotion.UnitOfMeasure);
     this.Errors = DirectSalesOrderPromotion.Errors;
 }
Ejemplo n.º 3
0
        public async Task <bool> Create(DirectSalesOrderPromotion DirectSalesOrderPromotion)
        {
            DirectSalesOrderPromotionDAO DirectSalesOrderPromotionDAO = new DirectSalesOrderPromotionDAO();

            DirectSalesOrderPromotionDAO.Id = DirectSalesOrderPromotion.Id;
            DirectSalesOrderPromotionDAO.DirectSalesOrderId     = DirectSalesOrderPromotion.DirectSalesOrderId;
            DirectSalesOrderPromotionDAO.ItemId                 = DirectSalesOrderPromotion.ItemId;
            DirectSalesOrderPromotionDAO.UnitOfMeasureId        = DirectSalesOrderPromotion.UnitOfMeasureId;
            DirectSalesOrderPromotionDAO.Quantity               = DirectSalesOrderPromotion.Quantity;
            DirectSalesOrderPromotionDAO.PrimaryUnitOfMeasureId = DirectSalesOrderPromotion.PrimaryUnitOfMeasureId;
            DirectSalesOrderPromotionDAO.RequestedQuantity      = DirectSalesOrderPromotion.RequestedQuantity;
            DirectSalesOrderPromotionDAO.Note   = DirectSalesOrderPromotion.Note;
            DirectSalesOrderPromotionDAO.Factor = DirectSalesOrderPromotion.Factor;
            DataContext.DirectSalesOrderPromotion.Add(DirectSalesOrderPromotionDAO);
            await DataContext.SaveChangesAsync();

            DirectSalesOrderPromotion.Id = DirectSalesOrderPromotionDAO.Id;
            await SaveReference(DirectSalesOrderPromotion);

            return(true);
        }
Ejemplo n.º 4
0
        public async Task <bool> Update(DirectSalesOrderPromotion DirectSalesOrderPromotion)
        {
            DirectSalesOrderPromotionDAO DirectSalesOrderPromotionDAO = DataContext.DirectSalesOrderPromotion.Where(x => x.Id == DirectSalesOrderPromotion.Id).FirstOrDefault();

            if (DirectSalesOrderPromotionDAO == null)
            {
                return(false);
            }
            DirectSalesOrderPromotionDAO.Id = DirectSalesOrderPromotion.Id;
            DirectSalesOrderPromotionDAO.DirectSalesOrderId     = DirectSalesOrderPromotion.DirectSalesOrderId;
            DirectSalesOrderPromotionDAO.ItemId                 = DirectSalesOrderPromotion.ItemId;
            DirectSalesOrderPromotionDAO.UnitOfMeasureId        = DirectSalesOrderPromotion.UnitOfMeasureId;
            DirectSalesOrderPromotionDAO.Quantity               = DirectSalesOrderPromotion.Quantity;
            DirectSalesOrderPromotionDAO.PrimaryUnitOfMeasureId = DirectSalesOrderPromotion.PrimaryUnitOfMeasureId;
            DirectSalesOrderPromotionDAO.RequestedQuantity      = DirectSalesOrderPromotion.RequestedQuantity;
            DirectSalesOrderPromotionDAO.Note   = DirectSalesOrderPromotion.Note;
            DirectSalesOrderPromotionDAO.Factor = DirectSalesOrderPromotion.Factor;
            await DataContext.SaveChangesAsync();

            await SaveReference(DirectSalesOrderPromotion);

            return(true);
        }
Ejemplo n.º 5
0
 private async Task SaveReference(DirectSalesOrderPromotion DirectSalesOrderPromotion)
 {
 }
Ejemplo n.º 6
0
        public async Task <bool> Delete(DirectSalesOrderPromotion DirectSalesOrderPromotion)
        {
            await DataContext.DirectSalesOrderPromotion.Where(x => x.Id == DirectSalesOrderPromotion.Id).DeleteFromQueryAsync();

            return(true);
        }
Ejemplo n.º 7
0
        public async Task <DirectSalesOrderPromotion> Get(long Id)
        {
            DirectSalesOrderPromotion DirectSalesOrderPromotion = await DataContext.DirectSalesOrderPromotion.AsNoTracking()
                                                                  .Where(x => x.Id == Id)
                                                                  .Select(x => new DirectSalesOrderPromotion()
            {
                Id = x.Id,
                DirectSalesOrderId     = x.DirectSalesOrderId,
                ItemId                 = x.ItemId,
                UnitOfMeasureId        = x.UnitOfMeasureId,
                Quantity               = x.Quantity,
                PrimaryUnitOfMeasureId = x.PrimaryUnitOfMeasureId,
                RequestedQuantity      = x.RequestedQuantity,
                Note             = x.Note,
                Factor           = x.Factor,
                DirectSalesOrder = x.DirectSalesOrder == null ? null : new DirectSalesOrder
                {
                    Id                        = x.DirectSalesOrder.Id,
                    Code                      = x.DirectSalesOrder.Code,
                    OrganizationId            = x.DirectSalesOrder.OrganizationId,
                    BuyerStoreId              = x.DirectSalesOrder.BuyerStoreId,
                    PhoneNumber               = x.DirectSalesOrder.PhoneNumber,
                    StoreAddress              = x.DirectSalesOrder.StoreAddress,
                    DeliveryAddress           = x.DirectSalesOrder.DeliveryAddress,
                    SaleEmployeeId            = x.DirectSalesOrder.SaleEmployeeId,
                    CreatorId                 = x.DirectSalesOrder.CreatorId,
                    OrderDate                 = x.DirectSalesOrder.OrderDate,
                    DeliveryDate              = x.DirectSalesOrder.DeliveryDate,
                    RequestStateId            = x.DirectSalesOrder.RequestStateId,
                    EditedPriceStatusId       = x.DirectSalesOrder.EditedPriceStatusId,
                    Note                      = x.DirectSalesOrder.Note,
                    SubTotal                  = x.DirectSalesOrder.SubTotal,
                    GeneralDiscountPercentage = x.DirectSalesOrder.GeneralDiscountPercentage,
                    GeneralDiscountAmount     = x.DirectSalesOrder.GeneralDiscountAmount,
                    TotalTaxAmount            = x.DirectSalesOrder.TotalTaxAmount,
                    TotalAfterTax             = x.DirectSalesOrder.TotalAfterTax,
                    PromotionCode             = x.DirectSalesOrder.PromotionCode,
                    PromotionValue            = x.DirectSalesOrder.PromotionValue,
                    Total                     = x.DirectSalesOrder.Total,
                    RowId                     = x.DirectSalesOrder.RowId,
                },
                Item = x.Item == null ? null : new Item
                {
                    Id          = x.Item.Id,
                    ProductId   = x.Item.ProductId,
                    Code        = x.Item.Code,
                    Name        = x.Item.Name,
                    ScanCode    = x.Item.ScanCode,
                    SalePrice   = x.Item.SalePrice,
                    RetailPrice = x.Item.RetailPrice,
                    StatusId    = x.Item.StatusId,
                    Used        = x.Item.Used,
                    RowId       = x.Item.RowId,
                },
                PrimaryUnitOfMeasure = x.PrimaryUnitOfMeasure == null ? null : new UnitOfMeasure
                {
                    Id          = x.PrimaryUnitOfMeasure.Id,
                    Code        = x.PrimaryUnitOfMeasure.Code,
                    Name        = x.PrimaryUnitOfMeasure.Name,
                    Description = x.PrimaryUnitOfMeasure.Description,
                    StatusId    = x.PrimaryUnitOfMeasure.StatusId,
                    Used        = x.PrimaryUnitOfMeasure.Used,
                    RowId       = x.PrimaryUnitOfMeasure.RowId,
                },
                UnitOfMeasure = x.UnitOfMeasure == null ? null : new UnitOfMeasure
                {
                    Id          = x.UnitOfMeasure.Id,
                    Code        = x.UnitOfMeasure.Code,
                    Name        = x.UnitOfMeasure.Name,
                    Description = x.UnitOfMeasure.Description,
                    StatusId    = x.UnitOfMeasure.StatusId,
                    Used        = x.UnitOfMeasure.Used,
                    RowId       = x.UnitOfMeasure.RowId,
                },
            }).FirstOrDefaultAsync();

            if (DirectSalesOrderPromotion == null)
            {
                return(null);
            }

            return(DirectSalesOrderPromotion);
        }