Пример #1
0
        /// <summary>
        /// 输入数量后清空数据
        /// </summary>
        private void Clear()
        {
            dd = null;
            lblInvName.Text    = "";
            lblInvStd.Text     = "";
            lblEnterprise.Text = "";
            iMassDate          = 0;
            cMassUnit          = 0;
            IsQR = true;
            lblScanedNum.Text = "";
            lblPrice.Text     = "";

            txtCPosition.Text   = "";
            txtBarcode.Text     = "";
            txtCChkCode.Enabled = false;
            txtCChkCode.Text    = "";
            txtCost.Text        = "";
            txtCost.Enabled     = false;
            txtCount.Text       = "";
            txtCount.Enabled    = false;

            //判断是否货位管理
            if (Bwhpos)
            {
                txtCPosition.Focus();
            }
            else
            {
                txtBarcode.Focus();
            }
        }
Пример #2
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         if (stin.OperateDetails.Count < 1)
         {
             MessageBox.Show("没有操作的数据!");
             return;
         }
         if (MessageBox.Show("确定要删除吗?",
                             "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
         {
             int     rindex   = dataGrid1.CurrentRowIndex;
             decimal sub      = stin.OperateDetails[rindex].iquantity;
             string  cinvcode = stin.OperateDetails[rindex].cinvcode;
             dataGrid1.DataSource = null;
             stin.OperateDetails.RemoveAt(rindex);//删除操作数据
             dataGrid1.DataSource = stin.OperateDetails;
             STInProductDetail dd = stin.U8Details.Find((delegate(STInProductDetail tdd) { return(tdd.cinvcode.Equals(cinvcode)); }));
             //dd.iquantity -= sub;
             stin.U8Details.Remove(dd);
         }
     }
     catch (Exception er)
     {
         MessageBox.Show(er.Message);
     }
 }
Пример #3
0
        /// <summary>
        /// 验证货位、存货编码、批次是否已经存在
        /// </summary>
        /// <param name="cposition"></param>
        /// <param name="cinvcode"></param>
        /// <param name="cbatch"></param>
        private void VerifyPCB(string cposition, string cinvcode, string cbatch)
        {
            dd.cbatch          = cbatch;
            dd.cwhcode         = (cmbWarehouse.SelectedItem as Warehouse).cwhcode;
            dd.cposition       = cposition;
            dd.dmadedate       = dtpProDate.Value.ToString("yyyy-MM-dd");
            dd.dvdate          = dtpValidDate.Value.AddDays(1).ToString("yyyy-MM-dd");
            dd.cExpirationdate = dtpValidDate.Value.ToString("yyyy-MM-dd");

            STInProductDetail stemp = null;

            //首先判断是否有货位管理
            if (Bwhpos)
            {
                //判断同货位、存货编码、批次的是否存在
                stemp = stin.U8Details.Find(delegate(STInProductDetail tdd) { return(tdd.cinvcode.Equals(cinvcode) && tdd.cbatch.Equals(cbatch) && tdd.cposition.Equals(cposition)); });
            }
            else
            {
                //判断存货编码、批次的是否存在
                stemp = stin.U8Details.Find(delegate(STInProductDetail tdd) { return(tdd.cinvcode.Equals(cinvcode) && tdd.cbatch.Equals(cbatch)); });
            }

            if (stemp == null)
            {
                stin.U8Details.Add(dd);
            }
            else
            {
                dd = stemp;
                lblScanedNum.Text = stemp.iquantity.ToString("F2");
                txtCost.Text      = stemp.iunitcost.ToString("F2");
                lblPrice.Text     = stemp.iprice.ToString("F2");
            }
            //检验单号
            txtCChkCode.Enabled = true;
            txtCChkCode.Focus();
        }