示例#1
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            if (stockQuantityTextBox.Text == "")
            {
                msgLabel.Text      = "Enter a stock unit";
                msgLabel.ForeColor = Color.Red;
                return;
            }
            StockOut   stockOut   = new StockOut();
            StockOutVM stockOutVm = new StockOutVM();

            //database
            stockOut.Item           = Convert.ToInt64(itemComboBox.SelectedValue);
            stockOut.Company        = Convert.ToInt64(companyComboBox.SelectedValue);
            stockOut.Quantity       = Convert.ToInt64(stockQuantityTextBox.Text);
            stockOut.AvailableItems = Convert.ToInt64(availableQuantituLabel.Text);
            _stockOuts.Add(stockOut);
            //grid only
            stockOutVm.Item    = itemComboBox.Text;
            stockOutVm.Company = companyComboBox.Text;
            stockOutVm.StockIn = Convert.ToInt64(stockQuantityTextBox.Text);
            _stockOutVms.Add(stockOutVm);
            stockOutGridView.DataSource = null;
            stockOutGridView.DataSource = _stockOutVms;
        }
        public List <StockOutVM> GetAllItemBetweenTwoDate(DateTime fromDateTime, DateTime toDateTime)
        {
            SqlConnection connection = new SqlConnection(connectionString);

            connection.Open();
            string     querry = "select I.ItemName [Item Name],sum(S.StockOutQuantity) [Sales Quantity] from StockOut_tbl as S inner Join Item_tbl as I on S.ItemID=I.ItemID where S.StockOutDate between @FromDate and @Todate and Flag='sell' GROUP BY I.ItemName";
            SqlCommand cmd    = new SqlCommand(querry, connection);

            cmd.Parameters.AddWithValue("FromDate", fromDateTime);
            cmd.Parameters.AddWithValue("ToDate", toDateTime);

            SqlDataReader     reader     = cmd.ExecuteReader();
            List <StockOutVM> aStockOuts = new List <StockOutVM>();

            while (reader.Read())
            {
                StockOutVM aStockOut = new StockOutVM();

                aStockOut.ItemName         = (string)reader["Item Name"];
                aStockOut.StockOutQuantity = (int)reader["Sales Quantity"];


                aStockOuts.Add(aStockOut);
            }
            reader.Close();
            connection.Close();

            return(aStockOuts);
        }
        private void AddButton_Click(object sender, EventArgs e)
        {
            StockOutVM stockOutVm = new StockOutVM();

            string avQuantity = availableTextBox.Text;

            stockOut.Company    = companyComboBox.GetItemText(companyComboBox.SelectedItem);
            stockOut.Category   = categoryComboBox.GetItemText(companyComboBox.SelectedItem);
            stockOut.Item       = itemComboBox.GetItemText(itemComboBox.SelectedItem);
            stockOut.SOQuantity = stockQuantityTextBox.Text;
            stockOut.Reorder    = reorderTextBox.Text;

            stockOutVm.ItemId           = Convert.ToInt32(itemComboBox.SelectedValue);
            stockOutVm.CompanyName      = companyComboBox.GetItemText(companyComboBox.SelectedItem);
            stockOutVm.ItemName         = itemComboBox.GetItemText(itemComboBox.SelectedItem);
            stockOutVm.StockOutQuantity = stockQuantityTextBox.Text;

            if (string.IsNullOrEmpty(stockOut.Item) || string.IsNullOrEmpty(avQuantity) || string.IsNullOrEmpty(stockOut.Reorder))
            {
                selectItemErrorLabel.Text = "*Please Select Item";
                return;
            }
            selectItemErrorLabel.Text = "";

            if (!string.IsNullOrEmpty(errorQuantityLabel.Text))
            {
                MessageBox.Show("Please Resolve Your Error First!!");
                return;
            }

            if (string.IsNullOrEmpty(stockQuantityTextBox.Text))
            {
                //MessageBox.Show("stock out must not be empty");
                errorQuantityLabel.Text = "*stock out must not be empty!!";
                return;
            }

            if (Convert.ToInt32(avQuantity) < Convert.ToInt32(stockOut.SOQuantity))
            {
                errorQuantityLabel.Text = "*sorry unavailable Items!!";
                return;
            }



            //Add List
            stockoutsiList.Add(stockOut);
            stockOutDisplayList.Add(stockOutVm);

            //Add Gridview
            stockOutDataGridView.DataSource = null;
            stockOutDataGridView.DataSource = stockOutDisplayList;
            stockOutDataGridView.Columns["ItemId"].Visible = false;

            stockQuantityTextBox.Clear();
            reorderTextBox.Clear();
            availableTextBox.Clear();
            itemComboBox.ResetText();
            errorQuantityLabel.Text = "";
        }
        private void SaveButton_Click(object sender, EventArgs e)
        {
            int er = 0;

            ep.Clear();
            if (categoryComboBox.Text == "")
            {
                er++;
                ep.SetError(categoryComboBox, "Required");
            }
            if (companyComboBox.Text == "")
            {
                er++;
                ep.SetError(companyComboBox, "Required");
            }
            if (itemComboBox.Text == "")
            {
                er++;
                ep.SetError(itemComboBox, "Required");
            }

            if (er > 0)
            {
                return;
            }

            _stockAdd = new StockOut();

            StockOutVM stockOutVm = new StockOutVM();

            if (stockOutQuantityTextBox.Text.Length < 1)
            {
                MessageBox.Show("Enter StockOut Quantity.");
                return;
            }
            // For List Class

            // For Add Class
            _stockAdd.CompanyId        = Convert.ToInt64(companyComboBox.SelectedValue);
            _stockAdd.CategoryId       = Convert.ToInt64(categoryComboBox.SelectedValue);
            _stockAdd.ItemId           = Convert.ToInt64(itemComboBox.SelectedValue);
            _stockAdd.StockOutQuantity = Convert.ToInt32(stockOutQuantityTextBox.Text);
            DateTime date = DateTime.Now;              // Getting System Date

            _stockAdd.StockOutDate = Convert.ToDateTime(date);

            // End For Add Class

            // ***************** List For display Class ***************
            stockOutVm.ItemName         = itemComboBox.Text;
            stockOutVm.CompanyName      = companyComboBox.Text;
            stockOutVm.CategoryName     = categoryComboBox.Text;
            stockOutVm.StockOutQuantity = Convert.ToInt32(stockOutQuantityTextBox.Text);
            // ***************** For display Class ***************

            stockOutAddList.Add(_stockAdd); // Object for Insert in List


            stockOutdisplayList.Add(stockOutVm); // Object for Display in List

            itemStockOutDataGridView.DataSource = null;
            itemStockOutDataGridView.DataSource = stockOutdisplayList;
            // itemStockOutDataGridView.Columns["CampanyId"].Visible = false;
            // itemStockOutDataGridView.Columns["CategoryId"].Visible = false;
            stockOutQuantityTextBox.Clear();

            // This is for show availabe item Qty will be deducted.
            int avQty = Convert.ToInt32(availableQuantityLabel.Text);
            int stQty = Convert.ToInt32(stockOutVm.StockOutQuantity);

            availableQuantityLabel.Text = Convert.ToString(avQty - stQty);
            // End This is for show availabe item Qty will be deducted.
        }
示例#5
0
        protected void addButton_Click(object sender, EventArgs e)
        {
            if (Validation())
            {
                StockOutVM aStockOutVm = new StockOutVM();


                aStockOutVm.CompanyId = Convert.ToInt32(companyDropDownList.SelectedItem.Value);
                aStockOutVm.ItemId    = Convert.ToInt32(itemDropDownList.SelectedItem.Value);

                aStockOutVm.CompanyName      = companyDropDownList.SelectedItem.Text;
                aStockOutVm.ItemName         = itemDropDownList.SelectedItem.Text;
                aStockOutVm.StockOutQuantity = Convert.ToInt32(stockOutQuantityTextBox.Text.Trim());

                Item aItem = new Item();
                aItem = aItemManager.GetItemInfo(aStockOutVm.ItemId);


                if (aItem.AvailableQuantity >= aStockOutVm.StockOutQuantity)
                {
                    if (ViewState["StockOutItems"] != null)
                    {
                        stockOutsVms = (List <StockOutVM>)ViewState["StockOutItems"];
                    }

                    if (stockOutsVms != null)
                    {
                        foreach (var item in stockOutsVms)
                        {
                            if (item.ItemId == aStockOutVm.ItemId)
                            {
                                if (item.StockOutQuantity + aStockOutVm.StockOutQuantity > aItem.AvailableQuantity)
                                {
                                    messageLabel.Text = "Stock Out Quantity is larger than Available Quantity";
                                }
                                else
                                {
                                    item.StockOutQuantity += aStockOutVm.StockOutQuantity;
                                }

                                goto Next;
                            }
                        }
                    }

                    stockOutsVms.Add(aStockOutVm);

Next:

                    ViewState["StockOutItems"] = stockOutsVms;


                    stockOutGridView.DataSource = stockOutsVms;
                    stockOutGridView.DataBind();

                    companyDropDownList.SelectedIndex = 0;
                    itemDropDownList.SelectedIndex    = 0;
                    itemDropDownList.Enabled          = false;
                    stockOutQuantityTextBox.Text      = String.Empty;
                    //sellButton.Enabled = true;
                    //damageButton.Enabled = true;
                    //lostButton.Enabled = true;
                    reorderLevelTextBox.Text      = String.Empty;
                    availableQuantityTextBox.Text = String.Empty;
                }

                else
                {
                    messageLabel.Text = "Stock Out Quantity is larger than Available Quantity";

                    //companyDropDownList.SelectedIndex = 0;
                    //itemDropDownList.SelectedIndex = 0;
                    //itemDropDownList.Enabled = false;
                }
            }
        }