Beispiel #1
0
 public Int64 GrabarDirectiva(Directivas pObjDirectiva)
 {
     try
     {
         using (LigaContext dbLiga = new LigaContext())
         {
             if (pObjDirectiva.IdDirectiva > 0)
             {
                 //Editar
                 var v = dbLiga.Directivas.Where(a => a.IdDirectiva == pObjDirectiva.IdDirectiva).FirstOrDefault();
                 if (v != null)
                 {
                     v.Descripcion    = pObjDirectiva.Descripcion;
                     v.DirigenteId    = pObjDirectiva.DirigenteId;
                     v.Observacion    = pObjDirectiva.Observacion;
                     v.UsuarioElimina = pObjDirectiva.UsuarioElimina;
                     v.FechaElimina   = pObjDirectiva.FechaElimina;
                     dbLiga.Directivas.Update(v);
                 }
             }
             else
             {
                 //grabar
                 dbLiga.Directivas.Add(pObjDirectiva);
             }
             dbLiga.SaveChanges();
             return(pObjDirectiva.IdDirectiva);
         }
     }
     catch (Exception e)
     {
         return(0);
     }
 }
        public string GrabarDirectiva(Directivas oDirectiva)
        {
            try
            {
                string response = string.Empty;
                Int64  id       = 0;

                if (ModelState.IsValid)
                {
                    if (!string.IsNullOrEmpty(Request.Form["UsuarioCrea"]))
                    {
                        oDirectiva.UsuarioCrea = Request.Form["UsuarioCrea"];
                    }

                    if (!string.IsNullOrEmpty(Request.Form["UsuarioElimina"]))
                    {
                        oDirectiva.UsuarioElimina = Request.Form["UsuarioElimina"];
                        oDirectiva.FechaElimina   = Convert.ToDateTime(Request.Form["FechaElimina"]);
                    }

                    id = mantenedorBusiness.GrabarDirectiva(oDirectiva);
                    if (id > 0)
                    {
                        response = "Todo bien,ok";
                    }
                    else
                    {
                        response  = "Error en la aplicación!,";
                        response += "Se produjo un error no controlado (business)... Revisar!!";
                    }
                }
                else
                {
                    mensajeError  = "Faltan datos:,";
                    mensajeError += string.Join("; ", ModelState.Values
                                                .SelectMany(x => x.Errors)
                                                .Select(x => x.ErrorMessage));
                    response = mensajeError;
                }
                return(response);
            }
            catch (Exception ex)
            {
                mensajeError  = "Error grave,";
                mensajeError += "Ups! algo salió realmente mal... Error: " + ex.Message;
                return(mensajeError);
            }
        }
        public IActionResult Directivas()
        {
            ViewData["Title"] = "Directivas";
            if (String.IsNullOrEmpty(Startup.ConfigSite.Login))
            {
                return(RedirectToAction("Login", "Home"));
            }

            ViewBag.Directivas = mantenedorBusiness.ListarDirectivas();
            var lstAccesos = compruebaAccesos();

            ViewBag.Accesos     = lstAccesos;
            ViewBag.TipoAccesos = (from c in lstAccesos
                                   group c by c.Tipo into g
                                   select new { g.Key });

            ViewBag.Dirigentes = mantenedorBusiness.ListarDirigentes();
            Directivas oDirectiva = new Directivas();

            return(View(oDirectiva));
        }