コード例 #1
0
ファイル: FinancialService.cs プロジェクト: lulzzz/AK
        public new GeneralLedgerSetting GetGeneralLedgerSetting()
        {
            GeneralLedgerSetting glSetting = null;

            glSetting = _glSettingRepo.Table.FirstOrDefault();

            return(glSetting);
        }
コード例 #2
0
 public IActionResult SaveSettings(GeneralLedgerSetting model)
 {
     if (ModelState.IsValid)
     {
     }
     ViewBag.Accounts          = Models.SelectListItemHelper.Accounts();
     ViewBag.PageContentHeader = "Setup and Configuration";
     return(RedirectToAction(nameof(AdministrationController.Settings)));
 }
コード例 #3
0
 public void SaveGeneralLedgerSetting(GeneralLedgerSetting setting)
 {
     if (setting.Id == 0)
     {
         _glSettingRepo.Insert(setting);
     }
     else
     {
         _glSettingRepo.Update(setting);
     }
 }
コード例 #4
0
        public IActionResult Settings()
        {
            ViewBag.PageContentHeader = "Setup and Configuration";
            ViewBag.Accounts          = Models.SelectListItemHelper.Accounts();
            var model = GetAsync <GeneralLedgerSetting>("administration/settings").Result;

            if (model == null)
            {
                model = new GeneralLedgerSetting();
            }
            return(View(model));
        }
コード例 #5
0
        GeneralLedgerSetting InitGeneralLedgerSetting()
        {
            var glSetting = new GeneralLedgerSetting()
            {
                GoodsReceiptNoteClearingAccount = _coa.Where(a => a.AccountCode == AccountCodes.GoodsReceiptNoteClearing_10810).FirstOrDefault(),
                ShippingChargeAccount           = _coa.Where(a => a.AccountCode == AccountCodes.ShippingCharge_40500).FirstOrDefault(),
                SalesDiscountAccount            = _coa.Where(a => a.AccountCode == AccountCodes.SalesDiscount_40400).FirstOrDefault(),
            };

            _context.GeneralLedgerSettings.Add(glSetting);
            _context.SaveChanges();

            return(glSetting);
        }
コード例 #6
0
        public GeneralLedgerSetting GetGeneralLedgerSetting(int?companyId = null)
        {
            GeneralLedgerSetting glSetting = null;

            if (companyId == null)
            {
                glSetting = _glSettingRepo.Table.FirstOrDefault();
            }
            else
            {
                glSetting = _glSettingRepo.Table.Where(s => s.CompanyId == companyId).FirstOrDefault();
            }

            return(glSetting);
        }
コード例 #7
0
        public static GeneralLedgerSetting InitGeneralLedgerSetting()
        {
            var glSetting = new GeneralLedgerSetting()
            {
                Company = _context.Companies.FirstOrDefault(),
                GoodsReceiptNoteClearingAccount = _context.Accounts.Where(a => a.AccountCode == "10810").FirstOrDefault(),
                ShippingChargeAccount           = _context.Accounts.Where(a => a.AccountCode == "40500").FirstOrDefault(),
                SalesDiscountAccount            = _context.Accounts.Where(a => a.AccountCode == "40400").FirstOrDefault(),
            };

            _context.GeneralLedgerSettings.Add(glSetting);
            _context.SaveChanges();

            return(glSetting);
        }
コード例 #8
0
        public void DoIt()
        {
            if (_context.AuditableEntities.Count() == 0)
            {
                InitEntityToAudit();
            }

            if (_context.AccountClasses.Count() == 0)
            {
                InitAccountClasses();
            }

            if (_context.SecurityGroups.Count() == 0)
            {
                InitSecurityGroupAndSecurityRole();
            }

            var companies = InitCompanies();

            foreach (var company in companies)
            {
                //MockAppPrincipal(0, company.Id, "Joe", "Blog", "JoeBlog");
                _context.AppPrincipal.SetPrincipal(_appPrincipal.UserId, _appPrincipal.Username, _appPrincipal.Firstname, _appPrincipal.Surname, company.Id);

                InitUsers();

                FinancialYear fy = InitFiscalYear();

                List <PaymentTerm> paymentTerms = InitPaymentTerms(company.Id);

                _coa = InitChartOfAccounts();

                GeneralLedgerSetting glSetting = InitGeneralLedgerSetting();

                _taxGroups = InitTaxGroup();

                List <Bank> banks = InitBanks();

                _vendors = InitVendors();

                _customers = InitCustomer();

                _items = InitItems();
            }

            _context.AppPrincipal = _appPrincipal;
        }
コード例 #9
0
        private void InitGeneralLedgerSetting()
        {
            var glSetting = new GeneralLedgerSetting()
            {
                Company = _context.Companies.FirstOrDefault(),
                GoodsReceiptNoteClearingAccount = _context.Accounts.Where(a => a.AccountCode == "10810").FirstOrDefault(),
                ShippingChargeAccount           = _context.Accounts.Where(a => a.AccountCode == "40500").FirstOrDefault(),
                SalesDiscountAccount            = _context.Accounts.Where(a => a.AccountCode == "40400").FirstOrDefault(),
                CreatedBy  = "System",
                CreatedOn  = DateTime.Now,
                ModifiedBy = "System",
                ModifiedOn = DateTime.Now
            };

            _context.GeneralLedgerSettings.Add(glSetting);
            _context.SaveChanges();
        }
コード例 #10
0
 public void UpdateGeneralLedgerSetting(GeneralLedgerSetting setting)
 {
     _glSettingRepo.Update(setting);
 }
コード例 #11
0
        public static void Initialize()
        {
            try
            {
                using (_context = new ApplicationContext())
                {
                    if (_context.AuditableEntities.Count() == 0)
                    {
                        InitializeEntityToAudit();
                    }

                    if (string.IsNullOrEmpty(_filename))
                    {
                        _filename = AppDomain.CurrentDomain.BaseDirectory + "/App_Data/coa.csv";
                    }

                    //DbInitializerHelper.InsertAdminUser();

                    if (_context.Users.Count() == 0)
                    {
                        DbInitializerHelper.InitialUserAndSecurityModel();
                    }

                    Company company = null;
                    if (_context.Companies.Count() == 0)
                    {
                        company = DbInitializerHelper.CreateDefaultCompany();
                    }
                    else
                    {
                        company = _context.Companies.FirstOrDefault();
                    }

                    FinancialYear fy = null;
                    if (_context.FiscalYears.Count() == 0)
                    {
                        fy = InitFiscalYear();
                    }

                    List <PaymentTerm> paymentTerms = null;
                    if (_context.PaymentTerms.Count() == 0)
                    {
                        paymentTerms = InitPaymentTerms();
                    }

                    if (_context.AccountClasses.Count() == 0)
                    {
                        DbInitializerHelper.InitializeAccountClasses();
                    }

                    if (_context.Accounts.Count() == 0)
                    {
                        DbInitializerHelper.LoadChartOfAccountsFromFile(_filename, company.Id);
                        DbInitializerHelper.UpdateAccountsParentCodes(_filename);
                    }

                    GeneralLedgerSetting glSetting = null;
                    if (_context.GeneralLedgerSettings.Count() == 0)
                    {
                        glSetting = InitGeneralLedgerSetting();
                    }

                    if (_context.Taxes.Count() == 0)
                    {
                        DbInitializerHelper.InitTax();
                    }

                    List <Bank> banks = null;
                    if (_context.Banks.Count() == 0)
                    {
                        banks = InitBanks();
                    }

                    Vendor vendor = null;
                    if (_context.Vendors.Count() == 0)
                    {
                        vendor = DbInitializerHelper.InitVendor();
                    }

                    Customer customer = null;
                    if (_context.Customers.Count() == 0)
                    {
                        customer = DbInitializerHelper.InitCustomer();
                    }

                    List <Item> items = null;
                    if (_context.Items.Count() == 0)
                    {
                        items = InitItems();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                _context.Dispose();
            }
        }