コード例 #1
0
ファイル: PublishController.cs プロジェクト: war-man/vInvoice
        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"));
        }
コード例 #2
0
ファイル: PublishController.cs プロジェクト: war-man/vInvoice
        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));
            }
        }