예제 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            DeadInfoOnPayBenefit deadInfoOnPayBenefit = db.DeadInfoOnPayBenefits.Find(id);

            db.DeadInfoOnPayBenefits.Remove(deadInfoOnPayBenefit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #2
0
 public ActionResult Edit([Bind(Include = "Id,ReportId,PIN,LastName,FirstName,MiddleName,BirthDate,GenderId,DeadCertificateNo,DeadDateOfCertificate,Citizenship,DeadCadThrowRepublicBudget")] DeadInfoOnPayBenefit deadInfoOnPayBenefit)
 {
     if (ModelState.IsValid)
     {
         db.Entry(deadInfoOnPayBenefit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.GenderId = new SelectList(db.Genders, "Id", "Name", deadInfoOnPayBenefit.GenderId);
     ViewBag.ReportId = new SelectList(db.LegalReportSections, "Id", "Id", deadInfoOnPayBenefit.ReportId);
     return(View(deadInfoOnPayBenefit));
 }
예제 #3
0
        // GET: DeadInfoOnPayBenefits/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DeadInfoOnPayBenefit deadInfoOnPayBenefit = db.DeadInfoOnPayBenefits.Find(id);

            if (deadInfoOnPayBenefit == null)
            {
                return(HttpNotFound());
            }
            return(View(deadInfoOnPayBenefit));
        }
예제 #4
0
        public static void Execute(WorkflowContext context, DeadInfoOnPayBenefit deadInfoOnPayBenefit)
        {
            if ((DateTime)deadInfoOnPayBenefit.DeadDateOfCertificate.Value.AddMonths(6) <= DateTime.Now)
            {
                throw new ApplicationException("С даты смерти гражданина прошло 6 месяцев!");

                /*context.AddErrorMessage("DateOfIssue", "С даты смерти гражданина прошло 6 месяцев!");
                 * context.SuccessFlag = false;*/
            }

            //для юр. лица 100% выплата
            var amount = GetAmount(context);

            deadInfoOnPayBenefit.DeadCadThrowRepublicBudget = Math.Round(amount);
        }
예제 #5
0
        // GET: DeadInfoOnPayBenefits/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DeadInfoOnPayBenefit deadInfoOnPayBenefit = db.DeadInfoOnPayBenefits.Find(id);

            if (deadInfoOnPayBenefit == null)
            {
                return(HttpNotFound());
            }
            ViewBag.GenderId = new SelectList(db.Genders, "Id", "Name", deadInfoOnPayBenefit.GenderId);
            ViewBag.ReportId = new SelectList(db.LegalReportSections, "Id", "Id", deadInfoOnPayBenefit.ReportId);
            return(View(deadInfoOnPayBenefit));
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "Id,ReportId,PIN,LastName,FirstName,MiddleName,BirthDate,GenderId,DeadCertificateNo,DeadDateOfCertificate,Citizenship,DeadCadThrowRepublicBudget")] DeadInfoOnPayBenefit deadInfoOnPayBenefit)
        {
            if (ModelState.IsValid)
            {
                var positionId = new Guid("{DF1C36BB-85B0-4C53-8729-F18A5D6615F4}");

                var report  = db.LegalReportSections.Find(deadInfoOnPayBenefit.ReportId);
                var company = db.Companies.Find(report.CompanyId);
                if (company != null)
                {
                    //var RGUSOrgId = new Guid("{6853C82D-751E-40DD-AA14-21AF0AB7C64E}");
                    var cissameta = new CissaMeta.MetaProxy();
                    //var code = cissameta.OrgCode(company.OrgId ?? Guid.Empty);
                    var cissa_portal_users = cissameta.GetUsersByPositionId(positionId, company.OrgId ?? Guid.Empty);
                    if (cissa_portal_users != null && cissa_portal_users.Count() > 0)
                    {
                        var user    = cissa_portal_users.First();
                        var context = CreateContext(user.User_Name, user.Id);
                        try
                        {
                            CalcDeadInfoOnPayBenefits.Execute(context, deadInfoOnPayBenefit);

                            db.DeadInfoOnPayBenefits.Add(deadInfoOnPayBenefit);
                            db.SaveChanges();
                            return(RedirectToAction("Details", "LegalReportSections", new { id = deadInfoOnPayBenefit.ReportId }));
                        }
                        catch (Exception e)
                        {
                            ModelState.AddModelError("", e.Message);
                        }
                    }
                }
            }

            ViewBag.GenderId = new SelectList(db.Genders, "Id", "Name", deadInfoOnPayBenefit.GenderId);
            return(View(deadInfoOnPayBenefit));
        }