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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
using Gestor.Model.Domain.Generic;
using Gestor.Model.Helper;
using Gestor.Model.Resources;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Globalization;
using System.Runtime.CompilerServices;
namespace Gestor.Model.Domain.Seguros
{
public class RiscosDiversos : DomainBase, IDomain
{
private string _observacao;
public string Area
{
get;
set;
}
public Gestor.Model.Domain.Seguros.Item Item
{
get;
set;
}
public string Observacao
{
get
{
string str = this._observacao;
if (str != null)
{
return str.ToUpper();
}
return null;
}
set
{
this._observacao = value;
}
}
public decimal? SubsidioEstadual
{
get;
set;
}
public decimal? SubsidioFederal
{
get;
set;
}
[JsonIgnore]
public Func<List<KeyValuePair<string, string>>> ValidationEvent
{
get
{
RiscosDiversos riscosDiverso = this;
return new Func<List<KeyValuePair<string, string>>>(riscosDiverso.Validate);
}
}
public RiscosDiversos()
{
}
public static List<TupleList> Log(Gestor.Model.Domain.Seguros.Item item)
{
List<TupleList> tupleLists = new List<TupleList>()
{
new TupleList()
{
Tuples = new ObservableCollection<Tuple<string, string, string>>()
{
new Tuple<string, string, string>("DESCRIÇÃO", (string.IsNullOrWhiteSpace(item.Descricao) ? "" : item.Descricao), ""),
new Tuple<string, string, string>("OBSERVAÇÕES", (string.IsNullOrWhiteSpace(item.RiscosDiversos.Observacao) ? "" : item.RiscosDiversos.Observacao.ToUpper()), "")
}
}
};
ObservableCollection<Tuple<string, string, string>> observableCollection = new ObservableCollection<Tuple<string, string, string>>()
{
new Tuple<string, string, string>("COBERTURAS$", "", "")
};
foreach (Cobertura cobertura in item.Coberturas)
{
observableCollection.Add(new Tuple<string, string, string>(string.Format(" COBERTURA {0}$", item.Coberturas.IndexOf(cobertura) + 1), "", ""));
observableCollection.Add(new Tuple<string, string, string>(" OBSERVAÇÃO", (string.IsNullOrWhiteSpace(cobertura.Observacao) ? "" : cobertura.Observacao.ToUpper()), ""));
decimal premio = cobertura.Premio;
observableCollection.Add(new Tuple<string, string, string>(" PRÊMIO", premio.ToString("C", new CultureInfo("pt-BR", false)), ""));
premio = cobertura.Franquia;
observableCollection.Add(new Tuple<string, string, string>(" FRANQUIA", premio.ToString("C", new CultureInfo("pt-BR", false)), ""));
premio = cobertura.Lmi;
observableCollection.Add(new Tuple<string, string, string>(" L.M.I.", premio.ToString("C", new CultureInfo("pt-BR", false)), ""));
}
tupleLists.Add(new TupleList()
{
Tuples = observableCollection
});
return tupleLists;
}
public List<KeyValuePair<string, string>> Validate()
{
bool id;
List<KeyValuePair<string, string>> keyValuePairs = ValidationHelper.AddValue();
if (string.IsNullOrWhiteSpace(this.Observacao))
{
Gestor.Model.Domain.Seguros.Item item = this.Item;
if (item != null)
{
id = item.Documento.Controle.Ramo.Id != (long)23;
}
else
{
id = true;
}
if (id)
{
keyValuePairs.AddValue<string, string>("Observacao", Messages.Obrigatorio, true);
}
}
return keyValuePairs;
}
}
}
|