Exemple #1
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 detach_Passageiros(Passageiro entity)
		{
			this.SendPropertyChanging();
			entity.Cliente = null;
		}
		private void attach_Passageiros(Passageiro entity)
		{
			this.SendPropertyChanging();
			entity.Venda = this;
		}
 partial void DeletePassageiro(Passageiro instance);
 partial void UpdatePassageiro(Passageiro instance);
 partial void InsertPassageiro(Passageiro instance);