示例#1
0
        private DRItem GetSelectedItemInListView()
        {
            long   itemId = Convert.ToInt32(listView1.SelectedItems[0].SubItems[0].Text);
            DRItem item   = _drItems.FirstOrDefault(d => d.Item.Id == itemId);

            return(item);
        }
示例#2
0
        public void DeleteDRItem(long drItemId)
        {
            DRItem itemToRemove = _context.DRItems.FirstOrDefault(d => d.Id == drItemId);

            _context.DRItems.Remove(itemToRemove);
            SaveChanges("DeleteDRItem");
        }
示例#3
0
        public void AddToDR(long drId, DRItem iToAdd)
        {
            DR parentDR = _context.DRs.FirstOrDefault(d => d.Id == drId);

            iToAdd.DateAdded = DateTime.Now;
            parentDR.Items.Add(iToAdd);
            SaveChanges("AddToDR");
        }
示例#4
0
        private DRItem MakeDRItem()
        {
            DRItem item = new DRItem();

            item.DR   = _currentDr;
            item.Item = _selectedItemToAdd;
            item.Qty  = Convert.ToDouble(txtQty.Text);

            return(item);
        }
示例#5
0
        private void AddOrSubtractToStockAndMakeHistory(DRItem item)
        {
            InOutDRParam p = new InOutDRParam();

            p.DRItem = item;
            p.Name   = _name;
            DetermineIfInOrOutAndMakeComment(p, false);

            _inOutService.InOutWithDR(p);
        }
示例#6
0
        private void AddToListView(DRItem drItem)
        {
            string[] arr = new string[4];
            arr[0] = Convert.ToString(drItem.Item.Id);
            arr[1] = Convert.ToString(drItem.Item.Name);
            arr[2] = Convert.ToString(drItem.Item.MeasuredBy);
            arr[3] = Convert.ToString(drItem.Qty);

            _selectedItemToAdd = null;

            ListViewItem lit = new ListViewItem(arr);

            listView1.Items.Add(lit);
        }
示例#7
0
 private void cmdInOut_Click(object sender, EventArgs e)
 {
     if (_selectedItemToAdd != null)
     {
         if (IsItemAlreadyIncluded())
         {
             MessageBox.Show("Item already in the list!",
                             "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else if (txtQty.Text == "0" || string.IsNullOrWhiteSpace(txtQty.Text))
         {
             MessageBox.Show("Please provide Quantity!",
                             "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         else
         {
             if (_currentDr.Type == ReceiptType.DR)
             {
                 if (IsInputIsGreaterThanCurrentQty(txtQty, lblCurrentQty))
                 {
                     MessageBox.Show("Number of items should not be greated that current stocks.",
                                     "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                     return;
                 }
             }
             DRItem item = MakeDRItem();
             AddOrSubtractToStockAndMakeHistory(item);
             AddToListView(item);
             _drItems.Add(item);
             SetDefaultForUI();
         }
     }
     else
     {
         MessageBox.Show("Please select item!",
                         "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
示例#8
0
        private void SetScrapValueToControls()
        {
            lblScrapItem.Text = _selectedItemForScrap.Name;
            DRItem item = _drItems.FirstOrDefault(d => d.Item.Id == _selectedItemForScrap.Id);

            lblScrapQty.Text = Convert.ToString(item.Qty);

            if (_selectedItemForScrap.MeasuredBy == MeasuredBy.pcs)
            {
                lblScrapMeasuredBy.Text  = "pcs.";
                lblScrapMeasuredBy1.Text = "pcs.";
            }
            else if (_selectedItemForScrap.MeasuredBy == MeasuredBy.Meters)
            {
                lblScrapMeasuredBy.Text  = "m.";
                lblScrapMeasuredBy1.Text = "m.";
            }
            else if (_selectedItemForScrap.MeasuredBy == MeasuredBy.Feet)
            {
                lblScrapMeasuredBy.Text  = "f.";
                lblScrapMeasuredBy1.Text = "f.";
            }
        }
示例#9
0
        private void SetReturnValueToControls()
        {
            lblReturnItem.Text = _selectedItemForReturn.Name;
            DRItem item = _drItems.FirstOrDefault(d => d.Item.Id == _selectedItemForReturn.Id);

            lblGoodQty.Text = Convert.ToString(item.Qty);

            if (_selectedItemForReturn.MeasuredBy == MeasuredBy.pcs)
            {
                lblGoodMeasuredBy.Text    = "pcs.";
                lblReturnMeasuredBy1.Text = "pcs.";
            }
            else if (_selectedItemForReturn.MeasuredBy == MeasuredBy.Meters)
            {
                lblGoodMeasuredBy.Text    = "m.";
                lblReturnMeasuredBy1.Text = "m.";
            }
            else if (_selectedItemForReturn.MeasuredBy == MeasuredBy.Feet)
            {
                lblGoodMeasuredBy.Text    = "f.";
                lblReturnMeasuredBy1.Text = "f.";
            }
        }
 public ItemData(DRItem dRItem, DRAssetsPath dRAssetsPath, ItemGroupData itemGroupData)
 {
     this.dRItem        = dRItem;
     this.dRAssetsPath  = dRAssetsPath;
     this.itemGroupData = itemGroupData;
 }