/// <summary> /// Método tem como objetivo adicionar um item a lista de itens vendidos da venda. Esse item só deve ser salvo após a venda ser salva. /// </summary> /// <param name="item">Objeto do tipo venda para ser adicionado na lista de itens vendidos</param> /// <returns>Retorna boolean confirmando a adição do item</returns> public bool add_item(Item_venda item) { if (vendaFechada) { throw new ArgumentException("Venda já fechada."); } this.itens.Add(item); return(true); }
/// <summary> /// Método salva um item especifico da venda /// Tratamento pelo número do Incice /// </summary> /// <param name="Index">Interiro que contém o n° do Indice</param> public void salvarItem(Int32 Index, Item_venda item) { if (vendaFechada) { throw new ArgumentException("Item não pode ser modificado ou salvo com venda fechada."); } if (Index >= itens.Count || Index < 0) { throw new ArgumentException("Index fora de seqüência."); } itens[Index] = item; itens[Index].Salvar(); }
/// <summary> /// Método que coleta no banco de dados os itens de uma determinada venda. /// </summary> /// <param name="ID_venda">Inteiro que contém ID da venda</param> private void coletaItens(Int32 ID_venda) { String SQL = "SELECT Saída.* FROM Saída WHERE (((Saída.cod_sai)=" + ID_venda + "));"; Item_venda item; Recordset rs_dados = new Recordset(); Connection conex = new Conexao().getDb4(); rs_dados.Open(SQL, conex, CursorTypeEnum.adOpenDynamic, LockTypeEnum.adLockOptimistic); if (rs_dados.EOF || rs_dados.BOF) { throw new ArgumentException("Id de venda inválida ou não registrada."); } this.itens.Clear(); while (!(rs_dados.BOF || rs_dados.EOF)) { item = new Item_venda(Convert.ToInt32(rs_dados.Fields["cont"].Value.ToString())); this.itens.Add(item); rs_dados.MoveNext(); } rs_dados.Close(); conex.Close(); }