コード例 #1
0
        private void cmbTax_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                if (cmbTax.SelectedIndex > 0)
                {
                    _taxValue = Convert.ToString(_taxdetails.FirstOrDefault(item => item.TaxCode == Convert.ToInt32(this.cmbTax.SelectedValue)).Rate);
                    List <PurchaseStockModel> Stocks = lstPurchase.Items.Cast <PurchaseStockModel>().Select(x => x).ToList();
                    ProductAmount             amount = CommonFunctions.RetrunProductAmount(Stocks, purchase_cashdiscount.Text, purchase_cashdiscountDoller.Text, _taxValue, purchase_cashSubChargeAmo.Text);
                    netAmount.Text   = Convert.ToString(CommonFunction.Common.RoundOff(amount.NetTotal == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(amount.NetTotal))); //CommonFunction.Common.RoundOff(amount.NetTotal.ToString());
                    totalAmount.Text = Convert.ToString(CommonFunction.Common.RoundOff(amount.TotalAmount == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(amount.TotalAmount)));

                    subChargeAmount.Text      = string.IsNullOrEmpty(purchase_cashSubChargeAmo.Text) ? "0" : purchase_cashSubChargeAmo.Text;
                    discountChargeAmount.Text = string.IsNullOrEmpty(purchase_cashdiscount.Text) ? "0" : purchase_cashdiscount.Text;
                    taxChargeAmount.Text      = string.IsNullOrEmpty(_taxValue) ? "0" : _taxValue;
                }
                else
                {
                    _taxValue = "0";
                    List <PurchaseStockModel> Stocks = lstPurchase.Items.Cast <PurchaseStockModel>().Select(x => x).ToList();
                    ProductAmount             amount = CommonFunctions.RetrunProductAmount(Stocks, purchase_cashdiscount.Text, purchase_cashdiscountDoller.Text, _taxValue, purchase_cashSubChargeAmo.Text);
                    netAmount.Text   = Convert.ToString(CommonFunction.Common.RoundOff(amount.NetTotal == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(amount.NetTotal))); //CommonFunction.Common.RoundOff(amount.NetTotal.ToString());
                    totalAmount.Text = Convert.ToString(CommonFunction.Common.RoundOff(amount.TotalAmount == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(amount.TotalAmount)));

                    subChargeAmount.Text      = string.IsNullOrEmpty(purchase_cashSubChargeAmo.Text) ? "0" : purchase_cashSubChargeAmo.Text;
                    discountChargeAmount.Text = string.IsNullOrEmpty(purchase_cashdiscount.Text) ? "0" : purchase_cashdiscount.Text;
                    taxChargeAmount.Text      = string.IsNullOrEmpty(_taxValue) ? "0" : _taxValue;
                }
            }
            catch (Exception ex)
            {
            }
        }
コード例 #2
0
        private void amountCount_LostFocus(object sender, RoutedEventArgs e)
        {
            var textBox        = sender as TextBox;
            var isNumericValue = Common.isNumeric(textBox.Text, System.Globalization.NumberStyles.AllowDecimalPoint);

            if (!isNumericValue)
            {
                textBox.Text = string.Empty;
            }
            else
            {
                //decimal total = 0;
                //dynamic row = e.Source;
                //dynamic purchase = row.DataContext;
                List <PurchaseStockModel> Stocks = lstPurchase.Items.Cast <PurchaseStockModel>().Select(x => x).ToList();
                //Stocks.ForEach(x =>
                //{
                //    if (x.Quantity > 0 && x.CostPrice > 0)
                //        total += x.CostPrice * Convert.ToDecimal(x.Quantity) - ((x.CostPrice * Convert.ToDecimal(x.Quantity) * x.Discount) / 100); //+( string.IsNullOrEmpty(purchase_cashdiscount.Text) ? 0 : int.Parse(purchase_cashdiscount.Text)) +( string.IsNullOrEmpty(purchase_cashdiscountDoller.Text) ? 0 : int.Parse(purchase_cashdiscountDoller.Text));

                //});
                //MessageBox.Show(Convert.ToString(total));
                ProductAmount amount = CommonFunctions.RetrunProductAmount(Stocks, purchase_cashdiscount.Text, purchase_cashdiscountDoller.Text, _taxValue, purchase_cashSubChargeAmo.Text);
                netAmount.Text   = Convert.ToString(CommonFunction.Common.RoundOff(amount.NetTotal == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(amount.NetTotal))); //CommonFunction.Common.RoundOff(amount.NetTotal.ToString());
                totalAmount.Text = Convert.ToString(CommonFunction.Common.RoundOff(amount.TotalAmount == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(amount.TotalAmount)));

                subChargeAmount.Text      = string.IsNullOrEmpty(purchase_cashSubChargeAmo.Text) ? "0" : purchase_cashSubChargeAmo.Text;
                discountChargeAmount.Text = string.IsNullOrEmpty(purchase_cashdiscount.Text) ? "0" : purchase_cashdiscount.Text;
                taxChargeAmount.Text      = string.IsNullOrEmpty(_taxValue) ? "0" : _taxValue;
            }
        }
コード例 #3
0
        public IHttpActionResult PutProductAmount(int id, ProductAmount productAmount)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != productAmount.Id)
            {
                return(BadRequest());
            }

            db.Entry(productAmount).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ProductAmountExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #4
0
 internal static Quote ToDomainModel(this QuoteDto quoteDto) => Quote.For(
     ProductAmount.Of(
         ProductId.From(quoteDto.ProductId),
         quoteDto.Amount,
         quoteDto.UnitCode.ToDomainModel <AmountUnit>()),
     Money.Of(
         quoteDto.Price,
         quoteDto.CurrencyCode.ToDomainModel <Currency>()));
コード例 #5
0
 private void SetTextToTextBoxes(dynamic row, ProductAmount retrunedAmount)
 {
     txtPrintNetAmount.Text = Convert.ToString(CommonFunction.Common.RoundOff(retrunedAmount.NetTotal == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(retrunedAmount.NetTotal)));
     txtPrintSubtotal.Text  = Convert.ToString(CommonFunction.Common.RoundOff(retrunedAmount.TotalAmount == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(retrunedAmount.TotalAmount)));
     txtPrintSubCharge.Text = Convert.ToString(CommonFunction.Common.RoundOff(row.SurChargeAmount == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(row.SurChargeAmount)));
     txtPrintDiscount.Text  = Convert.ToString(CommonFunction.Common.RoundOff(row.DiscountPercentage == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(row.DiscountPercentage)));
     txtPrintTax.Text       = Convert.ToString(CommonFunction.Common.RoundOff(row.TaxPercentage == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(row.TaxPercentage)));
 }
コード例 #6
0
        public void OnPost()
        {
            itemSer = _ItemService.getItem();

            Id          = itemSer.Id;
            ProductName = itemSer.ProductName;


            var baseUrl = string.Concat(
                Request.Scheme,
                "://",
                Request.Host.ToUriComponent(),
                Request.PathBase.ToUriComponent()
                //,Request.Path.ToUriComponent(),
                //Request.QueryString.ToUriComponent()
                );

            System.Collections.Specialized.NameValueCollection PostData = new NameValueCollection();
            PostData.Add("total_amount", ProductAmount.ToString());
            PostData.Add("tran_id", "TESTASPNETCORE1234" + Id.ToString());
            PostData.Add("success_url", baseUrl + "success");
            PostData.Add("fail_url", baseUrl + "fail");     // "Fail" page needs to be created
            PostData.Add("cancel_url", baseUrl + "cancel"); // "Cancel" page needs to be created
            PostData.Add("version", "3.00");
            PostData.Add("cus_name", "ABC XY");
            PostData.Add("cus_email", "*****@*****.**");
            PostData.Add("cus_add1", "Address Line On");
            PostData.Add("cus_add2", "Address Line Tw");
            PostData.Add("cus_city", "City Nam");
            PostData.Add("cus_state", "State Nam");
            PostData.Add("cus_postcode", "Post Cod");
            PostData.Add("cus_country", "Countr");
            PostData.Add("cus_phone", "0841183758");
            PostData.Add("cus_fax", "0841183758");
            PostData.Add("ship_name", "testcogidax1e");
            PostData.Add("ship_add1", "Address Line On");
            PostData.Add("ship_add2", "Address Line Tw");
            PostData.Add("ship_city", "City Nam");
            PostData.Add("ship_state", "State Nam");
            PostData.Add("ship_postcode", "Post Cod");
            PostData.Add("ship_country", "Countr");
            PostData.Add("value_a", "ref00");
            PostData.Add("value_b", "ref00");
            PostData.Add("value_c", "ref00");
            PostData.Add("value_d", "ref00");
            PostData.Add("shipping_method", "NO");
            PostData.Add("num_of_item", "1");
            PostData.Add("product_name", "Demo");
            PostData.Add("product_profile", "general");
            PostData.Add("product_category", "Demo");

            var        storeID   = "YourstoreID";       //Replace with LiveID Or your Sandbox StoreId
            var        storePass = "******"; //Replace with LivePassword Or your Sandbox StorePass
            SSLCommerz sslcz     = new SSLCommerz(storeID, storePass, true);
            String     response  = sslcz.InitiateTransaction(PostData);

            Response.Redirect(response);
        }
コード例 #7
0
        private void btn_remove_Click(object sender, RoutedEventArgs e)
        {
            purchaseStocks.Remove((PurchaseStockModel)lstPurchase.SelectedItem);
            List <PurchaseStockModel> Stocks = lstPurchase.Items.Cast <PurchaseStockModel>().Select(x => x).ToList();
            ProductAmount             amount = CommonFunctions.RetrunProductAmount(Stocks, purchase_cashdiscount.Text, purchase_cashdiscountDoller.Text, _taxValue, purchase_cashSubChargeAmo.Text);

            netAmount.Text   = Convert.ToString(Common.RoundOff(amount.NetTotal == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(amount.NetTotal)));
            totalAmount.Text = Convert.ToString(Common.RoundOff(amount.TotalAmount == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(amount.TotalAmount)));
        }
コード例 #8
0
        public override int GetHashCode()
        {
            var hashCode = 525988058;

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(ProductName);

            hashCode = hashCode * -1521134295 + ProductPrice.GetHashCode();
            hashCode = hashCode * -1521134295 + ProductAmount.GetHashCode();
            return(hashCode);
        }
コード例 #9
0
        public IHttpActionResult GetProductAmount(int id)
        {
            ProductAmount productAmount = db.ProductAmounts.Find(id);

            if (productAmount == null)
            {
                return(NotFound());
            }

            return(Ok(productAmount));
        }
コード例 #10
0
        public IHttpActionResult PostProductAmount(ProductAmount productAmount)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ProductAmounts.Add(productAmount);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = productAmount.Id }, productAmount));
        }
コード例 #11
0
 private IEnumerable <Snapshot.Item> CreateOrderItems(IEnumerable <KeyValuePair <ProductUnit, Amount> > items)
 {
     foreach (var(productUnit, amount) in items)
     {
         var productAmount = ProductAmount.Of(productUnit.ProductId, amount);
         var price         = _priceAgreement.GetPrice(productAmount);
         yield return(new Snapshot.Item(productUnit.ProductId.Value,
                                        amount.Unit.ToCode(),
                                        amount.Value,
                                        price?.Value,
                                        price?.Currency.ToCode()));
     }
 }
コード例 #12
0
ファイル: ProductTrader.cs プロジェクト: Soaps79/VoidSim
        public void SetConsume(ProductAmount productAmount)
        {
            var product = Consuming.FirstOrDefault(i => i.ProductId == productAmount.ProductId);

            if (product == null)
            {
                Consuming.Add(new ProductAmount(productAmount.ProductId, productAmount.Amount));
            }
            else
            {
                product.Amount = productAmount.Amount;
            }
        }
コード例 #13
0
        private void SetNetAmountDetails(dynamic row)
        {
            List <PurchaseStockModel> purchaseStockData = _orignalLstStocks.Select(x => new PurchaseStockModel(x.ProductCode, GetProductName(Convert.ToInt32(x.ProductCode)), x.Quantity, x.CostPrice, x.SellingPrice, x.MRP, Convert.ToInt32(x.ItemTaxPercentage), x.BatchNo, x.StockId)).ToList();

            purchaseStocks = new ObservableCollection <PurchaseStockModel>(purchaseStockData);
            ProductAmount amount = CommonFunctions.RetrunProductAmount(purchaseStockData, Convert.ToString(row.DiscountPercentage), purchase_cashdiscountDoller.Text, Convert.ToString(row.TaxPercentage), Convert.ToString(row.SurChargeAmount));

            netAmount.Text            = Convert.ToString(CommonFunction.Common.RoundOff(amount.NetTotal == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(amount.NetTotal))); //CommonFunction.Common.RoundOff(amount.NetTotal.ToString());
            totalAmount.Text          = Convert.ToString(CommonFunction.Common.RoundOff(amount.TotalAmount == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(amount.TotalAmount)));
            subChargeAmount.Text      = Convert.ToString(row.SurChargeAmount);
            discountChargeAmount.Text = Convert.ToString(row.DiscountPercentage);
            taxChargeAmount.Text      = Convert.ToString(row.TaxPercentage);
            lstPurchase.ItemsSource   = purchaseStocks;
        }
コード例 #14
0
        public IHttpActionResult DeleteProductAmount(int id)
        {
            ProductAmount productAmount = db.ProductAmounts.Find(id);

            if (productAmount == null)
            {
                return(NotFound());
            }

            db.ProductAmounts.Remove(productAmount);
            db.SaveChanges();

            return(Ok(productAmount));
        }
コード例 #15
0
        private void btn_remove_Click(object sender, RoutedEventArgs e)
        {
            PurchaseStockModel purchase = (PurchaseStockModel)lstPurchase.SelectedItem;

            if (purchase.StockId != null)
            {
                _deletestocks.Add(new StockModel(purchase.StockId, _purchaseData.PurchaseId.Value, purchase.Quantity, purchase.CostPrice, purchase.SellingPrice, purchase.MRP, purchase.Discount, purchase.BatchNo, purchase.ProductCode, null));
            }
            purchaseStocks.Remove(purchase);
            lstPurchase.ItemsSource = purchaseStocks;
            List <PurchaseStockModel> Stocks = lstPurchase.Items.Cast <PurchaseStockModel>().Select(x => x).ToList();
            ProductAmount             amount = CommonFunctions.RetrunProductAmount(Stocks, purchase_cashdiscount.Text, purchase_cashdiscountDoller.Text, _taxValue, purchase_cashSubChargeAmo.Text);

            netAmount.Text   = Convert.ToString(CommonFunction.Common.RoundOff(amount.NetTotal == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(amount.NetTotal))); //CommonFunction.Common.RoundOff(amount.NetTotal.ToString());
            totalAmount.Text = Convert.ToString(CommonFunction.Common.RoundOff(amount.TotalAmount == null ? Convert.ToDecimal("0.00") : Convert.ToDecimal(amount.TotalAmount)));
        }
コード例 #16
0
            public void Apply(Order order)
            {
                var quotes = PriceConfirmations
                             .Select(confirmation => Quote.For(
                                         ProductAmount.Of(
                                             ProductId.From(confirmation.ProductId),
                                             Amount.Of(
                                                 confirmation.Amount,
                                                 confirmation.AmountUnit.ToDomainModel <AmountUnit>())),
                                         Money.Of(
                                             confirmation.Price,
                                             confirmation.Currency.ToDomainModel <Currency>())))
                             .ToImmutableArray();

                order._priceAgreement = PriceAgreement.Temporary(quotes, PriceAgreementExpiresOn);
            }
コード例 #17
0
        // POST: api/Products
        //[ResponseType(typeof(Product))]
        public IHttpActionResult PostProduct(ProductModels product)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (product == null)
            {
                return(BadRequest());
            }
            // byte[] img = new byte[product.imgSrc.ContentLength];
            // product.imgSrc.InputStream.Read(img, 0, product.imgSrc.ContentLength);
            else
            {
                Product NewProduct = new Product();
                NewProduct.categoryId  = 1;
                NewProduct.Authorized  = false;
                NewProduct.deleted     = false;
                NewProduct.AdminAuthId = null;
                NewProduct.SellerId    = "1";
                NewProduct.Description = product.Description;
                NewProduct.Date        = DateTime.Now;
                NewProduct.Title       = product.Title;
                NewProduct.Price       = product.Price;

                ProductAmount NewProductAmount = new ProductAmount();
                NewProductAmount.ProducId = NewProduct.ProductId;
                NewProductAmount.SellerId = NewProduct.SellerId;
                NewProductAmount.Amount   = product.Amount;
                NewProductAmount.Date     = DateTime.Now;
                NewProductAmount.Color    = product.Color;

                ProductImage NewProductImage = new ProductImage();
                NewProductImage.imgSrc    = null;
                NewProductImage.productId = NewProduct.ProductId;

                db.Products.Add(NewProduct);
                db.ProductAmounts.Add(NewProductAmount);
                db.ProductImages.Add(NewProductImage);
                db.SaveChanges();

                return(CreatedAtRoute("DefaultApi", new { id = NewProduct.ProductId }, product));
            }
        }
コード例 #18
0
        private void BindItems(dynamic row, SupplierModel suplier)
        {
            txtFromPhone.Text   = Convert.ToString(suplier?.Mobile);
            txtFromAddress.Text = Convert.ToString(suplier?.Address);
            txtFromCity.Text    = string.Empty; //Convert.ToString(suplier?.);
                                                //txtFromEmail.Text = suplier?.Email;
            txtToPhone.Text   = string.Empty;
            txtToAddress.Text = "Any";
            txtToCity.Text    = "Mohali"; //Convert.ToString(suplier?.);
                                          //  txtToEmail.Text = "*****@*****.**";
            List <PurchaseStockModel>      purchaseStockDataWIthPurchaseStockModel = _orignalLstStocks.Select(x => new PurchaseStockModel(x.ProductCode, GetProductName(Convert.ToInt32(x.ProductCode)), x.Quantity, x.CostPrice, x.SellingPrice, x.MRP, Convert.ToInt32(x.ItemTaxPercentage), x.BatchNo, x.StockId)).ToList();
            List <PrintPurchaseStockModel> purchaseStockData = _orignalLstStocks.Select(x => new PrintPurchaseStockModel(x.ProductCode, GetProductName(Convert.ToInt32(x.ProductCode)), x.Quantity, x.CostPrice, x.Quantity * x.CostPrice)).ToList();

            ProductAmount amount = CommonFunctions.RetrunProductAmount(purchaseStockDataWIthPurchaseStockModel, Convert.ToString(row.DiscountPercentage), string.Empty, Convert.ToString(row.TaxPercentage), Convert.ToString(row.SurChargeAmount));

            SetTextToTextBoxes(row, amount);
            lstPrintPurchase.ItemsSource = purchaseStockData;
            Print();
        }
コード例 #19
0
        private void amountCount_LostFocus(object sender, RoutedEventArgs e)
        {
            var textBox        = sender as TextBox;
            var isNumericValue = Common.isNumeric(textBox.Text, System.Globalization.NumberStyles.AllowDecimalPoint);

            if (!isNumericValue)
            {
                textBox.Text = string.Empty;
            }
            else
            {
                List <PurchaseStockModel> Stocks = lstPurchase.Items.Cast <PurchaseStockModel>().Select(x => x).ToList();
                ProductAmount             amount = CommonFunctions.RetrunProductAmount(Stocks, purchase_cashdiscount.Text, purchase_cashdiscountDoller.Text, _taxValue, purchase_cashSubChargeAmo.Text);
                netAmount.Text            = amount.NetTotal;
                totalAmount.Text          = amount.TotalAmount;
                subChargeAmount.Text      = string.IsNullOrEmpty(purchase_cashSubChargeAmo.Text) ? "0" : purchase_cashSubChargeAmo.Text;
                discountChargeAmount.Text = string.IsNullOrEmpty(purchase_cashdiscount.Text) ? "0" : purchase_cashdiscount.Text;
                taxChargeAmount.Text      = string.IsNullOrEmpty(_taxValue) ? "0" : _taxValue;
            }
        }
コード例 #20
0
            public void Apply(Order order)
            {
                var quotes = new List <Quote>();

                foreach (var priceConfirmation in PriceConfirmations)
                {
                    var productId = ProductId.From(priceConfirmation.ProductId);
                    var amount    = Amount.Of(
                        priceConfirmation.Amount,
                        priceConfirmation.AmountUnit.ToDomainModel <AmountUnit>());
                    order._items.Add(
                        ProductUnit.Of(
                            productId,
                            priceConfirmation.AmountUnit.ToDomainModel <AmountUnit>()),
                        amount);
                    quotes.Add(Quote.For(
                                   ProductAmount.Of(productId, amount),
                                   Money.Of(
                                       priceConfirmation.Price,
                                       priceConfirmation.Currency.ToDomainModel <Currency>())));
                }
                order._priceAgreement = PriceAgreement.Final(quotes.ToImmutableArray());
            }
コード例 #21
0
        // PUT: api/Products/5
        //  [ResponseType(typeof(void))]
        public IHttpActionResult PutProduct(int id, ProductModels product)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            else
            {
                Product P = db.Products.FirstOrDefault(i => i.ProductId == id && i.deleted == false);
                // P.categoryId = 1;
                // P.Authorized = true;
                // P.AdminAuthId = null;
                // P.SellerId = "1";
                P.Description = product.Description;
                // P.Date = DateTime.Now;
                P.Title = product.Title;
                P.Price = product.Price;

                ProductAmount proAmout = db.ProductAmounts.FirstOrDefault(i => i.ProducId == id);
                proAmout.ProducId = P.ProductId;
                proAmout.SellerId = P.SellerId;
                proAmout.Amount   = product.Amount;
                proAmout.Date     = DateTime.Now;
                proAmout.Color    = product.Color;

                db.ProductAmounts.Add(proAmout);

                ProductImage proImage = db.ProductImages.FirstOrDefault(i => i.productId == id);
                proImage.imgSrc    = null;//img;
                proImage.productId = P.ProductId;
                // db.ProductImages.Add(proImage);
                db.SaveChanges();
                return(Ok(product));
            }
        }
コード例 #22
0
 public static ProductAmount ToDomainModel(this CartItemDto cartItemDto) => ProductAmount.Of(
     ProductId.From(cartItemDto.ProductId),
     cartItemDto.Amount,
     AmountUnit.Unit);
コード例 #23
0
ファイル: ProductTrader.cs プロジェクト: Soaps79/VoidSim
 public void AddProvide(ProductAmount productAmount)
 {
     AddProvide(productAmount.ProductId, productAmount.Amount);
 }
コード例 #24
0
 public void AddProductAmount(ProductAmount productAmount)
 {
     dbContext.ProductAmount.Add(productAmount);
     dbContext.SaveChanges();
 }
コード例 #25
0
 public Task <Money> GetBasePriceFor(ClientId clientId, ProductAmount productAmount) =>
 throw new System.NotImplementedException();
コード例 #26
0
ファイル: Quote.cs プロジェクト: mnedzka/DDD-starter-dotnet
 public static Quote For(ProductAmount productAmount, Money price) => new Quote(productAmount, price);
コード例 #27
0
ファイル: Quote.cs プロジェクト: mnedzka/DDD-starter-dotnet
 private Quote(ProductAmount productAmount, Money price)
 {
     ProductAmount = productAmount;
     Price         = price;
 }
コード例 #28
0
 public async Task <Quote> For(ClientId clientId, SalesChannel salesChannel, ProductAmount productAmount,
                               Currency currency) =>
 (await For(clientId, salesChannel, new ImmutableArray <ProductAmount> {
     productAmount
 }, currency))
 .Quotes.Single();
コード例 #29
0
 public void RemoveProductAmount(ProductAmount productAmount)
 {
     dbContext.ProductAmount.Remove(productAmount);
     dbContext.SaveChanges();
 }
コード例 #30
0
 public void UpdateProductAmount(ProductAmount productAmount, int amount)
 {
     dbContext.Database.ExecuteSqlRaw("Update_Amount @p0, @p1, @p2", amount, productAmount.Product, productAmount.StorageType);
 }