private void GetRows() { rowsInputDtos.Clear(); foreach (var row in listViewCon.Rows) { OperCreateConLayout CRow = (OperCreateConLayout)row.Control; decimal Quantity; if (decimal.TryParse(CRow.numQuant.Value.ToString(), out Quantity) == false) { throw new Exception("耗材编号" + CRow.lblASSID.Text + "的数量格式不正确。"); } decimal Money; if (decimal.TryParse(CRow.numMoney.Value.ToString(), out Money) == false) { throw new Exception("耗材编号" + CRow.lblASSID.Text + "的金额格式不正确。"); } WarehouseReceiptRowInputDto rowInput = new WarehouseReceiptRowInputDto { CID = CRow.lblASSID.Text, MONEY = Money, NOTE = CRow.txtRNote.Text, QUANTITY = Quantity }; rowsInputDtos.Add(rowInput); } }
private void GetRows() { // OoList.Clear(); // WrList.Clear(); switch (OperationType) { case OperationType.出库: foreach (var row in listViewCon.Rows) { frmConChooseExLayout CRow = (frmConChooseExLayout)row.Control; if (ConList.Contains(CRow.LblCId.Text)) { decimal Quant; if (decimal.TryParse(CRow.lblQuant.Text, out Quant) == false) { throw new Exception("耗材编号" + CRow.LblCId.Text + "的库存格式不正确。"); } decimal Quantity; if (decimal.TryParse(CRow.numeric1.Value.ToString(), out Quantity) == false) { throw new Exception("耗材编号" + CRow.LblCId.Text + "的数量格式不正确。"); } decimal Money; if (decimal.TryParse(CRow.numeric2.Value.ToString(), out Money) == false) { throw new Exception("耗材编号" + CRow.LblCId.Text + "的金额格式不正确。"); } if (Quantity > Quant) { throw new Exception("耗材编号" + CRow.LblCId.Text + "库存不足。"); } AddCon(CRow.LblCId.Text, Quant, Quantity, Money, CRow.Image.ResourceID, CRow.lblName.Text); if (OoList.Any(a => a.CID == CRow.LblCId.Text)) { OutboundOrderRowInputDto dto = OoList.Find(a => a.CID == CRow.LblCId.Text); dto.MONEY = Money; dto.QUANTITY = Quantity; } else { OutboundOrderRowInputDto rowInput = new OutboundOrderRowInputDto { CID = CRow.LblCId.Text, MONEY = Money, NOTE = "", QUANTITY = Quantity }; OoList.Add(rowInput); } } } break; case OperationType.入库: foreach (var row in listViewCon.Rows) { frmConChooseLayout CRows = (frmConChooseLayout)row.Control; if (ConList.Contains(CRows.LblCId.Text)) { decimal Quantity; if (decimal.TryParse(CRows.numeric1.Value.ToString(), out Quantity) == false) { throw new Exception("耗材编号" + CRows.LblCId.Text + "的数量格式不正确。"); } decimal Money; if (decimal.TryParse(CRows.numeric2.Value.ToString(), out Money) == false) { throw new Exception("耗材编号" + CRows.LblCId.Text + "的金额格式不正确。"); } AddCon(CRows.LblCId.Text, 0, Quantity, Money, CRows.Image.ResourceID, CRows.lblName.Text); if (WrList.Any(a => a.CID == CRows.LblCId.Text)) { WarehouseReceiptRowInputDto dto = WrList.Find(a => a.CID == CRows.LblCId.Text); dto.MONEY = Money; dto.QUANTITY = Quantity; } else { WarehouseReceiptRowInputDto rowInput = new WarehouseReceiptRowInputDto { CID = CRows.LblCId.Text, MONEY = Money, NOTE = "", QUANTITY = Quantity }; WrList.Add(rowInput); } } } break; } // foreach (var row in listViewCon.Rows) // { // // OperCreateConExLayout CRow = (OperCreateConExLayout)row.Control; // decimal Quant; // if (decimal.TryParse(CRow.lblQuant.Text, out Quant) == false) // { // throw new Exception("耗材编号" + CRow.lblCId.Text + "的库存格式不正确。"); // } // decimal Quantity; // if (decimal.TryParse(CRow.numQuant.Value.ToString(), out Quantity) == false) // { // throw new Exception("耗材编号" + CRow.lblCId.Text + "的数量格式不正确。"); // } // decimal Money; // if (decimal.TryParse(CRow.numMoney.Value.ToString(), out Money) == false) // { // throw new Exception("耗材编号" + CRow.lblCId.Text + "的金额格式不正确。"); // } // if (Quantity > Quant) // { // throw new Exception("耗材编号" + CRow.lblCId.Text + "库存不足。"); // } // OutboundOrderRowInputDto rowInput = new OutboundOrderRowInputDto // { // CID = CRow.lblCId.Text, // MONEY = Money, // NOTE = CRow.txtRNote.Text, // QUANTITY = Quantity // }; // rowsInputDtos.Add(rowInput); // } }
private void Bind(string name) { try { if (ConTable == null) { ConTable = new DataTable(); } if (ConList == null) { ConList = new List <string>(); } if (ConTable.Columns.Count == 0) { ConTable.Columns.Add("IMAGE"); ConTable.Columns.Add("CID"); ConTable.Columns.Add("NAME"); ConTable.Columns.Add("TYPE"); ConTable.Columns.Add("QUANT"); ConTable.Columns.Add("QUANTITY"); ConTable.Columns.Add("MONEY"); // AssTable.Columns.Add("IsChecked", Type.GetType("System.Boolean")); // AssTable.Columns.Add("IsChecked"); } DataColumn[] keys = new DataColumn[1]; keys[0] = ConTable.Columns["CID"]; ConTable.PrimaryKey = keys; DataTable conTable = new DataTable(); switch (OperationType) { case OperationType.入库: conTable = _autofacConfig.ConsumablesService.GetConListByName(name); foreach (DataRow row in conTable.Rows) { if (ConList.Contains(row["CID"].ToString())) { WarehouseReceiptRowInputDto dto = WrList.Find(a => a.CID == row["CID"].ToString()); row["QUANTITY"] = dto.QUANTITY; row["MONEY"] = dto.MONEY; row["IsChecked"] = true; } } break; case OperationType.出库: conTable = _autofacConfig.ConsumablesService.GetConListByLocationAndName(LocationId, name); if (conTable.Rows.Count > 0) { foreach (DataRow row in conTable.Rows) { if (ConList.Contains(row["CID"].ToString())) { OutboundOrderRowInputDto dto = OoList.Find(a => a.CID == row["CID"].ToString()); row["QUANTITY"] = dto.QUANTITY; row["MONEY"] = dto.MONEY; row["IsChecked"] = true; } } } break; } // foreach (DataRow row in conTable.Rows) // { // if (ConList.Contains(row["CID"].ToString())) // { // row["IsChecked"] = true; // } // } listViewCon.Rows.Clear(); if (conTable.Rows.Count > 0) { listViewCon.DataSource = conTable; listViewCon.DataBind(); } } catch (Exception ex) { Toast(ex.Message); } }