public async Task <DispoibilidadNombre> getDispNomGrupo(string nombreGrupo, int sistema) { ConsultaSQL sql = new ConsultaSQL(_appSettings); DispoibilidadNombre datos = await sql.getDispNombreGrupo(nombreGrupo, sistema); return(datos); }
public async Task <DispoibilidadNombre> getDispNombreGrupo(string nombreGrupo, int sistema) { DispoibilidadNombre consulta = new DispoibilidadNombre(); using (SqlConnection connection = new SqlConnection(_appSettings.cadenaConexionSQLServer)) { SqlParameter[] parameters = { new SqlParameter("@referencia", nombreGrupo) { SqlDbType = SqlDbType.VarChar, Size = 120, Direction = ParameterDirection.Input }, new SqlParameter("@sistema", sistema) { SqlDbType = SqlDbType.Int, Direction = ParameterDirection.Input }, new SqlParameter("@disponibilidad", SqlDbType.Int) { Direction = ParameterDirection.Output }, new SqlParameter("@opcion1", SqlDbType.VarChar, 120) { Direction = ParameterDirection.Output }, new SqlParameter("@opcion2", SqlDbType.VarChar, 120) { Direction = ParameterDirection.Output }, new SqlParameter("@opcion3", SqlDbType.VarChar, 120) { Direction = ParameterDirection.Output }, }; await connection.OpenAsync(); using (SqlCommand command = new SqlCommand(_appSettings.procedureConsultaDispNombreGrupo, connection) { CommandType = CommandType.StoredProcedure }) { command.Parameters.AddRange(parameters); await command.ExecuteNonQueryAsync(); //if (parameters[0].Value == DBNull.Value) consulta = new DispoibilidadNombre { disponibilidad = parameters[2].Value.ToString() == "1" ? true : false, opcion1 = parameters[3].Value.ToString(), opcion2 = parameters[4].Value.ToString(), opcion3 = parameters[5].Value.ToString(), }; } } return(consulta); }