public void Handle(RejectOrder command) { var order = _repository.Find(command.OrderId); if (order != null) { order.Expire(); _repository.Save(order, command.Id.ToString()); } }
public void Handle(RejectOrder command) { var order = repository.Find(command.OrderId); // Explicitly idempotent. if (order != null) { order.Expire(); repository.Save(order, command.Id.ToString()); } }
public void Handle(RejectOrder command) { var repository = this.repositoryFactory(); using (repository as IDisposable) { var order = repository.Find <Order>(command.OrderId); if (order != null) { order.Reject(); repository.Save(order); } } }
private void tsbSave_Click(object sender, EventArgs e) { txtRemark.Focus(); gridView1.UpdateCurrentRow(); if (dtpRejectOrderDate.Text == "") { this.ShowAlertMessage("必须输入开单日期!"); return; } if (gridView1.RowCount <= 0) { this.ShowAlertMessage("必须增加明细数据!"); return; } if (txtRejectStorage.Text.Trim() == "") { this.ShowAlertMessage("必须输入报废仓库!"); return; } //if (bm.IsExistBillID(txtBillID.Text) == true && this.Tag.ToString() == "add") //{ // this.ShowAlertMessage("订单号已经存在,请重新输入!"); // return; //} RejectOrder RejectOrder = new RejectOrder(); RejectOrder.RejectOrderGuid = txtRejectOrderGuid.Text; RejectOrder.RejectOrderID = txtRejectOrderID.Text; RejectOrder.RejectOrderDate = DateTime.Parse(dtpRejectOrderDate.Text); if (txtProjectPerson.Tag != null) { RejectOrder.ProjectPerson = txtProjectPerson.Tag.ToString(); } if (txtQualityPerson.Tag != null) { RejectOrder.QualityPerson = txtQualityPerson.Tag.ToString(); } if (txtStockPerson.Tag != null) { RejectOrder.StockPerson = txtStockPerson.Tag.ToString(); } if (txtStoragePerson.Tag != null) { RejectOrder.StoragePerson = txtStoragePerson.Tag.ToString(); } if (txtProducePerson.Tag != null) { RejectOrder.ProducePerson = txtProducePerson.Tag.ToString(); } RejectOrder.ProductType = txtProductType.Text; RejectOrder.ClientOrderID = txtClientOrderID.Text; RejectOrder.Remark = txtRemark.Text; RejectOrder.CreateGuid = txtCreateGuid.Tag.ToString(); RejectOrder.CreateDate = DateTime.Now; RejectOrder.CheckGuid = ""; RejectOrder.CheckDate = DateTime.Parse("1900-01-01"); RejectOrder.CheckGuid2 = ""; RejectOrder.CheckDate2 = DateTime.Parse("1900-01-01"); if (txtRejectStorage.Tag != null) { RejectOrder.RejectStorage = txtRejectStorage.Tag.ToString(); } List <RejectOrderDetail> list = new List <RejectOrderDetail>(); RejectOrderDetail RejectOrderDetail = new RejectOrderDetail(); for (int i = 0; i < gridView1.RowCount; i++) { DataRowView dr = (DataRowView)(gridView1.GetRow(i)); RejectOrderDetail = new RejectOrderDetail(); RejectOrderDetail.RejectOrderGuid = txtRejectOrderGuid.Text; RejectOrderDetail.MaterialGuID = dr["MaterialGuID"].ToString(); if (dr["MaterialSum"].ToString().Trim() != "") { RejectOrderDetail.MaterialSum = decimal.Parse(dr["MaterialSum"].ToString()); } else { RejectOrderDetail.MaterialSum = 0; } RejectOrderDetail.Remark = dr["Remark"].ToString(); RejectOrderDetail.SortID = i; list.Add(RejectOrderDetail); } //保存 RejectOrderManage.SaveBill(RejectOrder, list); tsbCheck.Enabled = true; tsbUnCheck.Enabled = false; SetRight(); //写日志 SysLog.AddOperateLog(SysParams.UserName, "报废单保存", "保存", SysParams.UserName + "用户保存报废单,唯一号:" + txtRejectOrderGuid.Text + ",销售出库单号:" + txtRejectOrderID.Text); //用于打印 DataTable dtl3 = base.GetDataTable((DataView)gridView1.DataSource); ds.Tables.Clear(); ds.Tables.Add(dtl3.Copy()); ds.Tables[0].TableName = "RejectOrderDetail"; this.Tag = "edit"; this.ShowMessage("保存成功"); frmRejectOrder.frmrejectorder.LoadData(); }