예제 #1
0
파일: acc.cs 프로젝트: ebarrientos/GTurismo
        public static void InsertOrUpdateCliente(Cliente Cli)
        {
            ViagensDataContext ViagensDC = new ViagensDataContext();
            Cliente ClienteSelecionado =
                (from clt in ViagensDC.Clientes
                 where clt.IDCliente == Cli.IDCliente
                 select clt).SingleOrDefault<Cliente>();

            if (ClienteSelecionado == null)
            {
                ViagensDC.Clientes.InsertOnSubmit(Cli);
            }
            else
            {
                ClienteSelecionado.IdResp = Cli.IdResp;
                ClienteSelecionado.Nome1 = Cli.Nome1;
                ClienteSelecionado.Nome2 = Cli.Nome2;
                ClienteSelecionado.Nome3 = Cli.Nome3;
                //ClienteSelecionado.Passageiros = Cli.Passageiros;
                ClienteSelecionado.RG = Cli.RG;
                ClienteSelecionado.Telefone = Cli.Telefone;
                ClienteSelecionado.IdCidade = Cli.IdCidade;
                ClienteSelecionado.Endereco = Cli.Endereco;
                ClienteSelecionado.email = Cli.email;
                ClienteSelecionado.CPF = Cli.CPF;
                ClienteSelecionado.Comentarios = Cli.Comentarios;
                ClienteSelecionado.CEP = Cli.CEP;
                ClienteSelecionado.DataNascimento = Cli.DataNascimento;
                ViagensDC.ContatoClientes.DeleteAllOnSubmit(ClienteSelecionado.ContatoClientes);
                foreach (ContatoCliente cc in Cli.ContatoClientes)
                {
                    ContatoCliente c1 = new ContatoCliente();
                    c1.Telefone = cc.Telefone;
                    ClienteSelecionado.ContatoClientes.Add(c1);
                }
                ClienteSelecionado.NomeMae = Cli.NomeMae;
                ClienteSelecionado.RendaMensal = Cli.RendaMensal;
                ClienteSelecionado.ContaReembolso = Cli.ContaReembolso;
            }
            try
            {
                ViagensDC.SubmitChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
 partial void DeleteCliente(Cliente instance);
예제 #3
0
 partial void UpdateCliente(Cliente instance);
예제 #4
0
 partial void InsertCliente(Cliente instance);
예제 #5
0
		private void detach_Clientes(Cliente entity)
		{
			this.SendPropertyChanging();
			entity.Cliente1 = null;
		}
예제 #6
0
		private void attach_Clientes(Cliente entity)
		{
			this.SendPropertyChanging();
			entity.Cliente1 = this;
		}