コード例 #1
0
        //decrease amount of item in stock
        private bool decreaseAmountOfItemInStock(int itemCode, int amountToDecrease)
        {
            ItemStockTable itemStockT  = new ItemStockTable();
            DataRow        rowToUpdate = itemStockT.Find("codeItemInStoke", itemCode + "");
            bool           returnValue = true;

            if (rowToUpdate != null)
            {
                int oldAmount = int.Parse(rowToUpdate["amountOfStoke"].ToString());
                rowToUpdate["amountOfStoke"] = (oldAmount - amountToDecrease).ToString();
                try
                {
                    itemStockT.Update(rowToUpdate);
                }
                catch (Exception)
                {
                    returnValue = false;
                }
            }
            else
            {
                returnValue = false;
            }
            return(returnValue);
        }
コード例 #2
0
 private void btnApprove_Click(object sender, EventArgs e)
 {
     try
     {
         ItemStockTable itemsStockT = new ItemStockTable();
         DataRow        rowToAdd;
         if (ItemsStockList.Count != 0)
         {
             foreach (var item in ItemsStockList)
             {
                 rowToAdd = itemsStockT.Dt.NewRow();
                 rowToAdd["codeItemInStoke"] = item.CodeItemStock;
                 rowToAdd["CodeItem"]        = item.CodeItem;
                 rowToAdd["colorOfItem"]     = item.CodeColor;
                 rowToAdd["codeSize"]        = item.CodeSize;
                 rowToAdd["amountOfStoke"]   = item.Amount;
                 rowToAdd["minStoke"]        = 0;
                 rowToAdd["maxStoke"]        = 100;
                 itemsStockT.Add(rowToAdd);
             }
             MessageBox.Show("הפריטים הוספו למלאי בהצלחה");
             this.Close();
         }
         else
         {
             MessageBox.Show("אין מלאי להוספה");
         }
     }
     catch (Exception)
     {
     }
 }
コード例 #3
0
        public FrmAddItemStock()
        {
            ColorsTable    colorsT    = new ColorsTable();
            SizesTable     sizesT     = new SizesTable();
            ItemsTable     itemsT     = new ItemsTable();
            ItemStockTable itemStockT = new ItemStockTable();

            ItemsStockList = new List <SingleitemStock>();
            NextCode       = itemStockT.getNextCode();
            InitializeComponent();
            //colors cmb
            cmbColors.DataSource    = colorsT.Dt;
            cmbColors.DisplayMember = "NameColor";
            cmbColors.ValueMember   = "CodeColor";
            cmbColors.SelectedValue = -1;
            cmbColors.Text          = "-בחר צבע-";
            //sizes cmb
            cmbSizes.DataSource    = sizesT.Dt;
            cmbSizes.DisplayMember = "nameSize";
            cmbSizes.ValueMember   = "codeSize";
            cmbSizes.SelectedValue = -1;
            cmbSizes.Text          = "-בחר מידה-";
            //items cmb
            cmbItems.DataSource    = itemsT.Dt;
            cmbItems.DisplayMember = "NameItem";
            cmbItems.ValueMember   = "CodeItem";
            cmbItems.SelectedValue = -1;
            cmbItems.Text          = "-בחר פריט-";
            //disable cmb and txtAmount before choosing an item
            cmbSizes.Enabled    = false;
            cmbColors.Enabled   = false;
            txtAmount.Enabled   = false;
            btnAddStock.Enabled = false;
            //add events to cmb and txt
            cmbColors.KeyPress             += new KeyPressEventHandler(cmbColors_KeyPress);
            cmbSizes.KeyPress              += new KeyPressEventHandler(cmbColors_KeyPress);
            cmbItems.KeyPress              += new KeyPressEventHandler(cmbColors_KeyPress);
            txtAmount.KeyPress             += new KeyPressEventHandler(txtAmount_KeyPress);
            cmbItems.SelectedValueChanged  += new EventHandler(cmbItems_SelectedValueChanged);
            cmbColors.SelectedValueChanged += new EventHandler(cmbSizes_SelectedValueChanged);
            cmbSizes.SelectedValueChanged  += new EventHandler(cmbSizes_SelectedValueChanged);
            txtAmount.TextChanged          += new EventHandler(cmbSizes_SelectedValueChanged);
            btnAddStock.Click              += new EventHandler(btnAddStock_Click);
            btnApprove.Click += new EventHandler(btnApprove_Click);
            //initialize itemStocks list
            int columnWidth = lstItemsStock.Width / 4;

            lstItemsStock.View          = View.Details;
            lstItemsStock.GridLines     = true;
            lstItemsStock.FullRowSelect = true;
            lstItemsStock.RightToLeft   = RightToLeft.Yes;
            lstItemsStock.Columns.Add("כמות", columnWidth);
            lstItemsStock.Columns.Add("מידה", columnWidth);
            lstItemsStock.Columns.Add("צבע", columnWidth);
            lstItemsStock.Columns.Add("שם פריט", columnWidth);
        }
コード例 #4
0
        //add row for order, rows for order details and row for credit card.
        private bool addOrderDetails()
        {
            bool              returnValue   = true;
            int               orderCode     = 0;
            ItemStockTable    itemStockT    = new ItemStockTable();
            ItemsTable        itemT         = new ItemsTable();
            OrderDetailsTable orderDetailsT = new OrderDetailsTable();

            //add order



            try
            {
                OrdersTable ordersTable = new OrdersTable();
                DataRow     rowToAdd    = ordersTable.Dt.NewRow();
                DataRow     currentRow  = OrderToAdd.BuildRow();
                orderCode             = int.Parse(currentRow["CodeOrder"].ToString());
                rowToAdd["CodeOrder"] = currentRow["CodeOrder"];
                rowToAdd["IDCust"]    = currentRow["IDCust"];
                rowToAdd["DateOrder"] = currentRow["DateOrder"];
                returnValue           = ordersTable.Add(rowToAdd);
            }
            catch (Exception)
            {
                returnValue = false;
            }
            //add order details
            OrderDetails detailToAdd;

            groupItemsList();
            foreach (var item in ShoppingCartListItems)
            {
                if (item.ItemAmount > 0)
                {
                    detailToAdd               = new OrderDetails();
                    detailToAdd.CodeOrder     = orderCode;
                    detailToAdd.CodeItemStoke = itemStockT.getItemStockCode(item.ItemCode, item.ColorCode, item.SizeCode) + "";
                    //decrease amount of items in stock
                    returnValue           = decreaseAmountOfItemInStock(int.Parse(detailToAdd.CodeItemStoke), item.ItemAmount);
                    detailToAdd.Amount    = item.ItemAmount;
                    detailToAdd.PriceItem = itemT.getItemPrice(item.ItemCode);
                    detailToAdd.SaleItem  = itemT.isSaleItem(item.ItemCode);
                    try
                    {
                        DataRow rowToAdd = detailToAdd.BuildRow();
                        returnValue = orderDetailsT.Add(rowToAdd);
                    }
                    catch (Exception)
                    {
                        returnValue = false;
                    }
                }
            }
            //add credit card details
            CreditCardOfCustomers      card        = new CreditCardOfCustomers();
            CreditCardOfCustomersTable creditCardT = new CreditCardOfCustomersTable();

            card.CodeCreditCard       = creditCardT.getNextCode();
            card.CodeOrder            = orderCode;
            card.NumCreditCard        = txtNumCard.Text;
            card.ValidityOfCreditCard = dtpValidate.Value;
            card.IdOwner        = txtBID.Text;
            card.ThreeNumOnCard = int.Parse(txtBThree.Text);
            card.TotalOfPrice   = lblPaymentSum.Text;
            card.NumOfPayments  = (int)nudNumOfPayments.Value;
            card.KindOfDeal     = "חיוב";
            DataRow rowToAddToCreditCardT = card.BuildRow();

            try
            {
                creditCardT.Add(rowToAddToCreditCardT);
            }
            catch (Exception)
            {
                returnValue = false;
            }


            return(returnValue);
        }