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);