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 = ""
     });
 }
        private Result validarAtributos(PerfilesOperacionesFormulario registro)
        {
            if (registro.operacionFormularioId == 0)
            {
                return(new Result {
                    error = "Texto Validación", tipoAlerta = "warning"
                });
            }
            if (registro.perfilId == 0)
            {
                return(new Result {
                    error = "Texto Validación", tipoAlerta = "warning"
                });
            }

            return(new Result()
            {
                error = ""
            });
        }
        public Result guardarPerfilesOperacionesFormulario(PerfilesOperacionesFormulario registro)
        {
            Result result = new Result()
            {
                error = ""
            };

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


            if (existeRegistro(registro.id))
            {
                result = ValidateSession.validarOperacionesForm("PerfilesOperacionesFormulario", "Editar", registro.usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                int perfilesoperacionesformularioId          = registro.id;
                PerfilesOperacionesFormulario registroEditar = entity.PerfilesOperacionesFormulario.Where(x => x.id == perfilesoperacionesformularioId).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("PerfilesOperacionesFormulario", "Nuevo", registro.usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                entity.PerfilesOperacionesFormulario.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"
                    });
                }
            }
        }