public List <entTipoCliente> ListarTipoCliente()
        {
            SqlCommand            cmd   = null;
            List <entTipoCliente> lista = new List <entTipoCliente>();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd             = new SqlCommand("spListarTipoCliente", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    entTipoCliente TipoCliente = new entTipoCliente();
                    TipoCliente.idTipoCliente  = Convert.ToInt16(dr["IdTipoCliente"]);
                    TipoCliente.desTipoCliente = dr["DesTipoCliente"].ToString();
                    TipoCliente.estTipoCliente = Convert.ToBoolean(dr["EstTipoCliente"]);

                    lista.Add(TipoCliente);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(lista);
        }
        public List <entCliente> ListarCliente()
        {
            SqlCommand        cmd   = null;
            List <entCliente> lista = new List <entCliente>();

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd             = new SqlCommand("spListarCliente", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    entCliente     Cliente     = new entCliente();
                    entTipoCliente TipoCliente = new entTipoCliente();

                    Cliente.idCliente = Convert.ToInt32(dr["IdCliente"]);

                    //tp.desTipoCliente = Convert.ToInt16(dr["idTipoCliente"]);
                    TipoCliente.desTipoCliente = dr["DesTipoCliente"].ToString();
                    Cliente.idTipoCliente      = TipoCliente;

                    Cliente.nombreCliente   = dr["NombreCliente"].ToString();
                    Cliente.apellidoCliente = dr["ApellidoCliente"].ToString();
                    Cliente.DNI             = dr["Dni"].ToString();
                    Cliente.telefono        = Convert.ToInt32(dr["Telefono"]);
                    Cliente.estCliente      = Convert.ToBoolean(dr["EstCliente"]);

                    lista.Add(Cliente);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(lista);
        }
        public entCliente BuscarCliente(int idCliente)
        {
            SqlCommand     cmd = null;
            entCliente     c   = null;
            entTipoCliente tc  = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.Conectar();
                cmd             = new SqlCommand("spBuscarCliente", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@prmintidCliente", idCliente);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    c  = new entCliente();
                    tc = new entTipoCliente();

                    c.idCliente = Convert.ToInt32(dr["IdCliente"]);

                    tc.idTipoCliente = Convert.ToInt32(dr["idTipoCliente"]);
                    //tc.desTipoCliente = dr["DesTipoCliente"].ToString();
                    c.idTipoCliente = tc;

                    c.nombreCliente   = Convert.ToString(dr["NombreCliente"]);
                    c.apellidoCliente = Convert.ToString(dr["ApellidoCliente"]);
                    c.DNI             = Convert.ToString(dr["Dni"]);
                    c.telefono        = Convert.ToInt32(dr["Telefono"]);
                    c.estCliente      = Convert.ToBoolean(dr["EstCliente"]);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(c);
        }