コード例 #1
0
        public async Task <DispoibilidadNombre> getDispNomGrupo(string nombreGrupo, int sistema)
        {
            ConsultaSQL         sql   = new ConsultaSQL(_appSettings);
            DispoibilidadNombre datos = await sql.getDispNombreGrupo(nombreGrupo, sistema);

            return(datos);
        }
コード例 #2
0
        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);
        }