示例#1
0
        public DataSet devuelveEquipo(object obj)
        {
            string   cadenaWhere = "";
            bool     edo         = false;
            EquipoBO data        = (EquipoBO)obj;

            cmd            = new SqlCommand();
            dsEquipo       = new DataSet();
            da             = new SqlDataAdapter();
            con            = new Conexion();
            cmd.Connection = con.estableserconexion();
            con.Abrirconexion();
            //select * from alumno where matricula=@matricula

            if (data.Id > 0)
            {
                cadenaWhere = cadenaWhere + " IDequipo=@IDequipo and";
                cmd.Parameters.Add("@IDequipo", SqlDbType.Int);
                cmd.Parameters["@IDequipo"].Value = data.Id;
                edo = true;
            }
            if (data.Imagen != null)
            {
                cadenaWhere = cadenaWhere + " Imagen=@Imagen and";
                cmd.Parameters.Add("@Imagen", SqlDbType.Image);
                cmd.Parameters["@Imagen"].Value = data.Imagen;
                edo = true;
            }
            if (data.Nombre != null)
            {
                cadenaWhere = cadenaWhere + " Nombre=@Nombre and";
                cmd.Parameters.Add("@Nombre", SqlDbType.VarChar);
                cmd.Parameters["@Nombre"].Value = data.Nombre;
                edo = true;
            }
            if (data.Fundacion != null)
            {
                cadenaWhere = cadenaWhere + " Fundacion=@Fundacion and";
                cmd.Parameters.Add("@Fundacion", SqlDbType.VarChar);
                cmd.Parameters["@Fundacion"].Value = data.Fundacion;
                edo = true;
            }
            if (data.Ciudad != null)
            {
                cadenaWhere = " Ciudad=@Ciudad and";
                cmd.Parameters.Add("@Ciudad", SqlDbType.VarChar);
                cmd.Parameters["@Ciudad"].Value = data.Ciudad;
                edo = true;
            }
            if (data.Status != null)
            {
                cadenaWhere = " Estatus=@Estatus and";
                cmd.Parameters.Add("@Estatus", SqlDbType.VarChar);
                cmd.Parameters["@Estatus"].Value = data.Status;
                edo = true;
            }
            if (data.Director > 1)
            {
                cadenaWhere = cadenaWhere + " IDdirectort=@IDdirectort and";
                cmd.Parameters.Add("@IDdirectort", SqlDbType.Int);
                cmd.Parameters["@IDdirectort"].Value = data.Director;
                edo = true;
            }
            if (data.Dueño > 1)
            {
                cadenaWhere = cadenaWhere + " IDdueño=@IDdueño and";
                cmd.Parameters.Add("@IDdueño", SqlDbType.Int);
                cmd.Parameters["@IDdueño"].Value = data.Dueño;
                edo = true;
            }
            if (data.Categoria > 1)
            {
                cadenaWhere = cadenaWhere + " IDcategoria=@IDcategoria and";
                cmd.Parameters.Add("@IDcategoria", SqlDbType.Int);
                cmd.Parameters["@IDcategoria"].Value = data.Categoria;
                edo = true;
            }
            if (data.Estadio > 1)
            {
                cadenaWhere = cadenaWhere + " IDestadio=@IDestadio and";
                cmd.Parameters.Add("@IDestadio", SqlDbType.Int);
                cmd.Parameters["@IDestadio"].Value = data.Estadio;
                edo = true;
            }
            if (data.Liga > 1)
            {
                cadenaWhere = cadenaWhere + " IDliga=@IDliga and";
                cmd.Parameters.Add("@IDliga", SqlDbType.Int);
                cmd.Parameters["@IDliga"].Value = data.Liga;
                edo = true;
            }


            if (edo == true)
            {
                cadenaWhere = " WHERE " + cadenaWhere.Remove(cadenaWhere.Length - 3, 3);
            }

            sql = " select a.IDequipo, a.Nombre, a.Fundacion, a.Ciudad, a.Estatus, b.Nombre, c.Nombre, d.Tipo from Equipo a inner join DirectorTecnico b on a.IDdirectort = b.IDdirectort inner join Dueño c on a.IDdueño = c.IDdueño inner join Categoria d on a.IDcategoria = d.IDcategoria " + cadenaWhere;
            //sql = " SELECT * FROM Alumno where Grado = 2";
            //cmd = new SqlCommand(sql, cmd.Connection);

            cmd.CommandText  = sql;
            da.SelectCommand = cmd;
            da.Fill(dsEquipo);
            con.Cerrarconexion();
            return(dsEquipo);
        }