Exemple #1
0
        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());
            }
        }
Exemple #3
0
        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();
        }