示例#1
0
        /*********************************
        * Manipulate Each StockInDetails
        *********************************/

        private void TxtItemPrice_OnTextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox textboxItemPrice = sender as TextBox;


            int index;
            ReceiptNoteDetail r   = new ReceiptNoteDetail();
            DependencyObject  dep = (DependencyObject)e.OriginalSource;

            while ((dep != null) && !(dep is ListViewItem))
            {
                dep = VisualTreeHelper.GetParent(dep);
            }
            if (dep == null)
            {
                return;
            }
            index = lvDataReceipt.ItemContainerGenerator.IndexFromContainer(dep);


            try
            {
                if (textboxItemPrice.Text == null || textboxItemPrice.Text.Length == 0)
                {
                    MessageBox.Show("The Price of Input Ingredients can not be blank!");
                    if (!ErrorDetailsItem.Contains(index))
                    {
                        ErrorDetailsItem.Add(index);
                    }
                    return;
                }
                ReceiptDetailsList[index].ItemPrice = decimal.Parse(textboxItemPrice.Text);

                LoadReceiptData();
                if (ErrorDetailsItem.Contains(index))
                {
                    ErrorDetailsItem.Remove(index);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Something went wrong when try to calculate the input data. Please check your input");
                if (!ErrorDetailsItem.Contains(index))
                {
                    ErrorDetailsItem.Add(index);
                }
            }
        }
示例#2
0
        private void txtQuan_TextChanged(object sender, TextChangedEventArgs e)
        {
            TextBox textboxQuan = sender as TextBox;


            int              index;
            StockOutDetails  r   = new StockOutDetails();
            DependencyObject dep = (DependencyObject)e.OriginalSource;

            while ((dep != null) && !(dep is ListViewItem))
            {
                dep = VisualTreeHelper.GetParent(dep);
            }
            if (dep == null)
            {
                return;
            }
            index = lvDataStockOut.ItemContainerGenerator.IndexFromContainer(dep);


            try
            {
                if (textboxQuan.Text == null || textboxQuan.Text.Length == 0)
                {
                    MessageBox.Show("The quantity of Output Stock can not be blank!");
                    if (!ErrorDetailsItem.Contains(index))
                    {
                        ErrorDetailsItem.Add(index);
                    }
                    return;
                }
                _stockOutDetailsList[index].Quan = int.Parse(textboxQuan.Text);

                LoadStockOutData();
                if (ErrorDetailsItem.Contains(index))
                {
                    ErrorDetailsItem.Remove(index);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Something went wrong when try to calculate the input data. Please check your input");
                if (!ErrorDetailsItem.Contains(index))
                {
                    ErrorDetailsItem.Add(index);
                }
            }
        }
示例#3
0
        private void bntDelete_Click(object sender, RoutedEventArgs e)
        {
            int              index;
            StockOutDetails  r   = new StockOutDetails();
            DependencyObject dep = (DependencyObject)e.OriginalSource;

            while ((dep != null) && !(dep is ListViewItem))
            {
                dep = VisualTreeHelper.GetParent(dep);
            }
            if (dep == null)
            {
                return;
            }
            index = lvDataStockOut.ItemContainerGenerator.IndexFromContainer(dep);



            if (_stockOutDetailsList[index].Quan > 1 && !ErrorDetailsItem.Contains(index))
            {
                r.Quan      = _stockOutDetailsList[index].Quan - 1;
                r.StockId   = _stockOutDetailsList[index].StockId;
                r.ItemPrice = _stockOutDetailsList[index].ItemPrice;
                _stockOutDetailsList[index] = r;
            }
            else
            {
                _stockOutDetailsList.RemoveAt(index);
                if (ErrorDetailsItem.Contains(index))
                {
                    ErrorDetailsItem.Remove(index);
                }
            }
            lvDataStockOut.Items.Refresh();
            LoadStockOutData();
        }
示例#4
0
        private void BntDelete_OnClick(object sender, RoutedEventArgs e)
        {
            int index;
            ReceiptNoteDetail r   = new ReceiptNoteDetail();
            DependencyObject  dep = (DependencyObject)e.OriginalSource;

            while ((dep != null) && !(dep is ListViewItem))
            {
                dep = VisualTreeHelper.GetParent(dep);
            }
            if (dep == null)
            {
                return;
            }
            index = lvDataReceipt.ItemContainerGenerator.IndexFromContainer(dep);



            if (ReceiptDetailsList[index].Quan > 1 && !ErrorDetailsItem.Contains(index))
            {
                r.Quan      = ReceiptDetailsList[index].Quan - 1;
                r.IgdId     = ReceiptDetailsList[index].IgdId;
                r.ItemPrice = ReceiptDetailsList[index].ItemPrice;
                ReceiptDetailsList[index] = r;
            }
            else
            {
                ReceiptDetailsList.RemoveAt(index);
                if (ErrorDetailsItem.Contains(index))
                {
                    ErrorDetailsItem.Remove(index);
                }
            }
            lvDataReceipt.Items.Refresh();
            LoadReceiptData();
        }