コード例 #1
0
        public int Salvar(CompraDTO dto, List <ItemView> item)
        {
            string pagto    = dto.FormaPagto;
            int    qtdPagto = pagto.Count();

            if (qtdPagto == 0)
            {
                throw new ValidacaoException("Defina uma forma de pagamento.");
            }

            CompraDataBase db       = new CompraDataBase();
            int            IdCompra = db.Salvar(dto);

            ItemCompraBusiness buss = new ItemCompraBusiness();

            foreach (ItemView i in item)
            {
                ItemCompraDTO itemDto = new ItemCompraDTO();
                itemDto.CompraId = IdCompra;
                itemDto.ItemId   = i.Id;

                buss.Salvar(itemDto);

                EstoqueBusiness estoqueBuss = new EstoqueBusiness();
                estoqueBuss.Adicionar(1, i.Id);
            }

            return(IdCompra);
        }
コード例 #2
0
        public int Salvar(CompraDTO dto)
        {
            string script = @"INSERT INTO tb_compra(
                                            id_usuario,
                                            dt_compra,
                                            ds_formaPagamento)                                                                     
                                     VALUES(@id_usuario,
                                            @dt_compra, 
                                            @ds_formaPagamento)";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("id_usuario", dto.UsuarioId));
            parms.Add(new MySqlParameter("dt_compra", dto.Data));
            parms.Add(new MySqlParameter("ds_formaPagamento", dto.FormaPagto));

            Database db = new Database();

            return(db.ExecuteInsertScriptWithPk(script, parms));
        }