/// <summary>
        /// Exporta os registros de teste e retorna o caminho do arquivo gerado
        /// </summary>
        /// <returns></returns>
        public string Exportar()
        {
            ILeiaute leiaute = GetLeiaute();
            Synchronize.Export.ExportarParaArquivo exportar = new Export.ExportarParaArquivo(leiaute,
                 leiaute.PadraoNomeArquivo);

            PreVendaTest pvTest = new PreVendaTest();
            pvTest.Gravar();
            IPreVenda pv = new Data.Faturamento.Lancamento.Movimento.PreVenda.PreVenda(pvTest.GUID);
            pv.Cancelar("Teste de Cancelamento");

            exportar.Where = new Where {
                {"fat_LanCan.GUIDLan = @g",
                    new Unimake.Data.Generic.Parameter{
                        ParameterName = "@g",
                        Value = pvTest.GUID
                    }
                }};

            exportar.Salvar();

            return exportar.FileInfo.DirectoryName;
        }
示例#2
0
        /// <summary>
        /// Eventos do formulário 
        /// </summary>
        /// <param name="movimentos"></param>
        protected void CarregarPVForm_OnMovimentosSelected(IList<Model.Faturamento.Lancamento.Movimento.IMovimento> movimentos)
        {
            Model.Faturamento.Lancamento.Movimento.PreVenda.IPreVenda preVenda = new Data.Faturamento.Lancamento.Movimento.PreVenda.PreVenda();

            //Carregar o Current Object com um dos movimentos
            CurrentObject = (Data.Abstract.Faturamento.Lancamento.Movimento.MovimentoBase)PreVenda.Create(movimentos.FirstOrDefault());

            //Percorre por cada pré-venda selecionada
            foreach (Model.Faturamento.Lancamento.Movimento.IMovimento m in movimentos)
            {
                //Mescla os itens das pré-vendas selecionadas
                preVenda.Mesclar(m.Itens);

                //Exclui as pré-vendas selecionadas
                m.Delete();
            }

            //Popula os componentes do formulário
            Populate();

            //Limpar a grid de itens
            grdItens.Clear();

            //Preenche a grid de itens da pré-venda com os itens clonados
            foreach (Model.Faturamento.Lancamento.Movimento.Item.IItem itemPreVenda in preVenda.Itens)
            {
                AddToGrid(itemPreVenda, itemPreVenda.Vendedor, itemPreVenda.ItemMovimentado,
                itemPreVenda.Quantidade, itemPreVenda.ValorUnitarioBruto, itemPreVenda.ValorTotalAcrescimo,
                itemPreVenda.ValorTotalDesconto, itemPreVenda.ValorTotalBruto, itemPreVenda.ValorTotalLiquido, false, itemPreVenda.TabelaPreco);
            }

            Totalizar();
            MesclarPVForm.Close();
        }