Exemplo n.º 1
0
        public void AddNeedAssessmentPlan(NeedAssessment needAssessment)
        {
            var oldPlan = _unitOfWork.PlanRepository.FindBy(m => m.PlanName==needAssessment.Plan.PlanName).SingleOrDefault();
            if (oldPlan == null)
            {
                var program = _unitOfWork.ProgramRepository.FindBy(m => m.Name == "Relief");
                var plan = new Plan
                    {
                        PlanName = needAssessment.Plan.PlanName,
                        StartDate = needAssessment.Plan.StartDate,
                        EndDate = needAssessment.Plan.EndDate,
                        ProgramID = program.First().ProgramID,
                        Program = _unitOfWork.ProgramRepository.FindBy(m=>m.Name=="Relief").FirstOrDefault()

                    };

                var savePlan = _unitOfWork.PlanRepository.Add(plan);
                _unitOfWork.Save();
                //if (!savePlan)
                //{
                //    return null;
                //}
                //return plan;
            }
            //return oldPlan;
        }
Exemplo n.º 2
0
        public ActionResult Create(Plan plan)
        {
            var startDate = plan.StartDate;
            var endDate = plan.StartDate.AddMonths(plan.Duration);
            if (ModelState.IsValid)
            {

                    try
                    {
                        plan.Status = (int) PlanStatus.Draft;
                        _planService.AddPlan(plan);
                        return RedirectToAction("Index");
                    }
                    catch (Exception ex)
                    {

                        ModelState.AddModelError("Errors", "Plan with this name already Existed");
                        ViewBag.ProgramID = new SelectList(_planService.GetPrograms(), "ProgramID", "Name");
                        return View(plan);
                    }

            }
            ViewBag.ProgramID = new SelectList(_planService.GetPrograms(), "ProgramID", "Name");
            return View(plan);
        }
Exemplo n.º 3
0
 public ActionResult Create()
 {
     var plan = new Plan();
     ViewBag.ProgramID = new SelectList(_planService.GetPrograms(),"ProgramID", "Name");
     plan.StartDate = DateTime.Now;
     plan.EndDate = DateTime.Now;
     return View(plan);
 }
Exemplo n.º 4
0
 public void CanCreatePlan()
 {
     var plan = new Plan
        {
            PlanID = 1,
            ProgramID = 1,
            PlanName = "Mehere 2006",
            StartDate = new DateTime(01 / 02 / 2006),
            EndDate = new DateTime(02 / 12 / 2004),
            Status = 1
        };
        var result = _planController.Create(plan);
        Assert.IsNotNull(plan);
 }
Exemplo n.º 5
0
        public void AddHRDPlan(string planName, DateTime startDate, DateTime endDate)
        {
            var oldPlan = _unitOfWork.PlanRepository.FindBy(m => m.PlanName == planName).SingleOrDefault();
               if (oldPlan == null)
               {
                   var reliefProgram = _unitOfWork.ProgramRepository.FindBy(m => m.Name == "Relief").SingleOrDefault();
                   var plan = new Plan
                       {
                           PlanName = planName,
                           StartDate = startDate,
                           EndDate = endDate,
                           Program = reliefProgram,
                           Status = (int) PlanStatus.HRDCreated

                       };
                   _unitOfWork.PlanRepository.Add(plan);
                   _unitOfWork.Save();
               }
        }
Exemplo n.º 6
0
        public ActionResult Create(Plan plan)
        {
            var startDate = plan.StartDate;
            var firstDayOfTheMonth = startDate.AddDays(1 - startDate.Day);
            var endDate = firstDayOfTheMonth.AddMonths(plan.Duration).AddDays(-1);
            if (ModelState.IsValid)
            {
                var existingPlan =
                    _planService.FindBy(m => m.PlanName == plan.PlanName && m.ProgramID == plan.ProgramID)
                                .FirstOrDefault();
                if (existingPlan!=null)
                {
                    ModelState.AddModelError("Errors", @"Plan with this Name and Program already Exists please change Plan Name");
                }
                else
                {
                    try
                    {
                        plan.StartDate = firstDayOfTheMonth;
                        plan.EndDate = endDate;
                        plan.Status = (int)PlanStatus.Draft;
                        _planService.AddPlan(plan);
                        return RedirectToAction("Index");
                    }
                    catch (Exception ex)
                    {

                        ModelState.AddModelError("Errors", @"Plan with this name already Existed");
                        ViewBag.ProgramID = new SelectList(_planService.GetPrograms(), "ProgramID", "Name");
                        return View(plan);
                    }
                }

            }
            ViewBag.ProgramID = new SelectList(_planService.GetPrograms(), "ProgramID", "Name");
            return View(plan);
        }
Exemplo n.º 7
0
 public void AssessmentPlanStatus(Plan plan)
 {
     if (plan !=null)
        {
        plan.Status = (int)PlanStatus.AssessmentCreated;
        _unitOfWork.PlanRepository.Edit(plan);
        _unitOfWork.Save();
        }
 }
Exemplo n.º 8
0
        public ActionResult CreateRequisitionForIDPS(Plan plan, int id)
        {
            try
            {
                var planToBeEdited = _planService.FindBy(p => p.PlanID == plan.PlanID).Single();

                if (planToBeEdited != null)
                {
                    planToBeEdited.PlanName = plan.PlanName;
                    planToBeEdited.StartDate = plan.StartDate;
                    planToBeEdited.EndDate = plan.EndDate;

                    _planService.EditPlan(planToBeEdited);
                    return RedirectToAction("CreateRequisiton", new { id = id });
                }
                ModelState.AddModelError("Error", errorMessage: "Can not edit Plan");
                return null;
            }
            catch (Exception)
            {

                return null;
            }
        }
Exemplo n.º 9
0
 public void CanEditPlan()
 {
     var plan = new Plan();
        var result = _planController.Edit(plan);
        Assert.IsNotNull(result);
 }
Exemplo n.º 10
0
 public ActionResult Edit(Plan plan)
 {
     if(ModelState.IsValid)
     {
         _planService.EditPlan(plan);
         return RedirectToAction("Index");
     }
     return View(plan);
 }