示例#1
0
        public void BindDLLs(LegalEntityOwnerView legalEntityOwnerView, ObjectContext db)
        {
            //Owners ddl
            IPhysicalEntitiesRepository physicalEntitesRepository = new PhysicalEntitiesRepository(db);
            ILegalEntitiesRepository    legalEntitiesRepository   = new LegalEntitiesRepository(db);

            List <DDLHelper> owners = LegalEntityOwnerView.GetOwnersSelect(physicalEntitesRepository.GetValid(), legalEntitiesRepository.GetValidOwners()).OrderBy("Text ASC").ToList();

            legalEntityOwnerView.Owners = new SelectList(owners, "Value", "Text");

            //AdditionalFactors ddl
            IAdditionalFactorsRepository additionalFactorsRepository = new AdditionalFactorsRepository(db);

            legalEntityOwnerView.AdditionalFactors = new SelectList(additionalFactorsRepository.GetValid().OrderBy("Name ASC").ToList(), "AdditionalFactorPK", "Name");

            //FulfilledFactors ddl
            IFulfilledFactorsRepository fulfilledFactorsRepository = new FulfilledFactorsRepository(db);

            legalEntityOwnerView.FulfilledFactors = new SelectList(fulfilledFactorsRepository.GetValid().OrderBy("Name ASC").ToList(), "FulfilledFactorPK", "Name");

            //BussinesShareBurdens ddl
            IBussinesShareBurdensRepository bussinesShareBurdensRepository = new BussinesShareBurdensRepository(db);

            legalEntityOwnerView.BussinesShareBurdens = new SelectList(bussinesShareBurdensRepository.GetValid().OrderBy("Name ASC").ToList(), "BussinesShareBurdenPK", "Name");

            //ChangeTypes ddl
            IChangeTypesRepository changeTypesRepository = new ChangeTypesRepository(db);

            legalEntityOwnerView.ChangeTypes = new SelectList(changeTypesRepository.GetValid().OrderBy("Name ASC").ToList(), "ChangeTypePK", "Name");
        }
示例#2
0
        public ActionResult Delete(int?changeTypePK)
        {
            IChangeTypesRepository changeTypesRepository = new ChangeTypesRepository(db);

            if (changeTypePK != null)
            {
                ChangeType changeType = changeTypesRepository.GetChangeTypeByPK((int)changeTypePK);

                changeType.Deleted = true;

                changeTypesRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("DELETE", changeType.ChangeTypePK);
            }

            return(Redirect(Request.UrlReferrer.AbsoluteUri));
        }
示例#3
0
        public ActionResult Edit(int?changeTypePK)
        {
            if (changeTypePK != null)
            {
                IChangeTypesRepository changeTypesRepository = new ChangeTypesRepository(db);
                ChangeType             changeType            = changeTypesRepository.GetChangeTypeByPK((int)changeTypePK);
                ChangeTypeView         changeTypeView        = new ChangeTypeView();

                changeTypeView.ConvertFrom(changeType, changeTypeView);

                return(View(changeTypeView));
            }
            else
            {
                return(RedirectToAction("Index", "ChangeType"));
            }
        }
示例#4
0
        public ActionResult Index()
        {
            IChangeTypesRepository changeTypesRepository = new ChangeTypesRepository(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"] : "ChangeTypePK";
            string ordering   = sortColumn + " " + sortOrder;

            ordering = ordering.Trim();

            IQueryable <ChangeType> changeTypes = changeTypesRepository.GetValid()
                                                  .OrderBy(ordering);

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

            changeTypes = changeTypes.Page(page, pageSize);

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

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

            if (page > numberOfPages)
            {
                string url = LinkHelper.getQueryStringArray(new string[] { "page" });
                return(Redirect("ChangeType?" + url + "page=" + numberOfPages));
            }
            else
            {
                return(View("Index", changeTypes.ToList()));
            }
        }
示例#5
0
        public ActionResult Edit(ChangeTypeView changeTypeModel)
        {
            if (ModelState.IsValid)
            {
                IChangeTypesRepository changeTypesRepository = new ChangeTypesRepository(db);
                ChangeType             changeType            = changeTypesRepository.GetChangeTypeByPK((int)changeTypeModel.ChangeTypePK);
                changeTypeModel.ConvertTo(changeTypeModel, changeType);

                changeTypesRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("UPDATE", changeType.ChangeTypePK);

                return(RedirectToAction("Index", "ChangeType"));
            }
            else
            {
                return(View(changeTypeModel));
            }
        }
示例#6
0
        public ActionResult Add(ChangeTypeView changeTypeView)
        {
            if (ModelState.IsValid)
            {
                IChangeTypesRepository changeTypesRepository = new ChangeTypesRepository(db);
                ChangeType             changeType            = new ChangeType();

                changeTypeView.ConvertTo(changeTypeView, changeType);

                changeTypesRepository.Add(changeType);
                changeTypesRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("INSERT", changeType.ChangeTypePK);

                return(RedirectToAction("Index", "ChangeType"));
            }
            else
            {
                return(View(changeTypeView));
            }
        }
示例#7
0
        public static List <LegalEntityOwnerAuditView> GetLegalEntityOwnerAuditView(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 == "LegalEntityOwners")
                                 where am.RelatedEntityPK == relatedEntityPK
                                 select new {
                AuditingMasterPK = am.AuditingMasterPK,
                RelatedEntityPK = am.RelatedEntityPK,
                SessionToken = am.SessionToken
            }).ToList();

            List <LegalEntityOwnerAuditView> legalEntityOwnerAuditViewList = new List <LegalEntityOwnerAuditView>();

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

                LegalEntityOwnerAuditView legalEntityOwnerAuditView = new LegalEntityOwnerAuditView();

                legalEntityOwnerAuditView.LegalEntityFK = record.checkInteger("LegalEntityFK");
                legalEntityOwnerAuditView.OwnerFK       = record.checkInteger("OwnerFK");
                legalEntityOwnerAuditView.OwnerType     = record.checkString("OwnerType");

                legalEntityOwnerAuditView.BusinessShareAmount        = record.checkDecimal("BusinessShareAmount");
                legalEntityOwnerAuditView.PaidBussinesShareAmount    = record.checkDecimal("PaidBussinesShareAmount");
                legalEntityOwnerAuditView.NominalBussinesShareAmount = record.checkDecimal("NominalBussinesShareAmount");

                legalEntityOwnerAuditView.AdditionalFactorFK    = record.checkInteger("AdditionalFactorFK");
                legalEntityOwnerAuditView.FulfilledFactorFK     = record.checkInteger("FulfilledFactorFK");
                legalEntityOwnerAuditView.BussinesShareBurdenFK = record.checkInteger("BussinesShareBurdenFK");
                legalEntityOwnerAuditView.ChangeTypeFK          = record.checkInteger("ChangeTypeFK");
                legalEntityOwnerAuditView.NumberOfVotes         = record.checkInteger("NumberOfVotes");

                legalEntityOwnerAuditView.EntryDate  = record.checkDate("EntryDate");
                legalEntityOwnerAuditView.ChangeDate = record.checkDate("ChangeDate");

                legalEntityOwnerAuditView.Deleted = record.checkBoolean("Deleted");

                legalEntityOwnerAuditViewList.Add(legalEntityOwnerAuditView);
            }

            ILegalEntitiesRepository legalEntitiesRepository = new LegalEntitiesRepository(context);
            IQueryable <LegalEntity> legalEntitiesTable      = legalEntitiesRepository.GetValid();

            IPhysicalEntitiesRepository physicalEntitiesRepository = new PhysicalEntitiesRepository(context);
            IQueryable <PhysicalEntity> physicalEntitiesTable      = physicalEntitiesRepository.GetValid();

            IAdditionalFactorsRepository  additionalFactorsRepository = new AdditionalFactorsRepository(context);
            IQueryable <AdditionalFactor> additionalFactorsTable      = additionalFactorsRepository.GetValid();

            IFulfilledFactorsRepository  fulfilledFactorsRepository = new FulfilledFactorsRepository(context);
            IQueryable <FulfilledFactor> fulfilledFactorsTable      = fulfilledFactorsRepository.GetValid();

            IBussinesShareBurdensRepository  bussinesShareBurdensRepository = new BussinesShareBurdensRepository(context);
            IQueryable <BussinesShareBurden> bussinesShareBurdensTable      = bussinesShareBurdensRepository.GetValid();

            IChangeTypesRepository  changeTypesRepository = new ChangeTypesRepository(context);
            IQueryable <ChangeType> changeTypesTable      = changeTypesRepository.GetValid();

            IQueryable <LegalEntityOwnerAuditView> legalEntityOwnersLE =
                (from t in legalEntityOwnerAuditViewList
                 from t1 in legalEntitiesTable.Where(tbl => tbl.LegalEntityPK == t.OwnerFK).DefaultIfEmpty()
                 from t2 in additionalFactorsTable.Where(tbl => tbl.AdditionalFactorPK == t.AdditionalFactorFK).DefaultIfEmpty()
                 from t3 in fulfilledFactorsTable.Where(tbl => tbl.FulfilledFactorPK == t.FulfilledFactorFK).DefaultIfEmpty()
                 from t4 in bussinesShareBurdensTable.Where(tbl => tbl.BussinesShareBurdenPK == t.BussinesShareBurdenFK).DefaultIfEmpty()
                 from t5 in changeTypesTable.Where(tbl => tbl.ChangeTypePK == t.ChangeTypeFK).DefaultIfEmpty()

                 where t.ChangeDate != null && t.OwnerType != null && t.OwnerType.Contains("le")
                 select new LegalEntityOwnerAuditView
            {
                LegalEntityOwnerPK = t.LegalEntityOwnerPK,

                OwnerName = t1 != null && t1.Name != null ? t1.Name : null,
                AdditionalFactorName = t2 != null && t2.Name != null ? t2.Name : null,
                FulfilledFactorName = t3 != null && t3.Name != null ? t3.Name : null,
                BussinesShareBurdenName = t4 != null && t4.Name != null ? t4.Name : null,
                ChangeTypeName = t5 != null && t5.Name != null ? t5.Name : null,

                BusinessShareAmount = t.BusinessShareAmount != null ? t.BusinessShareAmount : null,
                PaidBussinesShareAmount = t.PaidBussinesShareAmount != null ? t.PaidBussinesShareAmount : null,
                NominalBussinesShareAmount = t.NominalBussinesShareAmount != null ? t.NominalBussinesShareAmount : null,

                NumberOfVotes = t.NumberOfVotes != null ? t.NumberOfVotes : null,

                EntryDate = t.EntryDate != null ? t.EntryDate : null,
                ChangeDate = t.ChangeDate != null ? t.ChangeDate : null,
                Deleted = t.Deleted != null ? t.Deleted : null,
            }).AsQueryable <LegalEntityOwnerAuditView>();


            IQueryable <LegalEntityOwnerAuditView> legalEntityOwnersPE =
                (from t in legalEntityOwnerAuditViewList
                 from t1 in physicalEntitiesTable.Where(tbl => tbl.PhysicalEntityPK == t.OwnerFK).DefaultIfEmpty()
                 from t2 in additionalFactorsTable.Where(tbl => tbl.AdditionalFactorPK == t.AdditionalFactorFK).DefaultIfEmpty()
                 from t3 in fulfilledFactorsTable.Where(tbl => tbl.FulfilledFactorPK == t.FulfilledFactorFK).DefaultIfEmpty()
                 from t4 in bussinesShareBurdensTable.Where(tbl => tbl.BussinesShareBurdenPK == t.BussinesShareBurdenFK).DefaultIfEmpty()
                 from t5 in changeTypesTable.Where(tbl => tbl.ChangeTypePK == t.ChangeTypeFK).DefaultIfEmpty()

                 where t.ChangeDate != null && t.OwnerType != null && t.OwnerType.Contains("pe")
                 select new LegalEntityOwnerAuditView
            {
                LegalEntityOwnerPK = t.LegalEntityOwnerPK,

                OwnerName = t1 != null && t1.Firstname != null && t1.Lastname != null ? t1.Firstname + " " + t1.Lastname : null,
                AdditionalFactorName = t2 != null && t2.Name != null ? t2.Name : null,
                FulfilledFactorName = t3 != null && t3.Name != null ? t3.Name : null,
                BussinesShareBurdenName = t4 != null && t4.Name != null ? t4.Name : null,
                ChangeTypeName = t5 != null && t5.Name != null ? t5.Name : null,

                BusinessShareAmount = t.BusinessShareAmount != null ? t.BusinessShareAmount : null,
                PaidBussinesShareAmount = t.PaidBussinesShareAmount != null ? t.PaidBussinesShareAmount : null,
                NominalBussinesShareAmount = t.NominalBussinesShareAmount != null ? t.NominalBussinesShareAmount : null,

                NumberOfVotes = t.NumberOfVotes != null ? t.NumberOfVotes : null,

                EntryDate = t.EntryDate != null ? t.EntryDate : null,

                ChangeDate = t.ChangeDate != null ? t.ChangeDate : null,
                Deleted = t.Deleted != null ? t.Deleted : null,
            }).AsQueryable <LegalEntityOwnerAuditView>();


            List <LegalEntityOwnerAuditView> legalEntityOwners = legalEntityOwnersLE.Union(legalEntityOwnersPE).OrderBy(c => c.ChangeDate).ToList();

            return(legalEntityOwners);
        }