//public static int Insert(Usuario _object) //{ // string spNombre = "Usuario_Insert"; // List<SqlParameter> parametros = new List<SqlParameter>(); // SqlParameter retVal = new SqlParameter("RetVal", SqlDbType.Int); // retVal.Direction = ParameterDirection.ReturnValue; // parametros.Add(new SqlParameter("@NombreUsuario", DataTypes.ToDBNull(_object.NombreUsuario))); // parametros.Add(new SqlParameter("@NumeroDocumento", DataTypes.ToDBNull(_object.NumeroDocumento))); // parametros.Add(new SqlParameter("@NombreCompleto", DataTypes.ToDBNull(_object.NombreCompleto))); // parametros.Add(new SqlParameter("@Descripcion", DataTypes.ToDBNull(_object.Descripcion))); // parametros.Add(new SqlParameter("@Password", DataTypes.ToDBNull(_object.Password))); // parametros.Add(new SqlParameter("@IdiomaId", DataTypes.ToDBNull(_object.IdIdioma))); // parametros.Add(new SqlParameter("@DigitoVerificador", DataTypes.ToDBNull(_object.DigitoVerificador))); // parametros.Add(new SqlParameter("@Estado", DataTypes.ToDBNull(_object.Estado))); // parametros.Add(retVal); // db.EjecutarConsulta(db.TipoBase.PoligonoSeguridad, CommandType.StoredProcedure, spNombre, parametros.ToArray()); // _object.IdUsuario = (int)retVal.Value; // if (_object.Patente != null) // { // UsuarioDal.DeleteFamilias(_object); // UsuarioDal.DeletePatentes(_object); // foreach (FamiliaElement _tipo in _object.Patente) // { // if ((_tipo.GetType().Name == "Grupo")) // { // String sp_Familia_Insert = "Usuario_Familia_Insert"; // List<SqlParameter> params_Familia_Insert = new List<SqlParameter>(); // params_Familia_Insert.Add(new SqlParameter("@IdUsuario", DataTypes.ToDBNull(_object.IdUsuario))); // params_Familia_Insert.Add(new SqlParameter("@IdFamilia", DataTypes.ToDBNull(_tipo.IdFamiliaElement))); // db.EjecutarConsulta(db.TipoBase.PoligonoSeguridad, CommandType.StoredProcedure, sp_Familia_Insert, params_Familia_Insert.ToArray()); // } // else // { // String sp_Patente_Insert = "Usuario_Patente_Insert"; // List<SqlParameter> params_Patente_Insert = new List<SqlParameter>(); // params_Patente_Insert.Add(new SqlParameter("@IdUsuario", DataTypes.ToDBNull(_object.IdUsuario))); // params_Patente_Insert.Add(new SqlParameter("@IdPatente", DataTypes.ToDBNull(_tipo.IdFamiliaElement))); // db.EjecutarConsulta(db.TipoBase.PoligonoSeguridad, CommandType.StoredProcedure, sp_Patente_Insert, params_Patente_Insert.ToArray()); // } // } // } // return Convert.ToInt32(retVal.Value); //} public static void ActualizarPermisos(Usuario _object) { try { if (_object.Permisos != null) { UsuarioDAL.DeleteFamilias(_object); UsuarioDAL.DeletePatentes(_object); foreach (Permiso _tipo in _object.Permisos) { if ((_tipo.GetType().Name == "Familia")) { string sp_Familia_Insert = "Usuario_Familia_Insert"; List <SqlParameter> params_Familia_Insert = new List <SqlParameter>(); params_Familia_Insert.Add(new SqlParameter("@IdUsuario", DataTypes.ToDBNull(_object.IdUsuario))); params_Familia_Insert.Add(new SqlParameter("@IdFamilia", DataTypes.ToDBNull(_tipo.IdFamiliaElement))); db.EjecutarConsulta(db.TipoBase.ResidicaSeguridad, CommandType.StoredProcedure, sp_Familia_Insert, params_Familia_Insert.ToArray()); } else { string sp_Patente_Insert = "Usuario_Patente_Insert"; List <SqlParameter> params_Patente_Insert = new List <SqlParameter>(); params_Patente_Insert.Add(new SqlParameter("@IdUsuario", DataTypes.ToDBNull(_object.IdUsuario))); params_Patente_Insert.Add(new SqlParameter("@IdPatente", DataTypes.ToDBNull(_tipo.IdFamiliaElement))); db.EjecutarConsulta(db.TipoBase.ResidicaSeguridad, CommandType.StoredProcedure, sp_Patente_Insert, params_Patente_Insert.ToArray()); } } } } catch (SqlException sqlex) { throw new ExceptionDAL(sqlex, sqlex.Message); } }
public static int Delete(Usuario _object) { if (_object.Permisos != null) { UsuarioDAL.DeleteFamilias(_object); UsuarioDAL.DeletePatentes(_object); } string spNombre = "Usuario_Delete"; List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(new SqlParameter("@IdUsuario", DataTypes.ToDBNull(_object.IdUsuario))); // parametros.Add(retVal); try { return(db.EjecutarConsulta(db.TipoBase.ResidicaSeguridad, CommandType.StoredProcedure, spNombre, parametros.ToArray())); } catch (SqlException sqlex) { throw new ExceptionDAL(sqlex, sqlex.Message); } //return Convert.ToInt32(retVal.Value); }