Example #1
0
        public void BindDLLs(LegalEntityBankView LegalEntityBankView, ObjectContext db)
        {
            //bank ddl
            IBanksRepository banksRepository = new BanksRepository(db);

            LegalEntityBankView.Banks = new SelectList(banksRepository.GetValid().OrderBy("Name ASC").ToList(), "BankPK", "Name");
        }
Example #2
0
        public void AddBankAndBankAccounts()
        {
            var bankRep    = new BanksRepository(_dbConn);
            var bankAccRep = new BankAccountsRepository(_dbConn);

            bankRep.AddNewBank(UserId, CompanyId);
            bankAccRep.AddNewBankAccount(UserId);
        }
Example #3
0
        public void DeleteBankAndBankAccounts(string email)
        {
            var bankRep     = new BanksRepository(_dbConn);
            var closingFile = new ClosingFilesRepository(_dbConn);
            var bankAccRep  = new BankAccountsRepository(_dbConn);

            closingFile.DeleteClosingFiles(email, _configuration.GetSection("ClosingFileNumber").Value);
            bankAccRep.DeleteNewBankAccount(UserId);
            bankRep.DeleteNewBank(UserId);
        }
Example #4
0
        public ActionResult Index()
        {
            ILegalEntityBanksRepository legalEntitiesBanksRepository = new LegalEntityBanksRepository(db);
            IBanksRepository            banksRepository         = new BanksRepository(db);
            ILegalEntitiesRepository    legalEntitiesRepository = new LegalEntitiesRepository(db);
            LegalEntityBankView         legalEntityBankView     = new LegalEntityBankView();

            int    page       = !String.IsNullOrWhiteSpace(Request.QueryString["page"]) ? Convert.ToInt32(Request.QueryString["page"]) : 1;
            int    pageSize   = !String.IsNullOrWhiteSpace(Request.QueryString["pageSize"]) ? Convert.ToInt32(Request.QueryString["pageSize"]) : Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["ResultsPerPage"]);
            string sortOrder  = !String.IsNullOrWhiteSpace(Request.QueryString["sortOrder"]) ? Request.QueryString["sortOrder"] : "DESC";
            string sortColumn = !String.IsNullOrWhiteSpace(Request.QueryString["sortColumn"]) ? Request.QueryString["sortColumn"] : "LegalEntityBankPK";
            string ordering   = sortColumn + " " + sortOrder;

            ordering = ordering.Trim();

            IQueryable <LegalEntityBankView> legalEntitiesBanks = LegalEntityBankView.GetLegalEntityBankView(legalEntitiesBanksRepository.GetValid(), banksRepository.GetValid(), legalEntitiesRepository.GetValidLegalEntities())
                                                                  .OrderBy(ordering);

            //legalEntities ddl
            ViewBag.LegalEntities = new SelectList(legalEntitiesRepository.GetValidLegalEntities().OrderBy("Name ASC").ToList(), "LegalEntityPK", "Name", Request.QueryString["legalEntityFK"]);

            if (!String.IsNullOrWhiteSpace(Request.QueryString["searchString"]))
            {
                string searchString = Request.QueryString["searchString"].ToString();
                legalEntitiesBanks = legalEntitiesBanks.Where(c => c.LegalEntityName.Contains(searchString) || c.BankName.Contains(searchString));
            }

            if (!String.IsNullOrWhiteSpace(Request.QueryString["legalEntityFK"]))
            {
                int legalEntityFK = Convert.ToInt32(Request.QueryString["legalEntityFK"]);
                legalEntitiesBanks = legalEntitiesBanks.Where(c => c.LegalEntityFK == legalEntityFK);
            }

            legalEntitiesBanks = legalEntitiesBanks.Page(page, pageSize);

            ViewData["numberOfRecords"] = legalEntitiesBanksRepository.GetValid().Count();

            int numberOfPages = ((int)ViewData["numberOfRecords"] + pageSize - 1) / pageSize;

            if (page > numberOfPages)
            {
                string url = LinkHelper.getQueryStringArray(new string[] { "page" });
                return(Redirect("LegalEntityBank?" + url + "page=" + numberOfPages));
            }
            else
            {
                return(View("Index", legalEntitiesBanks.ToList()));
            }
        }
Example #5
0
        public static List <LegalEntityBankAuditView> GetLegalEntityBankAuditView(ObjectContext context, int relatedEntityPK)
        {
            IAuditingDetailsRepository auditingDetailsRepository = new AuditingDetailsRepository(context);
            IAuditingMasterRepository  auditingMasterRepository  = new AuditingMasterRepository(context);

            var sessionTokens = (from am in auditingMasterRepository.GetAll().Where(c => c.TableName == "LegalEntityBanks")
                                 where am.RelatedEntityPK == relatedEntityPK
                                 select new {
                AuditingMasterPK = am.AuditingMasterPK,
                RelatedEntityPK = am.RelatedEntityPK,
                SessionToken = am.SessionToken
            }).ToList();

            List <LegalEntityBankAuditView> legalEntityBankAuditViewList = new List <LegalEntityBankAuditView>();

            foreach (var item in sessionTokens)
            {
                var record = auditingDetailsRepository.GetAuditingDetailByAuditingMasterPK(item.AuditingMasterPK).ToList();

                LegalEntityBankAuditView legalEntityBankAuditView = new LegalEntityBankAuditView();

                legalEntityBankAuditView.BankFK     = record.checkInteger("BankFK");
                legalEntityBankAuditView.Iban       = record.checkString("Iban");
                legalEntityBankAuditView.ChangeDate = record.checkDate("ChangeDate");
                legalEntityBankAuditView.Deleted    = record.checkBoolean("Deleted");

                legalEntityBankAuditViewList.Add(legalEntityBankAuditView);
            }

            IBanksRepository  banksRepository = new BanksRepository(context);
            IQueryable <Bank> banksTable      = banksRepository.GetValid();

            List <LegalEntityBankAuditView> legalEntityBanks =
                (from t in legalEntityBankAuditViewList
                 from t1 in banksTable.Where(tbl => tbl.BankPK == t.BankFK).DefaultIfEmpty()
                 where t.ChangeDate != null
                 select new LegalEntityBankAuditView
            {
                LegalEntityBankPK = t.LegalEntityBankPK,
                BankFK = t.BankFK,
                BankIban = t.Iban,
                BankName = t1 != null && t1.Name != null ? t1.Name : null,
                ChangeDate = t.ChangeDate != null ? t.ChangeDate : null,
                Deleted = t.Deleted != null ? t.Deleted : null,
            }).OrderBy(c => c.ChangeDate).ToList();

            return(legalEntityBanks);
        }
Example #6
0
        public static IQueryable <LegalEntity> GetLegalEntitiesByBank(this IQueryable <LegalEntity> legalEntities, ObjectContext context, int?bankPK)
        {
            IBanksRepository            banksRepository = new BanksRepository(context);
            ILegalEntityBanksRepository legalEntitiesBanksRepository = new LegalEntityBanksRepository(context);

            var banks = banksRepository.GetValid();
            var legalEntitiesBanks = legalEntitiesBanksRepository.GetValid();

            var legalEntitiesByBank = (from mn in legalEntitiesBanks
                                       from b in banks.Where(b => b.BankPK == mn.BankFK).DefaultIfEmpty()
                                       from c in legalEntities.Where(c => c.LegalEntityPK == mn.LegalEntityFK).DefaultIfEmpty()
                                       where b.BankPK == bankPK
                                       select c);

            return(legalEntitiesByBank);
        }
Example #7
0
        public ActionResult Edit(int?bankPK)
        {
            if (bankPK != null)
            {
                IBanksRepository banksRepository = new BanksRepository(db);
                Bank             bank            = banksRepository.GetBankByPK((int)bankPK);
                BankView         bankView        = new BankView();

                bankView.ConvertFrom(bank, bankView);

                return(View(bankView));
            }
            else
            {
                return(RedirectToAction("Index", "Bank"));
            }
        }
Example #8
0
        public ActionResult Delete(int?bankPK)
        {
            IBanksRepository banksRepository = new BanksRepository(db);

            if (bankPK != null)
            {
                Bank bank = banksRepository.GetBankByPK((int)bankPK);

                bank.Deleted = true;

                banksRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("DELETE", bank.BankPK);
            }

            return(Redirect(Request.UrlReferrer.AbsoluteUri));
        }
Example #9
0
        public ActionResult Index()
        {
            IBanksRepository banksRepository = new BanksRepository(db);

            int    page       = !String.IsNullOrWhiteSpace(Request.QueryString["page"]) ? Convert.ToInt32(Request.QueryString["page"]) : 1;
            int    pageSize   = !String.IsNullOrWhiteSpace(Request.QueryString["pageSize"]) ? Convert.ToInt32(Request.QueryString["pageSize"]) : Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["ResultsPerPage"]);
            string sortOrder  = !String.IsNullOrWhiteSpace(Request.QueryString["sortOrder"]) ? Request.QueryString["sortOrder"] : "DESC";
            string sortColumn = !String.IsNullOrWhiteSpace(Request.QueryString["sortColumn"]) ? Request.QueryString["sortColumn"] : "BankPK";
            string ordering   = sortColumn + " " + sortOrder;

            ordering = ordering.Trim();

            IQueryable <Bank> banks = banksRepository.GetValid()
                                      .OrderBy(ordering);

            if (!String.IsNullOrWhiteSpace(Request.QueryString["searchString"]))
            {
                string searchString = Request.QueryString["searchString"].ToString();
                banks = banks.Where(c => c.Name.Contains(searchString) || c.AccountNumber.Contains(searchString) || c.Swift.Contains(searchString) || c.Oib.Contains(searchString) || c.Iban.Contains(searchString));
            }

            banks = banks.Page(page, pageSize);

            if (!String.IsNullOrWhiteSpace(Request.QueryString["searchString"]))
            {
                string searchString = Request.QueryString["searchString"].ToString();
                ViewData["numberOfRecords"] = banksRepository.GetValid().Where(c => c.Name.Contains(searchString) || c.AccountNumber.Contains(searchString) || c.Swift.Contains(searchString) || c.Oib.Contains(searchString) || c.Iban.Contains(searchString)).Count();
            }
            else
            {
                ViewData["numberOfRecords"] = banksRepository.GetValid().Count();
            }

            int numberOfPages = ((int)ViewData["numberOfRecords"] + pageSize - 1) / pageSize;

            if (page > numberOfPages)
            {
                string url = LinkHelper.getQueryStringArray(new string[] { "page" });
                return(Redirect("Bank?" + url + "page=" + numberOfPages));
            }
            else
            {
                return(View("Index", banks.ToList()));
            }
        }
Example #10
0
        public ActionResult Edit(BankView bankModel)
        {
            if (ModelState.IsValid)
            {
                IBanksRepository banksRepository = new BanksRepository(db);
                Bank             bank            = banksRepository.GetBankByPK((int)bankModel.BankPK);
                bankModel.ConvertTo(bankModel, bank);

                banksRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("UPDATE", bank.BankPK);

                return(RedirectToAction("Index", "Bank"));
            }
            else
            {
                return(View(bankModel));
            }
        }
Example #11
0
        public static List <List <LegalEntityBankAuditView> > GetLegalEntityBanksAuditView(ObjectContext context, int legalEntityFK)
        {
            IBanksRepository            banksRepository              = new BanksRepository(context);
            ILegalEntitiesRepository    LegalEntitiesRepository      = new LegalEntitiesRepository(context);
            ILegalEntityBanksRepository legalEntitiesBanksRepository = new LegalEntityBanksRepository(context);

            // get all legalEntity bank records
            List <LegalEntityBankView> legalEntitiesBanks = LegalEntityBankView.GetLegalEntityBankView(legalEntitiesBanksRepository.GetAll(), banksRepository.GetValid(), LegalEntitiesRepository.GetValidLegalEntities())
                                                            .Where(c => c.LegalEntityFK == legalEntityFK)
                                                            .ToList();

            List <List <LegalEntityBankAuditView> > LegalEntityBanksListList = new List <List <LegalEntityBankAuditView> >();

            foreach (LegalEntityBankView legalEntityBank in legalEntitiesBanks)
            {
                LegalEntityBanksListList.Add(LegalEntityBankAuditView.GetLegalEntityBankAuditView(context, legalEntityBank.LegalEntityBankPK));
            }

            return(LegalEntityBanksListList);
        }
Example #12
0
        public ActionResult Add(BankView bankView)
        {
            if (ModelState.IsValid)
            {
                IBanksRepository banksRepository = new BanksRepository(db);
                Bank             bank            = new Bank();

                bankView.ConvertTo(bankView, bank);

                banksRepository.Add(bank);
                banksRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("INSERT", bank.BankPK);

                return(RedirectToAction("Index", "Bank"));
            }
            else
            {
                return(View(bankView));
            }
        }
        public BanksController()
        {
            IKernel kernel = new StandardKernel(new BankingModule());

            this.Repository = kernel.Get <BanksRepository>();
        }
Example #14
0
        public static IQueryable <LegalEntity> GetLegalEntitiesReport(ObjectContext db, string ordering, string Name, string OIB, string MB, string MBS, int?BankPK, int?TaxPK, int?FormPK, int?ActivityPK, int?numberOfEmployeesFrom, int?numberOfEmployeesTo)
        {
            ILegalEntitiesRepository    legalEntitiesRepository      = new LegalEntitiesRepository(db);
            IBanksRepository            banksRepository              = new BanksRepository(db);
            ILegalEntityBanksRepository legalEntitiesBanksRepository = new LegalEntityBanksRepository(db);

            var banks = banksRepository.GetValid();
            var legalEntitiesBanks = legalEntitiesBanksRepository.GetValid();
            var allLegalEntities   = legalEntitiesRepository.GetValid();

            // Applying filters
            IQueryable <LegalEntity> legalEntitiesFiltered = allLegalEntities; // default list

            // Banks
            if (BankPK != null)
            {
                legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByBank(db, BankPK);
            }

            // Tax payers
            if (TaxPK != null)
            {
                legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByTax(TaxPK);
            }

            // Forms
            if (FormPK != null)
            {
                legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByForm(FormPK);
            }

            // ACtivities
            if (ActivityPK != null)
            {
                legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByActivity(ActivityPK);
            }

            // Name filter
            if (!String.IsNullOrWhiteSpace(Name))
            {
                legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByName(Name);
            }

            // OIB filter
            if (!String.IsNullOrWhiteSpace(OIB))
            {
                legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByOIB(OIB);
            }

            // MB filter
            if (!String.IsNullOrWhiteSpace(MB))
            {
                legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByMB(MB);
            }

            // MBS filter
            if (!String.IsNullOrWhiteSpace(MBS))
            {
                legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByMBS(MBS);
            }

            // numberOfEmployees
            if (numberOfEmployeesFrom != null || numberOfEmployeesTo != null)
            {
                legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByEmployeesRange(numberOfEmployeesFrom, numberOfEmployeesTo);
            }

            return(legalEntitiesFiltered);
        }
Example #15
0
        public static IQueryable <LegalEntityView> GetLegalEntitiesReport(ObjectContext db, string Name, string OIB, string MB, string MBS, int?BankPK, int?TaxPK, int?FormPK, int?ActivityPK, int?SubstationPK, int?CommercialCourtPK, int?numberOfEmployeesFrom, int?numberOfEmployeesTo, int?fundamentalCapitalFrom, int?fundamentalCapitalTo, bool?TouristOffice, bool?MonumentAnnuity)
        {
            ILegalEntitiesRepository legalEntitiesRepository = new LegalEntitiesRepository(db);
            IQueryable <LegalEntity> legalEntityTable        = legalEntitiesRepository.GetValidLegalEntities();

            IBanksRepository            banksRepository = new BanksRepository(db);
            ILegalEntityBanksRepository legalEntitiesBanksRepository = new LegalEntityBanksRepository(db);

            var banksTable = banksRepository.GetValid();
            var legalEntitiesBanksTable = legalEntitiesBanksRepository.GetValid();

            IQueryable <LegalEntity> legalEntitiesFiltered = legalEntitiesRepository.GetValid();

            if (legalEntitiesFiltered.Count() > 0)
            {
                if (!string.IsNullOrWhiteSpace(Name))
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByName(Name);
                }
                if (!string.IsNullOrWhiteSpace(OIB))
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByOIB(OIB);
                }
                if (!string.IsNullOrWhiteSpace(MB))
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByMB(MB);
                }
                if (!string.IsNullOrWhiteSpace(MBS))
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByMBS(MBS);
                }

                if (numberOfEmployeesFrom != null || numberOfEmployeesTo != null)
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByEmployeesRange(numberOfEmployeesFrom, numberOfEmployeesTo);
                }
                if (fundamentalCapitalFrom != null || fundamentalCapitalTo != null)
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByFundamentalCapitalRange(fundamentalCapitalFrom, fundamentalCapitalTo);
                }

                if (BankPK != null)
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByBank(db, BankPK);
                }
                if (TaxPK != null)
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByTax(TaxPK);
                }

                if (SubstationPK != null)
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesBySubstation(SubstationPK);
                }
                if (CommercialCourtPK != null)
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByCommercialCourt(CommercialCourtPK);
                }

                if (FormPK != null)
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByForm(FormPK);
                }
                if (ActivityPK != null)
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByActivity(ActivityPK);
                }

                if (TouristOffice != null)
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByTouristOffice(TouristOffice);
                }
                if (MonumentAnnuity != null)
                {
                    legalEntitiesFiltered = legalEntitiesFiltered.GetLegalEntitiesByMonumentAnnuity(MonumentAnnuity);
                }
            }

            IQueryable <LegalEntityView> legalEntityViewList = (from t1 in legalEntitiesFiltered
                                                                from t2 in legalEntitiesBanksTable.Where(b => b.LegalEntityFK == t1.LegalEntityPK).DefaultIfEmpty()
                                                                from t3 in banksTable.Where(b => b.BankPK == t2.BankFK).DefaultIfEmpty()
                                                                select new LegalEntityView
            {
                LegalEntityPK = t1.LegalEntityPK,

                Name = t1.Name,
                ShortName = t1.ShortName != null ? t1.ShortName : "",
                OIB = t1.OIB != null ? t1.OIB : "",
                MB = t1.MB != null ? t1.MB : "",
                MBS = t1.MBS != null ? t1.MBS : "",
                FormName = t1.Form.Name != null ? t1.Form.Name : ""
            }).Distinct().AsQueryable <LegalEntityView>();

            return(legalEntityViewList);
        }
Example #16
0
 public BanksService(BanksRepository repo)
 {
     _repo = repo;
 }
Example #17
0
        public ActionResult LegalEntities(string Name, string OIB, string MB, string MBS, int?BankPK, int?TaxPK, int?FormPK, int?ActivityPK, int?SubstationPK, int?CommercialCourtPK, int?NumberOfEmployeesFrom, int?NumberOfEmployeesTo, int?FundamentalCapitalFrom, int?FundamentalCapitalTo, string TouristOffice, string MonumentAnnuity)
        {
            string sortOrder  = !string.IsNullOrWhiteSpace(Request.QueryString["sortOrder"]) ? Request.QueryString["sortOrder"] : "DESC";
            string sortColumn = !string.IsNullOrWhiteSpace(Request.QueryString["sortColumn"]) ? Request.QueryString["sortColumn"] : "LegalEntityPK";
            string ordering   = sortColumn + " " + sortOrder;

            ordering = ordering.Trim();

            IBanksRepository            banksRepository            = new BanksRepository(db);
            ITaxesRepository            taxesRepository            = new TaxesRepository(db);
            IFormsRepository            formsRepository            = new FormsRepository(db);
            IActivitiesRepository       activitiesRepository       = new ActivitiesRepository(db);
            ISubstationsRepository      substationsRepository      = new SubstationsRepository(db);
            ICommercialCourtsRepository commercialCourtsRepository = new CommercialCourtsRepository(db);

            // Binding DDL for report search
            ViewBag.Banks            = new SelectList(banksRepository.GetValid().OrderBy("Name ASC").ToList(), "BankPK", "Name", BankPK);
            ViewBag.Taxes            = new SelectList(taxesRepository.GetValid().OrderBy("Name ASC").ToList(), "TaxPK", "Name", TaxPK);
            ViewBag.Forms            = new SelectList(formsRepository.GetValid().OrderBy("Name ASC").ToList(), "FormPK", "Name", FormPK);
            ViewBag.Activities       = new SelectList(activitiesRepository.GetValid().OrderBy("Name ASC").ToList(), "ActivityPK", "Name", ActivityPK);
            ViewBag.Substations      = new SelectList(substationsRepository.GetValid().OrderBy("Name ASC").ToList(), "SubstationPK", "Name", SubstationPK);
            ViewBag.CommercialCourts = new SelectList(commercialCourtsRepository.GetValid().OrderBy("Name ASC").ToList(), "CommercialCourtPK", "Name", CommercialCourtPK);

            if (BankPK != null)
            {
                ViewBag.Bank = banksRepository.GetBankByPK((int)BankPK).Name;
            }
            if (TaxPK != null)
            {
                ViewBag.Tax = taxesRepository.GetTaxByPK((int)TaxPK).Name;
            }

            if (SubstationPK != null)
            {
                ViewBag.Substation = substationsRepository.GetSubstationByPK((int)SubstationPK).Name;
            }
            if (CommercialCourtPK != null)
            {
                ViewBag.CommercialCourt = commercialCourtsRepository.GetCommercialCourtByPK((int)CommercialCourtPK).Name;
            }

            if (FormPK != null)
            {
                ViewBag.Form = formsRepository.GetFormByPK((int)FormPK).Name;
            }
            if (ActivityPK != null)
            {
                ViewBag.Activity = activitiesRepository.GetActivityByPK((int)ActivityPK).Name;
            }

            bool?TouristOfficeFlag   = null;
            bool?MonumentAnnuityFlag = null;

            if (TouristOffice == "on")
            {
                TouristOfficeFlag = true;
            }
            if (MonumentAnnuity == "on")
            {
                MonumentAnnuityFlag = true;
            }

            // Applying filters
            IQueryable <LegalEntityView> legalEntities = LegalEntityView.GetLegalEntitiesReport(db, Name, OIB, MB, MBS, BankPK, TaxPK, FormPK, ActivityPK, SubstationPK, CommercialCourtPK, NumberOfEmployeesFrom, NumberOfEmployeesTo, FundamentalCapitalFrom, FundamentalCapitalTo, TouristOfficeFlag, MonumentAnnuityFlag)
                                                         .OrderBy(ordering);

            // Excluding temporary deleted items from view
            legalEntitiesPKsToExclude = new List <int>();

            // Empty session on first request
            if (Request.QueryString.Count == 0)
            {
                Session["legalEntitiesPKsToExclude"] = null;
            }

            if (Session["legalEntitiesPKsToExclude"] != null)
            {
                legalEntitiesPKsToExclude = (List <int>)Session["legalEntitiesPKsToExclude"];
                legalEntities             = legalEntities.Where(c => !legalEntitiesPKsToExclude.Contains(c.LegalEntityPK));
            }

            return(View("LegalEntities", legalEntities.ToList()));
        }
Example #18
0
        //[PITAuthorize(Roles = "add, edit, view, delete")]
        public ActionResult LegalEntity(int?legalEntityFK, string ShowBasicInfo, string ShowLegalEntityHistory, string ShowLegalEntityLegalRepresentatives, string ShowLegalEntityLegalRepresentativesHistory, string ShowLegalEntityBanks, string ShowLegalEntityBanksHistory, string ShowContracts, string ShowBranches, string ShowBranchesHistory, string ShowLegalEntityOwners, string ShowLegalEntityOwnersHistory)
        {
            LegalEntityView legalEntityView = new LegalEntityView();

            ILegalEntitiesRepository legalEntitiesRepository = new LegalEntitiesRepository(db);

            if (legalEntityFK != null)
            {
                int legalEntityPK = (int)legalEntityFK;

                if (ShowBasicInfo == "on" || ShowBasicInfo == "true")
                {
                    legalEntityView = LegalEntityView.GetLegalEntityReport(db, legalEntityPK);
                }

                if (ShowLegalEntityLegalRepresentatives == "on" || ShowLegalEntityLegalRepresentatives == "true")
                {
                    IPhysicalEntitiesRepository physicalEntitiesRepository = new PhysicalEntitiesRepository(db);
                    ILegalEntityLegalRepresentativesRepository legalEntityLegalRepresentativesRepository = new LegalEntityLegalRepresentativesRepository(db);

                    IQueryable <LegalEntityLegalRepresentativeView> legalEntityLegalRepresentatives = LegalEntityLegalRepresentativeView.GetLegalEntityLegalRepresentativeView(legalEntityLegalRepresentativesRepository.GetValid(), legalEntitiesRepository.GetValidLegalEntities(), physicalEntitiesRepository.GetValid());

                    ViewBag.LegalEntityLegalRepresentatives = legalEntityLegalRepresentatives.Where(c => c.LegalEntityFK == legalEntityPK).ToList();
                }

                if (ShowLegalEntityBanks == "on" || ShowLegalEntityBanks == "true")
                {
                    ILegalEntityBanksRepository legalEntitiesBanksRepository = new LegalEntityBanksRepository(db);
                    IBanksRepository            banksRepository = new BanksRepository(db);

                    IQueryable <LegalEntityBankView> legalEntitiesBanks = LegalEntityBankView.GetLegalEntityBankView(legalEntitiesBanksRepository.GetValid(), banksRepository.GetValid(), legalEntitiesRepository.GetValidLegalEntities());

                    ViewBag.LegalEntityBanks = legalEntitiesBanks.Where(c => c.LegalEntityFK == legalEntityPK).ToList();
                }

                if (ShowContracts == "on" || ShowContracts == "true")
                {
                    IContractsRepository      contractsRepository      = new ContractsRepository(db);
                    IAnnexContractsRepository annexContractsRepository = new AnnexContractsRepository(db);

                    IQueryable <ContractView> contracts = ContractView.GetContractsView(contractsRepository.GetValid(), annexContractsRepository.GetValid(), legalEntitiesRepository.GetValidLegalEntities());

                    ViewBag.Contracts = contracts.Where(c => c.LegalEntityFK == legalEntityPK).ToList();
                }

                if (ShowBranches == "on" || ShowBranches == "true")
                {
                    ILegalEntityBranchesRepository legalEntityBranchesRepository = new LegalEntityBranchesRepository(db);

                    IQueryable <LegalEntityBranchView> legalEntityBranches = LegalEntityBranchView.GetLegalEntityBranchView(legalEntityBranchesRepository.GetValid(), legalEntitiesRepository.GetValidLegalEntities());

                    ViewBag.Branches = legalEntityBranches.Where(c => c.LegalEntityFK == legalEntityPK).ToList();
                }

                // history
                if (ShowLegalEntityHistory == "on" || ShowLegalEntityHistory == "true")
                {
                    List <LegalEntityAuditView> legalEntityHistory = LegalEntityAuditView.GetLegalEntityAuditView(db, legalEntityPK);
                    ViewBag.legalEntityHistory = legalEntityHistory.ToList();
                }

                if (ShowLegalEntityBanksHistory == "on" || ShowLegalEntityBanksHistory == "true")
                {
                    List <List <LegalEntityBankAuditView> > legalEntityBanksHistory = LegalEntityBankAuditView.GetLegalEntityBanksAuditView(db, legalEntityPK);

                    List <DateTime> legalEntityBanksDatesHistory = new List <DateTime>();

                    foreach (List <LegalEntityBankAuditView> legalEntityBank in legalEntityBanksHistory)
                    {
                        foreach (LegalEntityBankAuditView legalEntityBankAuditView in legalEntityBank)
                        {
                            if (!legalEntityBanksDatesHistory.Contains(legalEntityBankAuditView.ChangeDate.Value))
                            {
                                legalEntityBanksDatesHistory.Add(legalEntityBankAuditView.ChangeDate.Value);
                            }
                        }
                    }

                    ViewBag.legalEntityBanksDatesHistory = legalEntityBanksDatesHistory.OrderBy(c => c.Date).ToList();
                    ViewBag.legalEntityBanksHistory      = legalEntityBanksHistory;
                }

                if (ShowLegalEntityLegalRepresentativesHistory == "on" || ShowLegalEntityLegalRepresentativesHistory == "true")
                {
                    List <List <LegalEntityLegalRepresentativeAuditView> > legalEntityLegalRepresentativesHistory = LegalEntityLegalRepresentativeAuditView.GetLegalEntityLegalRepresentativesAuditView(db, legalEntityPK);
                    ViewBag.legalEntityLegalRepresentativesHistory = legalEntityLegalRepresentativesHistory;
                }

                if (ShowLegalEntityOwnersHistory == "on" || ShowLegalEntityOwnersHistory == "true")
                {
                    List <List <LegalEntityOwnerAuditView> > legalEntityOwnersHistory = LegalEntityOwnerAuditView.GetLegalEntityOwnersAuditView(db, legalEntityPK);
                    ViewBag.legalEntityOwnersHistory = legalEntityOwnersHistory;
                }

                if (ShowBranchesHistory == "on" || ShowBranchesHistory == "on")
                {
                    List <List <LegalEntityBranchAuditView> > legalEntityBranchesHistory = LegalEntityBranchAuditView.GetLegalEntityBranchesAuditView(db, legalEntityPK);
                    ViewBag.legalEntityBranchesHistory = legalEntityBranchesHistory;
                }
            }

            return(View(legalEntityView));
        }
Example #19
0
        public ActionResult Index()
        {
            ILegalEntitiesRepository       legalEntitiesRepository       = new LegalEntitiesRepository(db);
            IContractsRepository           contractsRepository           = new ContractsRepository(db);
            ILegalEntityBranchesRepository legalEntityBranchesRepository = new LegalEntityBranchesRepository(db);
            IBanksRepository            banksRepository = new BanksRepository(db);
            ILegalEntityBanksRepository legalEntitiesBanksRepository = new LegalEntityBanksRepository(db);
            ILegalEntityLegalRepresentativesRepository legalEntityLegalRepresentativesRepository = new LegalEntityLegalRepresentativesRepository(db);
            ILegalEntityOwnersRepository legalEntityOwnersRepository = new LegalEntityOwnersRepository(db);
            IAssessmentsRepository       assessmentsRepository       = new AssessmentsRepository(db);

            int    page       = !String.IsNullOrWhiteSpace(Request.QueryString["page"]) ? Convert.ToInt32(Request.QueryString["page"]) : 1;
            int    pageSize   = !String.IsNullOrWhiteSpace(Request.QueryString["pageSize"]) ? Convert.ToInt32(Request.QueryString["pageSize"]) : Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["ResultsPerPage"]);
            string sortOrder  = !String.IsNullOrWhiteSpace(Request.QueryString["sortOrder"]) ? Request.QueryString["sortOrder"] : "DESC";
            string sortColumn = !String.IsNullOrWhiteSpace(Request.QueryString["sortColumn"]) ? Request.QueryString["sortColumn"] : "LegalEntityPK";
            string ordering   = sortColumn + " " + sortOrder;

            ordering = ordering.Trim();

            IQueryable <LegalEntityView> legalEntities = LegalEntityView.GetLegalEntityView(legalEntitiesRepository.GetValid(),
                                                                                            legalEntityBranchesRepository.GetValid(),
                                                                                            contractsRepository.GetValid(),
                                                                                            banksRepository.GetValid(),
                                                                                            legalEntitiesBanksRepository.GetValid(),
                                                                                            legalEntityLegalRepresentativesRepository.GetValid(),
                                                                                            legalEntityOwnersRepository.GetValid(),
                                                                                            assessmentsRepository.GetValid())
                                                         .OrderBy(ordering);

            if (!String.IsNullOrWhiteSpace(Request.QueryString["searchString"]))
            {
                string searchString = Request.QueryString["searchString"];
                legalEntities = legalEntities.Where(c => c.Name.Contains(searchString));
            }

            if (!String.IsNullOrWhiteSpace(Request.QueryString["company"]) && Request.QueryString["company"].Contains("true"))
            {
                legalEntities = legalEntities.Where(c => c.Company == true);
            }

            if (String.IsNullOrWhiteSpace(Request.QueryString["active"]))
            {
                legalEntities = legalEntities.Where(c => c.Active == true);
            }
            else
            {
                var active = Request.QueryString["active"].Contains("true");
                legalEntities = legalEntities.Where(c => c.Active == active);
            }

            ViewData["numberOfRecords"] = legalEntities.Count();

            legalEntities = legalEntities.Page(page, pageSize);

            int numberOfPages = ((int)ViewData["numberOfRecords"] + pageSize - 1) / pageSize;

            if (page > numberOfPages)
            {
                string url = LinkHelper.getQueryStringArray(new string[] { "page" });
                return(Redirect("LegalEntity?" + url + "page=" + numberOfPages));
            }
            else
            {
                return(View("Index", legalEntities.ToList()));
            }
        }