Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
        /// <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();
        }
Esempio n. 3
0
        /// <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();
        }