示例#1
0
        public ActionResult Edit(Problema p)
        {
            string erro = problemaModel.validarProblema(p);
            if (erro == null)
            {
                if (p.IdProblema == 0)
                {
                    erro = problemaModel.adicionarProblema(p);
                }
                else
                {
                    erro = problemaModel.editarProblema(p);
                }
            }

            if (erro == null)
            {
                return RedirectToAction("Index");
            }
            else
            {
                ViewBag.Erro = erro;
                return View(p);
            }
        }
示例#2
0
 public string excluirProblema(Problema p)
 {
     string erro = null;
     try
     {
         db.DeleteObject(p);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
示例#3
0
 public string adicionarProblema(Problema p)
 {
     string erro = null;
     try
     {
         db.Problema.AddObject(p);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
示例#4
0
 public string editarProblema(Problema p)
 {
     string erro = null;
     try
     {
         if (p.EntityState == System.Data.EntityState.Detached)
         {
             db.Problema.Attach(p);
         }
         db.ObjectStateManager.ChangeObjectState(p, System.Data.EntityState.Modified);
         db.SaveChanges();
     }
     catch (Exception ex)
     {
         erro = ex.Message;
     }
     return erro;
 }
示例#5
0
        public ActionResult Edit(int id)
        {
            if (Roles.IsUserInRole(User.Identity.Name, "administrador") || (System.Web.Security.Roles.IsUserInRole(User.Identity.Name, "gerencia")))
            {
                Problema p = new Problema();
                int idOs = 1;
                int idSecao = 1;

                if (id != 0)
                {
                    p = problemaModel.obterProblema(id);
                    idOs= p.IdOs;
                    idSecao = p.IdSecao;
                }

                ViewBag.IdOs= new SelectList(osModel.todasOs(), "IdOs", "NumeroOs", idOs);
                ViewBag.IdSecao = new SelectList(secaoProblemaModel.todasSecaoProblema(), "IdSecao", "Descricao", idSecao);

                return View(p);
            }
            return Redirect("/Shared/Error");
        }
示例#6
0
 public ActionResult EditProblema(Problema p)
 {
     string erro = null;
     if (p.IdProblema == 0)
     {
         erro = problemaModel.adicionarProblema(p);
     }
     else
     {
         erro = problemaModel.editarProblema(p);
     }
     if (erro == null)
     {
         return RedirectToAction("ListaProblemas", new { idOs = p.IdOs});
     }
     else
     {
         ViewBag.Erro = erro;
         return View(p);
     }
 }
示例#7
0
 /// <summary>
 /// Deprecated Method for adding a new object to the Problema EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToProblema(Problema problema)
 {
     base.AddObject("Problema", problema);
 }
示例#8
0
 /// <summary>
 /// Create a new Problema object.
 /// </summary>
 /// <param name="idProblema">Initial value of the IdProblema property.</param>
 /// <param name="descricao">Initial value of the Descricao property.</param>
 /// <param name="idOs">Initial value of the IdOs property.</param>
 /// <param name="idSecao">Initial value of the IdSecao property.</param>
 public static Problema CreateProblema(global::System.Int32 idProblema, global::System.String descricao, global::System.Int32 idOs, global::System.Int32 idSecao)
 {
     Problema problema = new Problema();
     problema.IdProblema = idProblema;
     problema.Descricao = descricao;
     problema.IdOs = idOs;
     problema.IdSecao = idSecao;
     return problema;
 }
示例#9
0
        public string validarProblema(Problema p)
        {
            string erro = null;

            if (p.Descricao == null || p.Descricao == "")
            {
                return "Descricao obrigatória!";
            }

            if (p.IdOs == 0)
            {
                return "Selecione a OS!";
            }
            if (p.IdSecao == 0)
            {
                return "Selecione a OS!";
            }

            return erro;
        }