blob: 35881fd37937aed9ccf5460e6a1b0e04e0a88514 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
using Gestor.Application.Servicos.Generic;
using Gestor.Application.Servicos.Seguros;
using Gestor.Application.ViewModels.Generic;
using Gestor.Model.Common;
using Gestor.Model.Domain.Generic;
using Gestor.Model.Domain.Seguros;
using System;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
namespace Gestor.Application.ViewModels.Seguros
{
public class TrocarClienteViewModel : BaseSegurosViewModel
{
private readonly ApoliceServico _apoliceServico;
private readonly ClienteServico _clienteServico;
private Documento _selectedDocumento;
private Cliente _selectedCliente;
public Cliente SelectedCliente
{
get
{
return this._selectedCliente;
}
set
{
base.OnPropertyChanged("SelectedCliente");
this._selectedCliente = value;
}
}
public Documento SelectedDocumento
{
get
{
return this._selectedDocumento;
}
set
{
base.OnPropertyChanged("SelectedDocumento");
this._selectedDocumento = value;
}
}
public TrocarClienteViewModel()
{
this._apoliceServico = new ApoliceServico();
this._clienteServico = new ClienteServico();
}
public async Task<bool> Salvar()
{
bool flag;
Cliente cliente;
Documento selectedDocumento;
if (this.SelectedCliente == null)
{
flag = false;
}
else if (this.SelectedCliente.get_Id() != this.SelectedDocumento.get_Controle().get_Cliente().get_Id())
{
cliente = await this._clienteServico.BuscarCliente(this.SelectedDocumento.get_Controle().get_Cliente().get_Id());
selectedDocumento = this.SelectedDocumento;
this._apoliceServico.Sucesso = true;
await this._apoliceServico.Save(selectedDocumento.get_Controle(), this.SelectedCliente);
if (this._apoliceServico.Sucesso)
{
base.RegistrarAcao(string.Format("TROCOU O CLIENTE DO DOCUMENTO DE ID {0}", this.SelectedDocumento.get_Id()), this.SelectedDocumento.get_Id(), new TipoTela?(41), string.Format("CLIENTE ANTIGO: {0}\nNOVO CLIENTE: {1} ({2})", cliente.get_Nome(), this.SelectedCliente.get_Nome(), this.SelectedCliente.get_Id()));
this.SelectedCliente = selectedDocumento.get_Controle().get_Cliente();
this.SelectedDocumento = selectedDocumento;
flag = true;
}
else
{
flag = false;
}
}
else
{
flag = false;
}
cliente = null;
selectedDocumento = null;
return flag;
}
}
}
|