public async Task <bool> Update(DirectSalesOrderContent DirectSalesOrderContent)
        {
            DirectSalesOrderContentDAO DirectSalesOrderContentDAO = DataContext.DirectSalesOrderContent.Where(x => x.Id == DirectSalesOrderContent.Id).FirstOrDefault();

            if (DirectSalesOrderContentDAO == null)
            {
                return(false);
            }
            DirectSalesOrderContentDAO.Id = DirectSalesOrderContent.Id;
            DirectSalesOrderContentDAO.DirectSalesOrderId        = DirectSalesOrderContent.DirectSalesOrderId;
            DirectSalesOrderContentDAO.ItemId                    = DirectSalesOrderContent.ItemId;
            DirectSalesOrderContentDAO.UnitOfMeasureId           = DirectSalesOrderContent.UnitOfMeasureId;
            DirectSalesOrderContentDAO.Quantity                  = DirectSalesOrderContent.Quantity;
            DirectSalesOrderContentDAO.PrimaryUnitOfMeasureId    = DirectSalesOrderContent.PrimaryUnitOfMeasureId;
            DirectSalesOrderContentDAO.RequestedQuantity         = DirectSalesOrderContent.RequestedQuantity;
            DirectSalesOrderContentDAO.PrimaryPrice              = DirectSalesOrderContent.PrimaryPrice;
            DirectSalesOrderContentDAO.SalePrice                 = DirectSalesOrderContent.SalePrice;
            DirectSalesOrderContentDAO.EditedPriceStatusId       = DirectSalesOrderContent.EditedPriceStatusId;
            DirectSalesOrderContentDAO.DiscountPercentage        = DirectSalesOrderContent.DiscountPercentage;
            DirectSalesOrderContentDAO.DiscountAmount            = DirectSalesOrderContent.DiscountAmount;
            DirectSalesOrderContentDAO.GeneralDiscountPercentage = DirectSalesOrderContent.GeneralDiscountPercentage;
            DirectSalesOrderContentDAO.GeneralDiscountAmount     = DirectSalesOrderContent.GeneralDiscountAmount;
            DirectSalesOrderContentDAO.TaxPercentage             = DirectSalesOrderContent.TaxPercentage;
            DirectSalesOrderContentDAO.TaxAmount                 = DirectSalesOrderContent.TaxAmount;
            DirectSalesOrderContentDAO.Amount                    = DirectSalesOrderContent.Amount;
            DirectSalesOrderContentDAO.Factor                    = DirectSalesOrderContent.Factor;
            await DataContext.SaveChangesAsync();

            await SaveReference(DirectSalesOrderContent);

            return(true);
        }
        public async Task <bool> BulkMerge(List <DirectSalesOrderContent> DirectSalesOrderContents)
        {
            List <DirectSalesOrderContentDAO> DirectSalesOrderContentDAOs = new List <DirectSalesOrderContentDAO>();

            foreach (DirectSalesOrderContent DirectSalesOrderContent in DirectSalesOrderContents)
            {
                DirectSalesOrderContentDAO DirectSalesOrderContentDAO = new DirectSalesOrderContentDAO();
                DirectSalesOrderContentDAO.Id = DirectSalesOrderContent.Id;
                DirectSalesOrderContentDAO.DirectSalesOrderId        = DirectSalesOrderContent.DirectSalesOrderId;
                DirectSalesOrderContentDAO.ItemId                    = DirectSalesOrderContent.ItemId;
                DirectSalesOrderContentDAO.UnitOfMeasureId           = DirectSalesOrderContent.UnitOfMeasureId;
                DirectSalesOrderContentDAO.Quantity                  = DirectSalesOrderContent.Quantity;
                DirectSalesOrderContentDAO.PrimaryUnitOfMeasureId    = DirectSalesOrderContent.PrimaryUnitOfMeasureId;
                DirectSalesOrderContentDAO.RequestedQuantity         = DirectSalesOrderContent.RequestedQuantity;
                DirectSalesOrderContentDAO.PrimaryPrice              = DirectSalesOrderContent.PrimaryPrice;
                DirectSalesOrderContentDAO.SalePrice                 = DirectSalesOrderContent.SalePrice;
                DirectSalesOrderContentDAO.EditedPriceStatusId       = DirectSalesOrderContent.EditedPriceStatusId;
                DirectSalesOrderContentDAO.DiscountPercentage        = DirectSalesOrderContent.DiscountPercentage;
                DirectSalesOrderContentDAO.DiscountAmount            = DirectSalesOrderContent.DiscountAmount;
                DirectSalesOrderContentDAO.GeneralDiscountPercentage = DirectSalesOrderContent.GeneralDiscountPercentage;
                DirectSalesOrderContentDAO.GeneralDiscountAmount     = DirectSalesOrderContent.GeneralDiscountAmount;
                DirectSalesOrderContentDAO.TaxPercentage             = DirectSalesOrderContent.TaxPercentage;
                DirectSalesOrderContentDAO.TaxAmount                 = DirectSalesOrderContent.TaxAmount;
                DirectSalesOrderContentDAO.Amount                    = DirectSalesOrderContent.Amount;
                DirectSalesOrderContentDAO.Factor                    = DirectSalesOrderContent.Factor;
                DirectSalesOrderContentDAOs.Add(DirectSalesOrderContentDAO);
            }
            await DataContext.BulkMergeAsync(DirectSalesOrderContentDAOs);

            return(true);
        }
        public async Task <bool> Create(DirectSalesOrderContent DirectSalesOrderContent)
        {
            DirectSalesOrderContentDAO DirectSalesOrderContentDAO = new DirectSalesOrderContentDAO();

            DirectSalesOrderContentDAO.Id = DirectSalesOrderContent.Id;
            DirectSalesOrderContentDAO.DirectSalesOrderId        = DirectSalesOrderContent.DirectSalesOrderId;
            DirectSalesOrderContentDAO.ItemId                    = DirectSalesOrderContent.ItemId;
            DirectSalesOrderContentDAO.UnitOfMeasureId           = DirectSalesOrderContent.UnitOfMeasureId;
            DirectSalesOrderContentDAO.Quantity                  = DirectSalesOrderContent.Quantity;
            DirectSalesOrderContentDAO.PrimaryUnitOfMeasureId    = DirectSalesOrderContent.PrimaryUnitOfMeasureId;
            DirectSalesOrderContentDAO.RequestedQuantity         = DirectSalesOrderContent.RequestedQuantity;
            DirectSalesOrderContentDAO.PrimaryPrice              = DirectSalesOrderContent.PrimaryPrice;
            DirectSalesOrderContentDAO.SalePrice                 = DirectSalesOrderContent.SalePrice;
            DirectSalesOrderContentDAO.EditedPriceStatusId       = DirectSalesOrderContent.EditedPriceStatusId;
            DirectSalesOrderContentDAO.DiscountPercentage        = DirectSalesOrderContent.DiscountPercentage;
            DirectSalesOrderContentDAO.DiscountAmount            = DirectSalesOrderContent.DiscountAmount;
            DirectSalesOrderContentDAO.GeneralDiscountPercentage = DirectSalesOrderContent.GeneralDiscountPercentage;
            DirectSalesOrderContentDAO.GeneralDiscountAmount     = DirectSalesOrderContent.GeneralDiscountAmount;
            DirectSalesOrderContentDAO.TaxPercentage             = DirectSalesOrderContent.TaxPercentage;
            DirectSalesOrderContentDAO.TaxAmount                 = DirectSalesOrderContent.TaxAmount;
            DirectSalesOrderContentDAO.Amount                    = DirectSalesOrderContent.Amount;
            DirectSalesOrderContentDAO.Factor                    = DirectSalesOrderContent.Factor;
            DataContext.DirectSalesOrderContent.Add(DirectSalesOrderContentDAO);
            await DataContext.SaveChangesAsync();

            DirectSalesOrderContent.Id = DirectSalesOrderContentDAO.Id;
            await SaveReference(DirectSalesOrderContent);

            return(true);
        }