//add product available COMPITED private async void btnDbAddProduct_Click(object sender, EventArgs e) { try { List <Category> categories = await ControlerMethods.GetCategoryAsync(); List <Suppliers> suppliers = await ControlerMethods.GetSupliersAsync(); List <Product> products = await ControlerMethods.GetProductsAsync(); Product product = new Product(); product.CategoryId = categories.Where(x => x.CategoryName.Equals(comboCat.Text.ToString())).FirstOrDefault <Category>().CategoryId; product.SupplierId = suppliers.Where(x => x.CompanyName.Equals(comboSup.Text.ToString())).FirstOrDefault <Suppliers>().SupplierId; product.ProductName = txtAddProductName.Text; product.ProuductCode = txtAddProductCode.Text; product.Qty = Convert.ToInt32(txtAddProductQty.Text); product.Tax = Convert.ToInt32(txtAddProductTax.Text) / 100; product.UnitPriceBuy = Convert.ToInt32(txtAddProductBuy.Text); product.UnitPriceSales = Convert.ToInt32(txtAddProductSale.Text); product.Discount = Convert.ToDouble(txtAddProductDiscount.Text) / 100; FrmEmpMain_Load(sender, e); if (products.Where(x => x.ProuductCode.Equals(product.ProuductCode)).Count() > 0) { DialogResult dialogResult = MessageBox.Show(String.Format("محصول موجود می باشد آیا مایل به افزودن تعداد وارد شده می باشید "), "اخطار", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResult == DialogResult.Yes) { await ControlerMethods.CheckAndSetProduct(product); MessageBox.Show(String.Format("با موفقیت ثبت گردید "), "موفق", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { await ControlerMethods.CheckAndSetProduct(product); } dataQtyProduct.DataSource = await ControlerMethods.GetProductsAsync(); } catch (Exception ex) { MessageBox.Show("خطا در هنگام انجام عملایات " + "\n" + ex.GetBaseException().ToString(), "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//COMPLITED private async void txtAddProductCode_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { try { List <Category> categories = await ControlerMethods.GetCategoryAsync(); List <Suppliers> suppliers = await ControlerMethods.GetSupliersAsync(); List <Product> products = await ControlerMethods.GetProductsAsync(); if (products.Where(x => x.ProuductCode.Equals(txtAddProductCode.Text)).Count() == 1) { DialogResult dialogResult = MessageBox.Show("محصول موجود می باشد \n یک عدد به محصول افزوده شود ؟ ", "توجه", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (dialogResult == DialogResult.Yes) { Product product = (Product)products.Where(x => x.ProuductCode.Equals(txtAddProductCode.Text)).FirstOrDefault <Product>(); product.Qty = 1; await ControlerMethods.CheckAndSetProduct(product); dataQtyProduct.DataSource = await ControlerMethods.GetProductsAsync(); if (CheckShowDialog.Equals(null)) { CheckShowDialog = MessageBox.Show("هر بار سوال شود ؟", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning).Equals(DialogResult.Yes) ? true : false; } } } } catch (Exception ex) { MessageBox.Show("لطفا مقادیر را برسی نمایید " + "\n" + ex.Message.ToString(), "خطا", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }