public ActionResult ReplaceTemplate() { TblQuotation ob = null; TblQuotationTemplate obTemplate = null; try { int QuotationId = Request.Form["QuotationId"].ParseInt(); int TempQuotationId = Request.Form["TempQuotationId"].ParseInt(); ob = uow.Modules.Quotation.Get(QuotationId); if (ob.QuotationId >= 0) { obTemplate = new TblQuotationTemplate(); obTemplate.QuotationId = QuotationId; obTemplate.TempQuotationId = TempQuotationId; uow.Modules.QuotationTemplate.ReplaceVersion(obTemplate); uow.SaveChanges(); } return(RedirectToAction("Detail", MVCController, new { id = ob.QuotationId, msg = "บันทึกข้อมูลใหม่เรียบร้อยแล้ว", msgType = AlertMsgType.Success })); } catch (Exception ex) { string msg = ex.GetMessage(true); return(ViewDetail(ob, msg, AlertMsgType.Danger)); } }
public ActionResult SetDetail() { bool updateOrgId = false; TblQuotation cloneObj = new TblQuotation(); int QuotationId = Request.Form["QuotationId"].ParseInt(); int approveStatus = Request.Form["hdApprove"] != null ? Request.Form["hdApprove"].ParseInt():0; int TempQuotationId = Request.Form["TempQuotationId"].ParseInt(); TblQuotation ob = uow.Modules.Quotation.Get(QuotationId); if (ob.QuotationId <= 0) { updateOrgId = true; ob.QuotationNo = genQuotationId(); ob.CreatedBy = CurrentUID; ob.UpdatedBy = CurrentUID; ob.CreatedDate = CurrentDate; ob.UpdatedDate = CurrentDate; ob.QuotationDate = CurrentDate; // ob.RefQuotationId = id; // ob.OrgQuotationId = ob.OrgQuotationId.HasValue ? ob.OrgQuotationId : id; } else { ob.UpdatedBy = CurrentUID; ob.UpdatedDate = CurrentDate; } ob.StatusId = Request.Form["StatusId"].ParseInt(); if (approveStatus == 3) { ob.StatusId = 3; ob.ApprovedBy = Convert.ToInt32(CurrentUID); } ob.QuotationRemark = Request.Form["QuotationRemark"];; ob.SaleId = Request.Form["SaleId"] != null ? Request.Form["SaleId"].ParseInt() : 0; ob.SaleName = Request.Form["SaleName"]; if (Request.Form["DeliveryDate"].ToString().Count() > 0) { var dd = Request.Form["DeliveryDate"].Split(' ')[0] + " 00:00:00"; ob.DeliveryDate = dd.ParseDate(DateFormat.ddMMyyyyHHmmss); } ob.CustomerId = Request.Form["CustomerId"].ParseInt(); ob.CustomerName = Request.Form["CustomerName"]; ob.ContractName = Request.Form["ContractName"]; ob.ContractEmail = Request.Form["ContractEmail"]; ob.ContractPhone = Request.Form["ContractPhone"]; ob.BillingAddress = Request.Form["BillingAddress"]; ob.ShippingAddress = Request.Form["ShippingAddress"]; if (Request.Form["DiscountCash"] != null) { ob.DiscountCash = decimal.Parse(Request.Form["DiscountCash"]); } ob.QuotationValidDay = Request.Form["QuotationValidDay"].ParseInt(); ob.QuotationCreditDay = Request.Form["QuotationCreditDay"].ParseInt(); ob.DueDate = ob.CreatedDate.Value.AddDays(ob.QuotationValidDay).ToUniversalTime(); try { uow.Modules.Quotation.Set(ob); uow.SaveChanges(); if (updateOrgId) { ob.OrgQuotationId = ob.QuotationId; uow.Modules.Quotation.Set(ob); } // ob = uow.Modules.Quotation.Get(QuotationId); if (approveStatus == 3) { TblQuotationTemplate obTemplate = new TblQuotationTemplate(); obTemplate.QuotationId = QuotationId; obTemplate.TempQuotationId = TempQuotationId; uow.Modules.QuotationTemplate.SetVersion(obTemplate); uow.SaveChanges(); } uow.SaveChanges(); return(RedirectToAction("Detail", MVCController, new { id = ob.QuotationId, msg = "บันทึกข้อมูลเรียบร้อยแล้ว", msgType = AlertMsgType.Success })); } catch (Exception ex) { string msg = ex.GetMessage(true); return(ViewDetail(ob, msg, AlertMsgType.Danger)); } }