public void atualizarQuarto(QuartosModel quarto)
        {
            string sql = "UPDATE Quartos SET piso=@piso,lotacao=@lotacao,estado=@estado,custo_dia=@custo_dia ";

            sql += " WHERE nr=@nr";
            List <SqlParameter> parametros = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@piso", SqlDbType = SqlDbType.VarChar, Value = quarto.piso
                },
                new SqlParameter()
                {
                    ParameterName = "@lotacao", SqlDbType = SqlDbType.VarChar, Value = quarto.lotacao
                },
                new SqlParameter()
                {
                    ParameterName = "@estado", SqlDbType = SqlDbType.Int, Value = quarto.estado
                },
                new SqlParameter()
                {
                    ParameterName = "@custo_dia", SqlDbType = SqlDbType.Int, Value = quarto.custo_dia
                },
                new SqlParameter()
                {
                    ParameterName = "@nr", SqlDbType = SqlDbType.Int, Value = quarto.nr
                },
            };

            BD.Instance.executaComando(sql, parametros);
        }
        public List <QuartosModel> lista(int nr)
        {
            string sql = "SELECT * FROM Quartos WHERE nr=@nr";
            List <SqlParameter> parametros = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@nr", SqlDbType = SqlDbType.Int, Value = nr
                },
            };
            DataTable registos = BD.Instance.devolveConsulta(sql, parametros);

            List <QuartosModel> lista = new List <QuartosModel>();

            foreach (DataRow dados in registos.Rows)
            {
                QuartosModel novo = new QuartosModel();
                novo.nr      = int.Parse(dados[0].ToString());
                novo.piso    = int.Parse(dados[1].ToString());
                novo.lotacao = int.Parse(dados[2].ToString());
                novo.estado  = bool.Parse(dados[3].ToString());
                int id_cliente = -1;
                int.TryParse(dados[4].ToString(), out id_cliente);
                novo.idCliente = id_cliente;
                novo.custo_dia = decimal.Parse(dados[5].ToString());
                lista.Add(novo);
            }

            return(lista);
        }
        public void adicionarQuarto(QuartosModel novo)
        {
            string sql = "INSERT INTO quartos(piso,lotacao,estado,custo_dia) VALUES";

            sql += " (@piso,@lotacao,@estado,@custo_dia)";
            List <SqlParameter> parametros = new List <SqlParameter>()
            {
                new SqlParameter()
                {
                    ParameterName = "@piso", SqlDbType = SqlDbType.VarChar, Value = novo.piso
                },
                new SqlParameter()
                {
                    ParameterName = "@lotacao", SqlDbType = SqlDbType.VarChar, Value = novo.lotacao
                },
                new SqlParameter()
                {
                    ParameterName = "@estado", SqlDbType = SqlDbType.Int, Value = novo.estado
                },
                new SqlParameter()
                {
                    ParameterName = "@custo_dia", SqlDbType = SqlDbType.Int, Value = novo.custo_dia
                },
            };

            BD.Instance.executaComando(sql, parametros);
        }
        public List <QuartosModel> listaVazios()
        {
            string              sql      = "SELECT * FROM Quartos WHERE estado='True'";
            DataTable           registos = BD.Instance.devolveConsulta(sql);
            List <QuartosModel> lista    = new List <QuartosModel>();

            foreach (DataRow dados in registos.Rows)
            {
                QuartosModel novo = new QuartosModel();
                novo.nr      = int.Parse(dados[0].ToString());
                novo.piso    = int.Parse(dados[1].ToString());
                novo.lotacao = int.Parse(dados[2].ToString());
                novo.estado  = bool.Parse(dados[3].ToString());
                int id_cliente = -1;
                int.TryParse(dados[4].ToString(), out id_cliente);
                novo.idCliente = id_cliente;
                novo.custo_dia = decimal.Parse(dados[5].ToString());
                lista.Add(novo);
            }

            return(lista);
        }