private void FindJewelByJewelNo(FindJewelBy findParam)
        {
            foreach (DataGridViewRow dgvr in dgvJewel.Rows)
            {
                var findCode = String.Empty;
                var code     = String.Empty;
                if (findParam == FindJewelBy.JewelNo)
                {
                    findCode = dgvr.Cells[_columnjewelnumber.ToLowerCaseColumnName()].Value.ToString();
                    code     = txtBarCode.Text;
                }

                if (String.Compare(findCode, code, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    MessageBox.Show(findParam + Resources.frmMemoOrder_FindJewelByJewelNo__already_exists__Please_search_for_new_record_, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtBarCode.Text = String.Empty;
                    return;
                }
            }

            JewelStockLedger JewelData = null;

            if (findParam == FindJewelBy.JewelNo)
            {
                JewelData = _transactionServices.GetJewelStockByJewelNo(txtBarCode.Text);
            }

            if (!(JewelData != null && JewelData.StockStatus == StockStatus.ItemIsInStock))
            {
                MessageBox.Show(Resources.frmMemoOrder_FindJewelByJewelNo_Records_Not_found__);
                txtBarCode.Text = String.Empty;
                return;
            }

            int _newRowNumber = dgvJewel.RowCount;

            dgvJewel.Rows.Add(1);
            dgvJewel.Rows[_newRowNumber].Height = 50;

            dgvJewel.Rows[_newRowNumber].Cells[_columnjewelnumber.ToLowerCaseColumnName()].Value   = JewelData.JewelNumber;
            dgvJewel.Rows[_newRowNumber].Cells[_columndesigncode.ToLowerCaseColumnName()].Value    = JewelData.DesignCode;
            dgvJewel.Rows[_newRowNumber].Cells[_columntype.ToLowerCaseColumnName()].Value          = JewelData.JewelItemCategory;
            dgvJewel.Rows[_newRowNumber].Cells[_columngoldkt.ToLowerCaseColumnName()].Value        = JewelData.KT;
            dgvJewel.Rows[_newRowNumber].Cells[_columntotalwt.ToLowerCaseColumnName()].Value       = JewelData.TotalWeight;
            dgvJewel.Rows[_newRowNumber].Cells[_columnmetalweight.ToLowerCaseColumnName()].Value   = JewelData.MetalWeight;
            dgvJewel.Rows[_newRowNumber].Cells[_columndiamondweight.ToLowerCaseColumnName()].Value = JewelData.StoneWeight;
            dgvJewel.Rows[_newRowNumber].Cells[_columndiapcs.ToLowerCaseColumnName()].Value        = JewelData.StonePcs;
            dgvJewel.Rows[_newRowNumber].Cells[_columncolwt.ToLowerCaseColumnName()].Value         = JewelData.CStoneWeight;
            dgvJewel.Rows[_newRowNumber].Cells[_columncolpcs.ToLowerCaseColumnName()].Value        = JewelData.CStonePcs;

            dgvJewel[_columnimage.ToLowerCaseColumnName(), _newRowNumber].Value = ImageExtension.ResolveImage(JewelData.DesignCode);
            dgvJewel.Rows[_newRowNumber].Cells[_columndgRemoveItem.ToLowerCaseColumnName()].Value = "Remove";

            dgvJewel.FirstDisplayedScrollingRowIndex = dgvJewel.RowCount - 1;
            CalculateTotal();
        }
Exemple #2
0
        private void FindJewel(FindJewelBy findParam)
        {
            foreach (DataGridViewRow dgvr in dgvJewel.Rows)
            {
                var findCode = "";
                var code     = "";
                if (findParam == FindJewelBy.JewelNo)
                {
                    findCode = dgvr.Cells["JewelNo"].Value.ToString();
                    code     = txtBarCode.Text;
                }
                else if (findParam == FindJewelBy.StyleNo)
                {
                    findCode = dgvr.Cells["StyleNo"].Value.ToString();
                    code     = txtStyleNo.Text;
                }
                if (String.Compare(findCode, code, StringComparison.OrdinalIgnoreCase) == 0)
                {
                    MessageBox.Show(findParam + Resources.frmBarCodeOrder_FindJewel__already_exists_Please_search_for_new_record_, "Error", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtBarCode.Text = String.Empty;
                    txtStyleNo.Text = String.Empty;
                    return;
                }
            }
            JewelMaster JewelData = null;

            if (findParam == FindJewelBy.JewelNo)
            {
                JewelData = _jewelService.GetJewelsByJewelNo(txtBarCode.Text);
            }
            else if (findParam == FindJewelBy.StyleNo)
            {
                JewelData = _jewelService.GetJewelsByStyleNo(txtStyleNo.Text);
            }

            if (JewelData == null)
            {
                MessageBox.Show(Resources.frmBarCodeOrder_FindJewel_Records_Not_found__);
                txtBarCode.Text = String.Empty;
                txtStyleNo.Text = String.Empty;
                return;
            }

            int _newRow = dgvJewel.RowCount;

            dgvJewel.Rows.Add(1);
            dgvJewel.Rows[_newRow].Cells[0].Value  = true;
            dgvJewel.Rows[_newRow].Height          = 100;
            dgvJewel.Rows[_newRow].Cells[2].Value  = JewelData.JewelNo;
            dgvJewel.Rows[_newRow].Cells[3].Value  = JewelData.StyleNo;
            dgvJewel.Rows[_newRow].Cells[4].Value  = JewelData.JewelDescription;
            dgvJewel.Rows[_newRow].Cells[5].Value  = JewelData.MetalColor;
            dgvJewel.Rows[_newRow].Cells[6].Value  = ImageExtension.GetImageName(JewelData.StyleNo);
            dgvJewel.Rows[_newRow].Cells[7].Value  = JewelData.DiamondPcs;
            dgvJewel.Rows[_newRow].Cells[8].Value  = JewelData.DiamondWt;
            dgvJewel.Rows[_newRow].Cells[9].Value  = JewelData.GrsWt;
            dgvJewel.Rows[_newRow].Cells[10].Value = JewelData.NetWt;
            dgvJewel[1, _newRow].Value             = ImageExtension.ResolveImage(JewelData.StyleNo);

            dgvJewel.FirstDisplayedScrollingRowIndex = dgvJewel.RowCount - 1;

            CatalogueRequest.Add(new QueryRequest
            {
                JewelNo = JewelData.JewelNo,
                StyleNo = JewelData.StyleNo,
            });

            GetTotal();
        }