/// <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(); } }
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); } }
/// <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(); }