public Result eliminarPerfilesOperacionesFormulario(int perfilesoperacionesformularioId, int usuarioId)
 {
     if (existeRegistro(perfilesoperacionesformularioId))
     {
         Result result = new Result()
         {
             error = ""
         };
         result = ValidateSession.validarOperacionesForm("PerfilesOperacionesFormulario", "Eliminar", usuarioId);
         if (result.error != null && result.error != "")
         {
             return(result);
         }
         PerfilesOperacionesFormulario registroEliminar = entity.PerfilesOperacionesFormulario.Where(x => x.id == perfilesoperacionesformularioId).SingleOrDefault();
         entity.PerfilesOperacionesFormulario.Remove(registroEliminar);
         MoldeTrasabilidad.trasabilidadObject((registroEliminar as object), "PerfilesOperacionesFormulario", "Eliminado", usuarioId, "AplicacionMolde");
         try
         {
             entity.SaveChanges();
             return(new Result {
                 error = result.error, id = perfilesoperacionesformularioId
             });
         }
         catch (Exception e)
         {
             return(new Result {
                 error = e.Message, id = 0, tipoAlerta = "warning"
             });
         }
     }
     return(new Result {
         error = ""
     });
 }
        public Result eliminarOpcionesMaestroAnexos(int opcionesmaestroanexosId, int usuarioId)
        {
            if (existeRegistro(opcionesmaestroanexosId))
            {
                Result result = new Result()
                {
                    error = ""
                };
                result = ValidateSession.validarOperacionesForm("OpcionesMaestroAnexos", "Eliminar", usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                OpcionesMaestroAnexos registroEliminar = entity.OpcionesMaestroAnexos.Where(x => x.id == opcionesmaestroanexosId).SingleOrDefault();
                entity.OpcionesMaestroAnexos.Remove(registroEliminar);
                MoldeTrasabilidad.trasabilidadObject((registroEliminar as object), "OpcionesMaestroAnexos", "Eliminado", usuarioId, "AplicacionMolde");
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = result.error, id = opcionesmaestroanexosId
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }

            return(new Result {
                error = ""
            });
        }
        public Result eliminarMaestroAnexos(int maestroanexosId, int usuarioId)
        {
            if (existeRegistro(maestroanexosId))
            {
                Result result = new Result()
                {
                    error = ""
                };
                result = ValidateSession.validarOperacionesForm("MaestroAnexos", "Eliminar", usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                MaestroAnexos registroEliminar = entity.MaestroAnexos.Where(x => x.id == maestroanexosId).SingleOrDefault();
                entity.MaestroAnexos.Remove(registroEliminar);
                MoldeTrasabilidad.trasabilidadObject((registroEliminar as object), "MaestroAnexos", "Eliminado", usuarioId, "AplicacionMolde");
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = result.error, id = maestroanexosId
                    });
                }
                catch (DbUpdateException enEx)
                {
                    var sqlex = enEx.InnerException.InnerException as SqlException;

                    if (sqlex != null)
                    {
                        switch (sqlex.Number)
                        {
                        case 547:
                            return(new Result {
                                error = "No se puede eliminar el registro debido a que tiene elementos asociados.", id = 0, tipoAlerta = "warning"
                            });

                        default: return(new Result {
                                error = enEx.Message, id = 0, tipoAlerta = "warning"
                            });
                        }
                    }
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, 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 = ""
            });
        }