Esempio n. 1
0
        public static Result guardar(int id, string nombre, string descripcion, int usuarioId)
        {
            Result r = ValidateSession.validarSession(usuarioId, HttpContext.Current.Session["usuarioId"]);

            if (r.error != "")
            {
                return(r);
            }
            AplicacionesWeb aw = new AplicacionesWeb();

            aw.id          = id;
            aw.nombre      = nombre;
            aw.descripcion = descripcion;
            aw.usuarioId   = usuarioId;

            try
            {
                return(AplicacionesWebController.guardarAplicacionesWeb(aw));
            }
            catch (Exception ex)
            {
                return(new Result()
                {
                    error = ex.Message, id = 0, tipoAlerta = "warning"
                });
            }
        }
        private static Result validarAtributos(AplicacionesWeb registro)
        {
            if (registro.nombre == "")
            {
                return(new Result {
                    error = "El nombre no debe ir vacío.", tipoAlerta = "warning"
                });
            }
            if (registro.descripcion == "")
            {
                return(new Result {
                    error = "La descripción no debe ir vacío.", tipoAlerta = "warning"
                });
            }

            return(new Result()
            {
                error = ""
            });
        }
        public static Result eliminarAplicacionesWeb(int aplicacioneswebId, int usuarioId)
        {
            using (MoldeEntities entity = new MoldeEntities())
            {
                if (existeRegistro(aplicacioneswebId))
                {
                    Result result = new Result()
                    {
                        error = ""
                    };

                    result = ValidateSession.validarOperacionesForm("aplicacionesWeb", "Eliminar", usuarioId);

                    if (result.error != null && result.error != "")
                    {
                        return(result);
                    }

                    AplicacionesWeb registroEliminar = entity.AplicacionesWeb.Where(x => x.id == aplicacioneswebId).SingleOrDefault();
                    entity.AplicacionesWeb.Remove(registroEliminar);
                    MoldeTrasabilidad.trasabilidadObject((registroEliminar as object), "AplicacionesWeb", "Eliminado", usuarioId, "AplicacionMolde");
                    try
                    {
                        entity.SaveChanges();
                        return(new Result {
                            error = ""
                        });
                    }
                    catch (Exception e)
                    {
                        return(new Result {
                            error = e.Message, id = 0, tipoAlerta = "warning"
                        });
                    }
                }
            }
            return(new Result {
                error = ""
            });
        }
        public static Result guardarAplicacionesWeb(AplicacionesWeb registro)
        {
            Result result = new Result()
            {
                error = ""
            };

            result = validarAtributos(registro);
            if (result.error != null && result.error != "")
            {
                return(result);
            }

            using (MoldeEntities entity = new MoldeEntities())
            {
                if (existeRegistro(registro.id))
                {
                    result = ValidateSession.validarOperacionesForm("aplicacionesWeb", "Nuevo", registro.usuarioId);

                    if (result.error != null && result.error != "")
                    {
                        return(result);
                    }

                    int             aplicacioneswebId = registro.id;
                    AplicacionesWeb registroEditar    = entity.AplicacionesWeb.Where(x => x.id == aplicacioneswebId).SingleOrDefault();
                    entity.Entry(registroEditar).CurrentValues.SetValues(registro);
                    try
                    {
                        entity.SaveChanges();
                        return(new Result {
                            error = ""
                        });
                    }
                    catch (Exception e)
                    {
                        return(new Result {
                            error = e.Message, id = 0, tipoAlerta = "warning"
                        });
                    }
                }
                else
                {
                    result = ValidateSession.validarOperacionesForm("aplicacionesWeb", "Editar", registro.usuarioId);

                    if (result.error != null && result.error != "")
                    {
                        return(result);
                    }

                    entity.AplicacionesWeb.Add(registro);
                    try
                    {
                        entity.SaveChanges();
                        return(new Result {
                            error = result.error, id = registro.id
                        });
                    }
                    catch (Exception e)
                    {
                        return(new Result {
                            error = e.Message, id = 0, tipoAlerta = "warning"
                        });
                    }
                }
            }
        }