Example #1
0
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0 || e.ColumnIndex < 0 || this.dataGridView1.CurrentRow == null)
            {
                return;
            }
            DataGridViewRow     dgvr = this.dataGridView1.CurrentRow;
            bindingDrugsForsale b    = (bindingDrugsForsale)dgvr.DataBoundItem;

            bListDown.Add(b);
            list.Remove(b);
            bList.Remove(b);
        }
Example #2
0
        private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode != Keys.Return)
            {
                return;
            }
            this.dataGridView2.Focus();
            DataGridViewRow     dgvr = this.dataGridView1.CurrentRow;
            bindingDrugsForsale b    = (bindingDrugsForsale)dgvr.DataBoundItem;

            bListDown.Add(b);
            list.Remove(b);
            bList.Remove(b);
            this.dataGridView2.CurrentCell = this.dataGridView2.Rows[this.dataGridView2.RowCount - 1].Cells[Column12.Name];
            this.dataGridView2.BeginEdit(true);
        }
Example #3
0
        private void dataGridView2_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Return)
            {
                if (this.dataGridView2.CurrentCell == null)
                {
                    return;
                }
                if (this.dataGridView2.CurrentCell.OwningColumn.Name == this.Column12.Name)
                {
                    decimal SaleNum    = Convert.ToDecimal(this.dataGridView2.CurrentCell.Value);
                    decimal canSaleNum = Convert.ToDecimal(this.dataGridView2.Rows[this.dataGridView2.CurrentCell.RowIndex].Cells[dataGridViewTextBoxColumn9.Name].Value);
                    if (SaleNum <= 0)
                    {
                        return;
                    }
                    if (SaleNum > canSaleNum)
                    {
                        this.dataGridView2.EndEdit();
                        MessageBox.Show("超出可用库存:" + canSaleNum.ToString());
                        this.dataGridView2.BeginEdit(true);
                        return;
                    }
                    else
                    {
                        this.dataGridView2.CurrentCell = this.dataGridView2.Rows[this.dataGridView2.CurrentCell.RowIndex].Cells[this.Column11.Name];
                        this.dataGridView2.BeginEdit(true);
                        return;
                    }
                }

                if (this.dataGridView2.CurrentCell.OwningColumn.Name == this.Column11.Name)
                {
                    this.dataGridView2.EndEdit();
                    txtBWM.Clear();
                    txtBWM.Focus();
                }
            }

            if (e.KeyCode == Keys.F2)
            {
                #region F2提交
                //result = new List<DrugInventoryRecord>();
                //if (this.bListDown.Count > 0)
                //{
                //    if (this.dataGridView1.Rows.Count <= 0) return;

                //    foreach (DataGridViewRow dgvr in this.dataGridView2.Rows)
                //    {
                //        if (Convert.ToDecimal(dgvr.Cells[this.Column12.Name].Value) > Convert.ToDecimal(dgvr.Cells[dataGridViewTextBoxColumn9.Name].Value))
                //        {
                //            MessageBox.Show("填写数量超过可用库存,请修改销售数量!");
                //            this.dataGridView2.CurrentCell = dgvr.Cells[this.Column12.Name];
                //            this.dataGridView2.BeginEdit(true);
                //            return;
                //        }
                //    }


                //    foreach (var i in bListDown)
                //    {
                //        var c = drugInventoryRecord.Where(r => r.Id == i.Id).First();
                //        c.CanSaleNum = i.CanSaleNum;
                //        c.SalesCount = i.saleNum;
                //        result.Add(c);
                //    }
                //    this.DialogResult = DialogResult.OK;
                //    this.Dispose();
                //}
                //else
                //{
                //    MessageBox.Show("采购药品列表没有任何记录,请单击药品列表中的记录后再点击提交。");
                //}
                #endregion

                //this.submit();
            }

            if (e.KeyCode == Keys.F3)
            {
                DataGridViewRow     dgvr = this.dataGridView2.CurrentRow;
                bindingDrugsForsale b    = (bindingDrugsForsale)dgvr.DataBoundItem;
                bListDown.Remove(b);
                list.Add(b);
                bList.Add(b);
                this.txtBWM.Focus();
            }

            if (e.KeyCode == Keys.F4)
            {
                this.dataGridView2.CurrentCell.Value = this.dataGridView2.Rows[this.dataGridView2.CurrentCell.RowIndex].Cells[this.dataGridViewTextBoxColumn9.Name].Value;
            }
        }