Ejemplo n.º 1
0
        //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);
            }
        }
Ejemplo n.º 2
0
        //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);
                }
            }
        }