Beispiel #1
0
        public void PrepararDocCaminhoCompleto(string Doc, Venda VAtual)
        {
            CCWordAppBasic wdoc = new CCWordAppBasic();
            string AuxDoc = CopiaArquivo(Doc, _DirTrab);

            wdoc.OpenCaminhoCompleto(AuxDoc);
            GeraDoc(wdoc, VAtual);
        }
 partial void DeleteVenda(Venda instance);
Beispiel #3
0
 public void PrepararDoc(string Doc, Venda VAtual)
 {
     string NomeArquivo = _DirDocs+ "\\"+Doc;
     PrepararDocCaminhoCompleto(NomeArquivo, VAtual);
 }
		private void detach_Vendas1(Venda entity)
		{
			this.SendPropertyChanging();
			entity.Fornecedor1 = null;
		}
 partial void UpdateVenda(Venda instance);
Beispiel #6
0
        private DataTable PreparaDTParcelas(Venda VAtual)
        {
            DataTable dtRet = new DataTable();
            dtRet.Columns.Add(new DataColumn("Parcela", typeof(string)));
            dtRet.Columns.Add(new DataColumn("Vencimento", typeof(string)));
            dtRet.Columns.Add(new DataColumn("Valor", typeof(string)));
            dtRet.Columns.Add(new DataColumn("Forma", typeof(string)));
            dtRet.Columns.Add(new DataColumn("Documentos", typeof(string)));

            dtRet.Columns["Parcela"].MaxLength = 10;
            dtRet.Columns["Vencimento"].MaxLength = 30;
            dtRet.Columns["Valor"].MaxLength = 30;
            dtRet.Columns["Forma"].MaxLength = 25;
            dtRet.Columns["Documentos"].MaxLength = 100;

            decimal VTotal = 0;
            foreach (Parcela p in VAtual.Parcelas)
            {
                string item = p.Item.ToString();
                string DtVenc = p.DtVencimento.ToShortDateString();
                string Valor = FormataValor(p.Valor);
                string Forma = Lista1.GetFPagamento(p.IdFormaPagamento);
                string Docs = p.NumDoc;
                dtRet.Rows.Add(new string[] { item, DtVenc, Valor, Forma, Docs });
                VTotal += p.Valor;
            }
            dtRet.Rows.Add(new string[] { "Total R$", " ", FormataValor(VTotal,true), " ", " " });
            return dtRet;
        }
Beispiel #7
0
        private DataTable PreparaDTVPassageiros(Venda VAtual)
        {
            DataTable dtRet = new DataTable();
            string SimboloMoeda = VAtual.TipoMoeda.Simbolo;
            string NomeColTaxa = "Taxa(" + SimboloMoeda + ")";
            string NomeColValor = "Valor(" + SimboloMoeda + ")";
            string NomeColTotal = "Total(" + SimboloMoeda + ")";

            dtRet.Columns.Add(new DataColumn("NOME", typeof(string)));
            dtRet.Columns.Add(new DataColumn("Categoria", typeof(string)));
            dtRet.Columns.Add(new DataColumn(NomeColTaxa, typeof(string)));
            dtRet.Columns.Add(new DataColumn(NomeColValor, typeof(string)));
            dtRet.Columns.Add(new DataColumn(NomeColTotal, typeof(string)));

            dtRet.Columns["NOME"].MaxLength = 150;
            dtRet.Columns["Categoria"].MaxLength = 15;
            dtRet.Columns[NomeColTaxa].MaxLength = 15;
            dtRet.Columns[NomeColValor].MaxLength = 20;
            dtRet.Columns[NomeColTotal].MaxLength = 20;

            Decimal TValor = 0;
            Decimal TTaxa = 0;
            Decimal TTotal = 0;
            Decimal TValorR = 0; // Valores em Reias
            Decimal TTaxaR = 0;
            Decimal TTotalR = 0;
            foreach (Passageiro p in VAtual.Passageiros)
            {
                Cliente cl = acc.ObtemCliente(p.IdPassageiro);
                string Nome = cl.Nome1 + " " + cl.Nome2 + " " + cl.Nome3;
                string Categoria = string.Empty;
                decimal? Valor = 0;
                decimal? Taxa = 0;
                decimal? TotalI = 0;
                switch (p.IdCategoria)
                {
                    case 1:
                        Categoria = "ADT";
                        Valor = VAtual.PrecoAdult;
                        Taxa  = VAtual.TaxaAdult;
                        break;
                    case 2:
                        Categoria = "CHD";
                        Valor = VAtual.PrecoCHD;
                        Taxa = VAtual.TaxaCHD;
                        break;
                    default:
                        Categoria = "INF";
                        Valor = VAtual.PrecoINF;
                        Taxa = VAtual.TaxaInf;
                        break;
                }
                TotalI = Valor + Taxa;
                TValor += (decimal)Valor;
                TTaxa += (decimal)Taxa;
                TTotal += (decimal)TotalI;
                dtRet.Rows.Add(new string[] { Nome, Categoria, FormataValor(Taxa), FormataValor(Valor),FormataValor(TotalI)});
            }
            //Adiciona linha de totais
            dtRet.Rows.Add(new string[] { "Total", " ", FormataValor(TTaxa), FormataValor(TValor),FormataValor(TTotal) });
            if (VAtual.IdTipoMoeda == 1) // é Real
            {
                TValorR = TValor;
                TTaxaR = TTaxa;
                TTotalR = TTotal;
            }
            else
            {
                decimal TaxaCambio = (decimal)(VAtual.CambioDoDia==null? 1: VAtual.CambioDoDia);
                string Cambio = "x R$"+FormataValor(TaxaCambio);
                dtRet.Rows.Add(new string[]{"Taxa de Cambio", " ",Cambio,Cambio,Cambio});
                TValorR = TValor * TaxaCambio;
                TTaxaR = TTaxa * TaxaCambio;
                TTotalR = TTotal * TaxaCambio;
                dtRet.Rows.Add(new string[] { "Total em R$", " ", FormataValor(TTaxaR),FormataValor(TValorR),FormataValor(TTotalR,true)});
            }
            return dtRet;
        }
		private void attach_Vendas1(Venda entity)
		{
			this.SendPropertyChanging();
			entity.Usuario1 = this;
		}
		private void detach_Vendas1(Venda entity)
		{
			this.SendPropertyChanging();
			entity.Usuario1 = null;
		}
		private void detach_Vendas(Venda entity)
		{
			this.SendPropertyChanging();
			entity.MotivoCancelamento = null;
		}
		private void detach_Vendas(Venda entity)
		{
			this.SendPropertyChanging();
			entity.TipoReembolso = null;
		}
		private void detach_Vendas(Venda entity)
		{
			this.SendPropertyChanging();
			entity.SituacaoVenda = null;
		}
		private void attach_Vendas(Venda entity)
		{
			this.SendPropertyChanging();
			entity.SituacaoVenda = this;
		}
		private void attach_Vendas(Venda entity)
		{
			this.SendPropertyChanging();
			entity.TipoMoeda = this;
		}
Beispiel #15
0
        private void GeraDoc(CCWordAppBasic wdoc, Venda VAtual)
        {
            wdoc.NaoExibir();

            string Nome1 = VAtual.Cliente.Nome1 + " " + VAtual.Cliente.Nome2 + " " + VAtual.Cliente.Nome3;
            string RG = VAtual.Cliente.RG;
            string CPF = VAtual.Cliente.CPF;
            string CidadeD = (VAtual.Cidade == null ? " " : VAtual.Cidade.Nome);
            string PaisD = (VAtual.Cidade == null ? " " : VAtual.Cidade.Pais.Nome);
            string DataE = (VAtual.DataEmbarque == null ? "____/____/______" : VAtual.DataEmbarque.Value.ToShortDateString());
            string DataV = VAtual.DataVenda.Value.ToLongDateString();
            string DataR = (VAtual.DataRetorno == null ? "____/____/______" : VAtual.DataRetorno.Value.ToShortDateString());
            string IdVenda = VAtual.IdVenda.ToString();
            string Produto = VAtual.Produto.Nome;
            string DescProduto = VAtual.Produto.Descricao;
            string Operadora = VAtual.Fornecedor.Nome;
            string Vendedor = VAtual.Usuario.Nome;
            string Hotel = VAtual.Fornecedor1.Nome;

            string Telefones = VAtual.Cliente.Telefone;
            foreach (ContatoCliente cc in VAtual.Cliente.ContatoClientes)
            {
                Telefones = Telefones + ", " + cc.Telefone;
            }

            wdoc.PreencherPorReplaceAll("[@RG]", RG);
            wdoc.PreencherPorReplaceAll("[@CPF]", CPF);
            wdoc.PreencherPorReplaceAll("[@CidadeD]", CidadeD);
            wdoc.PreencherPorReplaceAll("[@PaisD]", PaisD);
            wdoc.PreencherPorReplaceAll("[@DataE]", DataE);
            wdoc.PreencherPorReplaceAll("[@DataV]", DataV);
            wdoc.PreencherPorReplaceAll("[@Nome1]", Nome1);
            wdoc.PreencherPorReplaceAll("[@IdVenda]", IdVenda);
            wdoc.PreencherPorReplaceAll("[@Telefones]", Telefones);
            wdoc.PreencherPorReplaceAll("[@Produto]", Produto);
            wdoc.PreencherPorReplaceAll("[@DescProduto]", DescProduto);
            wdoc.PreencherPorReplaceAll("[@Hotel]", Hotel);
            wdoc.PreencherPorReplaceAll("[@Operadora]", Operadora);
            wdoc.PreencherPorReplaceAll("[@DataR]", DataR);
            wdoc.PreencherPorReplaceAll("[@Vendedor]", Vendedor);

            string Estilo = Properties.SpecialSettings.Default.EstiloTabelaImp;

            DataTable dtVPassageiros = PreparaDTVPassageiros(VAtual);
            wdoc.InsereTabela("[@ValoresPorPassageiro]", Estilo, dtVPassageiros);

            DataTable dtParcelas = PreparaDTParcelas(VAtual);
            wdoc.InsereTabela("[@ListaParcelas]", Estilo, dtParcelas);

            DataTable dtCartoes = new DataTable();
            try
            {
                dtCartoes = PreparaDTCartoes(VAtual);
            }
            catch
            {
            }
            Estilo = Properties.SpecialSettings.Default.EstiloTabelaCar;
            wdoc.InsereTabela("[@Cartões]",Estilo,dtCartoes);

            DataTable dtPassageiros = PreparaDTPassageiros(VAtual);
            wdoc.InsereTabela("[@Passageiros]", Estilo, dtPassageiros);
            wdoc.Exibir();
        }
		private void attach_Vendas(Venda entity)
		{
			this.SendPropertyChanging();
			entity.Cliente = this;
		}
Beispiel #17
0
        private DataTable PreparaDTCartoes(Venda VAtual)
        {
            Cartoes LCart = new Cartoes();
            DataTable dtRet = new DataTable();
            dtRet.Columns.Add(new DataColumn("Bandeira", typeof(string)));
            dtRet.Columns.Add(new DataColumn("Cartão", typeof(string)));
            dtRet.Columns.Add(new DataColumn("Código", typeof(string)));
            dtRet.Columns.Add(new DataColumn("Validade", typeof(string)));
            dtRet.Columns.Add(new DataColumn("Valor", typeof(string)));
            dtRet.Columns.Add(new DataColumn("Parcelas", typeof(string)));
            dtRet.Columns.Add(new DataColumn("1a. Parcela", typeof(string)));
            dtRet.Columns.Add(new DataColumn("Parcelas Restantes", typeof(string)));

            dtRet.Columns[0].MaxLength = 20;
            dtRet.Columns[1].MaxLength = 40;
            dtRet.Columns[2].MaxLength = 20;
            dtRet.Columns[3].MaxLength = 20;
            dtRet.Columns[4].MaxLength = 20;
            dtRet.Columns[5].MaxLength = 20;
            dtRet.Columns[6].MaxLength = 20;
            dtRet.Columns[7].MaxLength = 30;
            foreach (Parcela p in VAtual.Parcelas)
            {
                if ((eFPagamento)p.IdFormaPagamento == eFPagamento.Cartao)
                {
                    LCart.Incluir(p.NumDoc, p.Valor);
                }
            }
            foreach (Cartao car in LCart.Lista)
            {
                dtRet.Rows.Add(new string[] { car.Bandeira, car.Numero, car.Codigo, car.Validade,
                    FormataValor(car.VTotal,false), car.NumParcelas.ToString(),
                    FormataValor(car.VPParc,false), FormataValor(car.VOParc,false)});
            }
            return dtRet;
        }
		private void detach_Vendas(Venda entity)
		{
			this.SendPropertyChanging();
			entity.Cliente = null;
		}
Beispiel #19
0
        private DataTable PreparaDTPassageiros(Venda VAtual)
        {
            DataTable dtRet = new DataTable();
            dtRet.Columns.Add(new DataColumn("NOME", typeof(string)));
            dtRet.Columns.Add(new DataColumn("Categoria", typeof(string)));
            dtRet.Columns["NOME"].MaxLength = 100;
            dtRet.Columns["Categoria"].MaxLength = 50;

            foreach (Passageiro p in VAtual.Passageiros)
            {
                Cliente cl = acc.ObtemCliente(p.IdPassageiro);
                string Nome = cl.Nome1 + " " + cl.Nome2 + " " + cl.Nome3;
                string Categoria = string.Empty;
                switch (p.IdCategoria)
                {
                    case 1:
                        Categoria = "ADT";
                        break;
                    case 2:
                        Categoria = "CHD";
                        break;
                    default:
                        Categoria = "INF";
                        break;
                }
                dtRet.Rows.Add(new string[] { Nome, Categoria});
            }
            return dtRet;
        }
 partial void InsertVenda(Venda instance);
Beispiel #21
0
        public static void InsertOrUpdateVenda(Venda venda)
        {
            bool VendaExiste = true;
            ViagensDataContext ViagensDC = new ViagensDataContext();
            Venda VendaSelecionada =
                (from v in ViagensDC.Vendas
                 where v.IdVenda == venda.IdVenda
                 select v).SingleOrDefault<Venda>();

            if (VendaSelecionada == null)
            {
                VendaSelecionada = new Venda();
                VendaExiste = false;
            }
            VendaSelecionada.IdCidade = venda.IdCidade;
            VendaSelecionada.IdCliente = venda.IdCliente;
            VendaSelecionada.IdOperadora = venda.IdOperadora;
            VendaSelecionada.IdProduto = venda.IdProduto;
            VendaSelecionada.IdHotel = venda.IdHotel;
            VendaSelecionada.DataVenda = venda.DataVenda;
            VendaSelecionada.DataEmbarque = venda.DataEmbarque;
            VendaSelecionada.DataRetorno = venda.DataRetorno;
            VendaSelecionada.IdMotivoViagem = venda.IdMotivoViagem;
            VendaSelecionada.IdMotivoCancelamento = venda.IdMotivoCancelamento;
            foreach (HistoricoVenda hv in venda.HistoricoVendas)
            {
                HistoricoVenda h1 = new HistoricoVenda();
                h1.DtRegistro = hv.DtRegistro;
                h1.Registro = hv.Registro;
                h1.TipoRegistro = hv.TipoRegistro;
                VendaSelecionada.HistoricoVendas.Add(h1);
            }

            VendaSelecionada.Desconto = venda.Desconto;
            VendaSelecionada.PrecoAdult = venda.PrecoAdult;
            VendaSelecionada.PrecoCHD = venda.PrecoCHD;
            VendaSelecionada.PrecoINF = venda.PrecoINF;
            VendaSelecionada.TaxaAdult = venda.TaxaAdult;
            VendaSelecionada.TaxaCHD = venda.TaxaCHD;
            VendaSelecionada.TaxaInf = venda.TaxaInf;
            VendaSelecionada.TaxaAdm = venda.TaxaAdm;

            VendaSelecionada.CambioDoDia = venda.CambioDoDia;
            VendaSelecionada.IdTipoMoeda = venda.IdTipoMoeda;

            ViagensDC.Passageiros.DeleteAllOnSubmit(VendaSelecionada.Passageiros);
            foreach (Passageiro p in venda.Passageiros)
            {
                Passageiro pas = new Passageiro();
                pas.IdCategoria = p.IdCategoria;
                pas.IdPassageiro = p.IdPassageiro;
                VendaSelecionada.Passageiros.Add(pas);
            }

            VendaSelecionada.IdTipoPagamento = venda.IdTipoPagamento;
            VendaSelecionada.IdTipoReembolso = venda.IdTipoReembolso;

            ViagensDC.Parcelas.DeleteAllOnSubmit(VendaSelecionada.Parcelas);
            foreach (Parcela p in venda.Parcelas)
            {
                Parcela par = new Parcela();
                par.DtVencimento = p.DtVencimento;
                par.IdFormaPagamento = p.IdFormaPagamento;
                par.IdSituacao = p.IdSituacao;
                par.Item = p.Item;
                par.NumDoc = p.NumDoc;
                par.Valor = p.Valor;
                VendaSelecionada.Parcelas.Add(par);
            }

            VendaSelecionada.Observacoes = venda.Observacoes;
            VendaSelecionada.IdSituacaoVenda = venda.IdSituacaoVenda;

            VendaSelecionada.IdComissionado = venda.IdComissionado;
            VendaSelecionada.IdUsuario = venda.IdUsuario;
            VendaSelecionada.Localizador = venda.Localizador;
            if (!VendaExiste)
                ViagensDC.Vendas.InsertOnSubmit(VendaSelecionada);
            try
            {
                ViagensDC.SubmitChanges();
                venda.IdVenda = VendaSelecionada.IdVenda;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
		private void attach_Vendas(Venda entity)
		{
			this.SendPropertyChanging();
			entity.Fornecedor = this;
		}