예제 #1
0
        public ActionResult ConfigCertify(string VAN_TAX_OFFICE_CODE, string VAN_AUT_CODE, string VAN_SYSTEM_CODE)
        {
            if (String.IsNullOrEmpty(VAN_AUT_CODE) || String.IsNullOrEmpty(VAN_SYSTEM_CODE) || String.IsNullOrEmpty(VAN_TAX_OFFICE_CODE))
            {
                Messages.AddErrorFlashMessage("Xin lỗi, cả ba trường dữ liệu trên là bắt buộc, bạn xem lại hướng dẫn bên dưới để cập nhật chính xác!");
                return(View(new { VAN_AUT_CODE = VAN_AUT_CODE, VAN_SYSTEM_CODE = VAN_SYSTEM_CODE, VAN_TAX_OFFICE_CODE = VAN_TAX_OFFICE_CODE }));
            }
            try
            {
                Company         company    = ((EInvoiceContext)FXContext.Current).CurrentCompany;
                ICompanyService _comSrv    = IoC.Resolve <ICompanyService>();
                IConfigService  configSrv  = IoC.Resolve <IConfigService>();
                var             authenCode = configSrv.Query.FirstOrDefault(c => c.ComID == company.id && c.Key == "VAN_AUT_CODE");

                if (authenCode != null)
                {
                    authenCode.Value = VAN_AUT_CODE;
                }
                else
                {
                    configSrv.CreateNew(new Config {
                        ComID = company.id, Key = "VAN_AUT_CODE", Value = VAN_AUT_CODE
                    });
                }


                var taxOfficeCode = configSrv.Query.FirstOrDefault(c => c.ComID == company.id && c.Key == "VAN_TAX_OFFICE_CODE");

                if (taxOfficeCode != null)
                {
                    taxOfficeCode.Value = VAN_TAX_OFFICE_CODE;
                }
                else
                {
                    configSrv.CreateNew(new Config {
                        ComID = company.id, Key = "VAN_TAX_OFFICE_CODE", Value = VAN_TAX_OFFICE_CODE
                    });
                }

                var systemCode = configSrv.Query.FirstOrDefault(c => c.ComID == company.id && c.Key == "VAN_SYSTEM_CODE");

                if (systemCode != null)
                {
                    systemCode.Value = VAN_SYSTEM_CODE;
                }
                else
                {
                    configSrv.CreateNew(new Config {
                        ComID = company.id, Key = "VAN_SYSTEM_CODE", Value = VAN_SYSTEM_CODE
                    });
                }
                configSrv.CommitChanges();
                Messages.AddFlashMessage("Cập nhật thông tin chuỗi định danh mật khẩu thành công!");
                return(RedirectToAction(actionName: "Index", controllerName: "Home"));
            }
            catch (Exception ex)
            {
                log.Error(ex);
                Messages.AddErrorMessage("Có lỗi xảy ra, vui lòng thực hiện lại.");
            }
            return(View(new { VAN_AUT_CODE = VAN_AUT_CODE, VAN_TAX_CODE = VAN_TAX_OFFICE_CODE }));
        }