コード例 #1
0
        public void ConvertTo(LegalEntityOwnerView legalEntityOwnerView, LegalEntityOwner legalEntityOwner)
        {
            legalEntityOwner.LegalEntityOwnerPK = legalEntityOwnerView.LegalEntityOwnerPK;

            legalEntityOwner.LegalEntityFK = legalEntityOwnerView.LegalEntityFK;

            string[] tmpOwnerTypes = legalEntityOwnerView.OwnerStringFK.Split('|');
            legalEntityOwner.OwnerType = tmpOwnerTypes[0].Trim();
            legalEntityOwner.OwnerFK   = Convert.ToInt32(tmpOwnerTypes[1]);

            legalEntityOwner.AdditionalFactorFK    = legalEntityOwnerView.AdditionalFactorFK;
            legalEntityOwner.FulfilledFactorFK     = legalEntityOwnerView.FulfilledFactorFK;
            legalEntityOwner.BussinesShareBurdenFK = legalEntityOwnerView.BussinesShareBurdenFK;
            legalEntityOwner.ChangeTypeFK          = legalEntityOwnerView.ChangeTypeFK;

            legalEntityOwner.BusinessShareAmount        = legalEntityOwnerView.BusinessShareAmount;
            legalEntityOwner.NominalBussinesShareAmount = legalEntityOwnerView.NominalBussinesShareAmount;
            legalEntityOwner.PaidBussinesShareAmount    = legalEntityOwnerView.PaidBussinesShareAmount;

            legalEntityOwner.NumberOfVotes = legalEntityOwnerView.NumberOfVotes;
            legalEntityOwner.EntryDate     = legalEntityOwnerView.EntryDate;

            legalEntityOwner.ChangeDate = legalEntityOwnerView.ChangeDate;

            legalEntityOwner.Deleted = legalEntityOwnerView.Deleted;
        }
コード例 #2
0
        public void ConvertFrom(LegalEntityOwner legalEntityOwner, LegalEntityOwnerView legalEntityOwnerView, ObjectContext db)
        {
            legalEntityOwnerView.LegalEntityOwnerPK = legalEntityOwner.LegalEntityOwnerPK;

            legalEntityOwnerView.LegalEntityFK = legalEntityOwner.LegalEntityFK;

            legalEntityOwnerView.OwnerStringFK = legalEntityOwner.OwnerType.Trim() + "|" + legalEntityOwner.OwnerFK.ToString();

            legalEntityOwnerView.AdditionalFactorFK    = legalEntityOwner.AdditionalFactorFK;
            legalEntityOwnerView.FulfilledFactorFK     = legalEntityOwner.FulfilledFactorFK;
            legalEntityOwnerView.BussinesShareBurdenFK = legalEntityOwner.BussinesShareBurdenFK;
            legalEntityOwnerView.ChangeTypeFK          = legalEntityOwner.ChangeTypeFK;

            legalEntityOwnerView.BusinessShareAmount        = legalEntityOwner.BusinessShareAmount;
            legalEntityOwnerView.NominalBussinesShareAmount = legalEntityOwner.NominalBussinesShareAmount;
            legalEntityOwnerView.PaidBussinesShareAmount    = legalEntityOwner.PaidBussinesShareAmount;

            legalEntityOwnerView.NumberOfVotes = legalEntityOwner.NumberOfVotes;

            legalEntityOwnerView.EntryDate = legalEntityOwner.EntryDate;

            legalEntityOwnerView.Deleted = legalEntityOwner.Deleted;

            ILegalEntitiesRepository legalEntitiesRepository = new LegalEntitiesRepository(db);
            LegalEntity legalEntity = legalEntitiesRepository.GetLegalEntityByPK((int)legalEntityOwnerView.LegalEntityFK);

            legalEntityOwnerView.LegalEntityName = legalEntity.Name + " (" + legalEntity.OIB + ")";
        }
コード例 #3
0
        public ActionResult Add(LegalEntityOwnerView legalEntityOwnerView, FormCollection form)
        {
            if (ModelState.IsValid)
            {
                ILegalEntityOwnersRepository legalEntityOwnersRepository = new LegalEntityOwnersRepository(db);
                LegalEntityOwner             legalEntityOwner            = new LegalEntityOwner();

                legalEntityOwnerView.ConvertTo(legalEntityOwnerView, legalEntityOwner);

                legalEntityOwnersRepository.Add(legalEntityOwner);
                legalEntityOwnersRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("INSERT", legalEntityOwner.LegalEntityOwnerPK);

                if (TempData["legalEntityFK"] != null)
                {
                    return(RedirectToAction("Index", "LegalEntity"));
                }
                else
                {
                    return(RedirectToAction("Index", "LegalEntityOwner"));
                }
            }
            else
            {
                legalEntityOwnerView.BindDLLs(legalEntityOwnerView, db);

                return(View(legalEntityOwnerView));
            }
        }
コード例 #4
0
        public ActionResult Delete(int?legalEntityOwnerPK)
        {
            ILegalEntityOwnersRepository legalEntityOwnersRepository = new LegalEntityOwnersRepository(db);

            if (legalEntityOwnerPK != null)
            {
                LegalEntityOwner legalEntityOwner = legalEntityOwnersRepository.GetLegalEntityOwnerByPK((int)legalEntityOwnerPK);

                legalEntityOwner.Deleted = true;

                legalEntityOwnersRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("DELETE", legalEntityOwner.LegalEntityOwnerPK);
            }

            return(Redirect(Request.UrlReferrer.AbsoluteUri));
        }
コード例 #5
0
        public ActionResult Edit(int?legalEntityOwnerPK)
        {
            if (legalEntityOwnerPK != null)
            {
                ILegalEntityOwnersRepository legalEntityOwnersRepository = new LegalEntityOwnersRepository(db);
                LegalEntityOwner             legalEntityOwner            = legalEntityOwnersRepository.GetLegalEntityOwnerByPK((int)legalEntityOwnerPK);
                LegalEntityOwnerView         legalEntityOwnerView        = new LegalEntityOwnerView();

                legalEntityOwnerView.ConvertFrom(legalEntityOwner, legalEntityOwnerView, db);
                legalEntityOwnerView.BindDLLs(legalEntityOwnerView, db);

                return(View(legalEntityOwnerView));
            }
            else
            {
                return(RedirectToAction("Index", "LegalEntityOwner"));
            }
        }
コード例 #6
0
        public ActionResult Edit(LegalEntityOwnerView legalEntityOwnerView, FormCollection form)
        {
            if (ModelState.IsValid)
            {
                ILegalEntityOwnersRepository legalEntityOwnersRepository = new LegalEntityOwnersRepository(db);
                LegalEntityOwner             legalEntityOwner            = legalEntityOwnersRepository.GetLegalEntityOwnerByPK((int)legalEntityOwnerView.LegalEntityOwnerPK);
                legalEntityOwnerView.ConvertTo(legalEntityOwnerView, legalEntityOwner);

                legalEntityOwnersRepository.SaveChanges();

                TempData["message"] = LayoutHelper.GetMessage("UPDATE", legalEntityOwner.LegalEntityOwnerPK);

                return(RedirectToAction("Index", "LegalEntityOwner"));
            }
            else
            {
                legalEntityOwnerView.BindDLLs(legalEntityOwnerView, db);

                return(View(legalEntityOwnerView));
            }
        }
コード例 #7
0
        public static void Fill(List <LegalEntityOwner> list, List <LegalEntityOwner> all, LegalEntityOwner co)
        {
            var allParents = all.Where(co1 => co1.LegalEntityFK == co.OwnerFK);

            if (allParents != null && allParents.Count() > 0)
            {
                list.Add(co);

                foreach (var parent in allParents)
                {
                    Fill(list, all, parent);
                }
            }
            else
            {
                list.Add(co);
                return;
            }
        }