Ejemplo n.º 1
0
        public ActionResult Delete(OPDViewModel model)
        {
            try
            {
                var response = _opdLogic.Delete(model.Id);;
                if (response.IsError == true)
                {
                    foreach (var item in response.ErrorCodes)
                    {
                        ModelState.AddModelError(string.Empty, item);
                    }

                    var          opd    = _opdLogic.GetById(model.Id);
                    OPDViewModel result = new OPDViewModel()
                    {
                        PhoneNumber = opd.PhoneNumber, PIC = opd.PIC, Id = opd.Id, Title = opd.Title, ParentId = opd.ParentId, Structure = opd.Structure, Form = opd.Form
                    };
                    return(View(result));
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Ejemplo n.º 2
0
 public ActionResult Edit(int id, OPDViewModel model)
 {
     try
     {
         OPD opd = new OPD()
         {
             PhoneNumber = model.PhoneNumber, PIC = model.PIC, Id = model.Id, ParentId = model.ParentId, Title = model.Title, Form = model.Form, Structure = model.Structure
         };
         var response = _opdLogic.Edit(opd);
         if (response.IsError == true)
         {
             foreach (var item in response.ErrorCodes)
             {
                 ModelState.AddModelError(string.Empty, item);
             }
             PrepareSelectList();
             OPDFactory.InitializeContainers();
             return(View(model));
         }
         return(RedirectToAction("View", new { id = model.Id }));
     }
     catch
     {
         return(View());
     }
 }
Ejemplo n.º 3
0
        // GET: OPD/Delete/5
        public ActionResult Delete(int id)
        {
            var          opd    = _opdLogic.GetById(id);
            OPDViewModel result = new OPDViewModel()
            {
                PhoneNumber = opd.PhoneNumber, PIC = opd.PIC, Id = opd.Id, Title = opd.Title, ParentId = opd.ParentId, Structure = opd.Structure, Form = opd.Form
            };

            return(View(result));
        }
Ejemplo n.º 4
0
        // GET: OPD/Edit/5
        public ActionResult Edit(int id)
        {
            PrepareSelectList();
            var          opd    = _opdLogic.GetById(id);
            OPDViewModel result = new OPDViewModel()
            {
                PIC = opd.PIC, PhoneNumber = opd.PhoneNumber, Id = opd.Id, Title = opd.Title, ParentId = opd.ParentId, Structure = opd.Structure, Form = opd.Form
            };

            return(View(result));
        }
Ejemplo n.º 5
0
        // GET: OPD/View/5
        public ActionResult View(int id)
        {
            var          opd    = _opdLogic.GetById(id);
            OPDViewModel result = new OPDViewModel()
            {
                PhoneNumber = opd.PhoneNumber, PIC = opd.PIC, Id = opd.Id, Title = opd.Title, ParentId = opd.ParentId, Structure = opd.Structure, Form = opd.Form
            };

            var thisYearBudget = opd.OPDBudgets.SingleOrDefault(c => c.Year == DateTime.Now.Year);

            if (thisYearBudget != null)
            {
                result.ThisYearBudget = thisYearBudget.Budget;
            }

            result.Activities = new List <ActivityViewModel>();
            foreach (var item in opd.Activities)
            {
                ActivityViewModel activity = new ActivityViewModel();
                activity.Id          = item.Id;
                activity.Budget      = item.Budget;
                activity.Date        = item.Date.ToString("mm-dd-yyyy");
                activity.Description = item.Description;
                activity.Title       = item.Title;
                result.Activities.Add(activity);
            }

            result.OPDBudgets = new List <OPDBudgetViewModel>();
            opd.OPDBudgets    = opd.OPDBudgets.OrderBy(c => c.Year).ToList();
            foreach (var item in opd.OPDBudgets)
            {
                OPDBudgetViewModel opdBudget = new OPDBudgetViewModel();
                opdBudget.Id     = item.Id;
                opdBudget.Budget = item.Budget;
                opdBudget.Year   = item.Year;
                result.OPDBudgets.Add(opdBudget);
            }

            return(View(result));
        }
Ejemplo n.º 6
0
        private static void CreateNodes(List <OPDViewModel> opds, List <NodeViewModel> nodes, OPDViewModel item, StringBuilder result)
        {
            NodeViewModel node = new NodeViewModel();

            node.text = item.Title;
            node.href = "/OPD/View/" + item.Id;
            nodes.Add(node);

            //if (item.nodes.Count > 0)
            //{
            //    result.Append("<li>");
            //    result.Append("<a href='" + item.href + "'>" + item.text + "</a><span class='caret'></span>");
            //    result.Append("<ul class='dropdown-menu'>");
            //    CreateSubNodes(item, result);
            //    result.Append("</ul>");
            //    result.Append("</li>");
            //}
            //else
            //    result.Append("<li><a href='" + item.href + "'>" + item.text + "</a></li>");

            var childs = opds.Where(c => c.ParentId == item.Id).ToList();

            if (childs.Count > 0)
            {
                result.Append("<li>");
                result.Append("<a href='" + node.href + "'>" + node.text + "<span class='caret'></span></a>");
                result.Append("<ul class='dropdown-menu'>");
                node.nodes = new List <NodeViewModel>();
                foreach (var child in childs)
                {
                    CreateNodes(opds, node.nodes, child, result);
                }

                result.Append("</ul>");
                result.Append("</li>");
            }
            else
            {
                result.Append("<li><a href='" + node.href + "'>" + node.text + "</a></li>");
            }
        }
Ejemplo n.º 7
0
        private static void CreateNodes(List <OPDViewModel> opds, List <NodeViewModel> nodes, OPDViewModel item)
        {
            NodeViewModel node = new NodeViewModel();

            node.text = item.Title;
            node.href = "/OPD/View/" + item.Id;
            nodes.Add(node);

            var childs = opds.Where(c => c.ParentId == item.Id).ToList();

            if (childs.Count > 0)
            {
                node.nodes = new List <NodeViewModel>();
                foreach (var child in childs)
                {
                    CreateNodes(opds, node.nodes, child);
                }
            }
        }