public ActionResult DeleteDecision(int id) { if (id <= 0) { throw new HttpRequestValidationException(); } IDecisionService decSrc = IoC.Resolve <IDecisionService>(); Decision model = decSrc.Getbykey(id); try { if (model.Status == 0) { decSrc.Delete(model); decSrc.CommitChanges(); Messages.AddFlashMessage(Resources.Message.Dec_DMesSuccess); log.Info("Delete Decision by: " + HttpContext.User.Identity.Name); } else { Messages.AddFlashMessage(Resources.Message.Dec_DMesCantDel); } } catch (Exception ex) { Messages.AddErrorFlashMessage(Resources.Message.Dec_DMesUnsuccess); log.Error("DeleteDecision -" + ex); } return(RedirectToAction("ListDecision")); }
public ActionResult EditDecision(DecisionModels model) { if (model.id <= 0) { throw new HttpRequestValidationException(); } IDecisionService decSrc = IoC.Resolve <IDecisionService>(); try { Decision oDec = model.UpdateDecision(new Decision()); //lấy thông tin về mẫu hóa đơn IList <Pupor> lstp = (IList <Pupor>)model.DecDatasource.DeserializeJSON <Pupor>(typeof(IList <Pupor>)); string json = "<Root>"; string lstPattern = ""; foreach (Pupor p in lstp) { json += "<Purpose>" + p.Mucdich + "</Purpose>"; lstPattern += p.InvPattern + ','; } json += "</Root>"; lstPattern = lstPattern.Remove(lstPattern.Length - 1, 1); oDec.ListInvPattern = lstPattern; oDec.Purpose = json; //end //oDec.EffectiveDate = DateTime.ParseExact(Request["EffectiveDate"], "dd/MM/yyyy", null); decSrc.Save(oDec); decSrc.CommitChanges(); Messages.AddFlashMessage(Resources.Message.Dec_UMesSuccess); log.Info("EditDecision by: " + HttpContext.User.Identity.Name); return(RedirectToAction("ListDecision")); } catch (HttpRequestValidationException ex) { return(Redirect("/Home/PotentiallyError")); } catch (ArgumentException ex) { return(Redirect("/Home/PotentiallyError")); } catch (Exception ex) { ICompanyService _comSrv = IoC.Resolve <ICompanyService>(); Company _currentcompany = _comSrv.Getbykey(((EInvoiceContext)FXContext.Current).CurrentCompany.id); IRegisterTempService regisSrc = IoC.Resolve <IRegisterTempService>(); model.RegTempList = new SelectList(from re in regisSrc.Query where re.ComId == _currentcompany.id select re, "InvPattern", "InvPattern"); Messages.AddErrorMessage(Resources.Message.Dec_UMesUnsuccess); log.Error(" EditDecision -" + ex.Message); return(View(model)); } }