public ActionResult First(string id, string linkMan) { SaleOrderFirstModel model = new SaleOrderFirstModel(id, linkMan); SaleOrderAddDTO dto; if (string.IsNullOrWhiteSpace(model.Id)) { model.NewId(); model.DateString = model.CurrentDate; model.Unit = "---"; dto = new SaleOrderAddDTO(); dto.Creator = this.Session["Mobile"].ToString(); this.Session[model.Id] = dto; } else { if (this.Session[model.Id] == null) { this.Session[model.Id] = new SaleOrderAddDTO(); } dto = (SaleOrderAddDTO)this.Session[model.Id]; model.DateString = DataConvert.ConvertDateToString(dto.Date); model.Item = dto.Item; model.Quantity = dto.Quantity; model.Unit = dto.Unit; model.Remark = dto.Remark; } return(View(model)); }
public ActionResult PostFirst(string id, SaleOrderFirstModel saleOrder, string linkMan) { JsonResultModel result = new JsonResultModel(); try { Validate validate = new Validate(); validate.CheckStringArgument(WebResource.Field_Id, id, true); validate.CheckObjectArgument <SaleOrderFirstModel>("saleOrder", saleOrder); if (validate.IsFailed) { result.BuilderErrorMessage(validate.ErrorMessages); return(Json(result)); } if (this.Session[id] == null) { result.BuilderErrorMessage(WebResource.Message_DeliverySessionOut); result.Data = "/SaleOrder/First"; return(Json(result)); } saleOrder.PostValidate(ref validate); if (validate.IsFailed) { result.BuilderErrorMessage(validate.ErrorMessages); return(Json(result)); } SaleOrderAddDTO dto = (SaleOrderAddDTO)this.Session[id]; dto.Date = saleOrder.Date; dto.Item = saleOrder.Item; dto.Quantity = saleOrder.Quantity; dto.Unit = saleOrder.Unit; dto.Price = saleOrder.Price; this.Session[id] = dto; result.Data = "/SaleOrder/Second?id=" + id + "&linkMan=" + linkMan; result.Result = true; } catch (Exception ex) { result.BuilderErrorMessage(ex.Message); } return(Json(result)); }