summaryrefslogtreecommitdiff
path: root/Gestor.Model/Gestor.Model.Domain.MalaDireta
diff options
context:
space:
mode:
Diffstat (limited to 'Gestor.Model/Gestor.Model.Domain.MalaDireta')
-rw-r--r--Gestor.Model/Gestor.Model.Domain.MalaDireta/Copia.cs10
-rw-r--r--Gestor.Model/Gestor.Model.Domain.MalaDireta/MalaDireta.cs43
-rw-r--r--Gestor.Model/Gestor.Model.Domain.MalaDireta/ModeloMalaDireta.cs32
-rw-r--r--Gestor.Model/Gestor.Model.Domain.MalaDireta/VariaveisMalaDireta.cs85
4 files changed, 170 insertions, 0 deletions
diff --git a/Gestor.Model/Gestor.Model.Domain.MalaDireta/Copia.cs b/Gestor.Model/Gestor.Model.Domain.MalaDireta/Copia.cs
new file mode 100644
index 0000000..c6a375d
--- /dev/null
+++ b/Gestor.Model/Gestor.Model.Domain.MalaDireta/Copia.cs
@@ -0,0 +1,10 @@
+using System.Collections.Generic;
+
+namespace Gestor.Model.Domain.MalaDireta;
+
+public class Copia
+{
+ public List<string> CopiaComum { get; set; }
+
+ public List<string> CopiaOculta { get; set; }
+}
diff --git a/Gestor.Model/Gestor.Model.Domain.MalaDireta/MalaDireta.cs b/Gestor.Model/Gestor.Model.Domain.MalaDireta/MalaDireta.cs
new file mode 100644
index 0000000..e7a8e24
--- /dev/null
+++ b/Gestor.Model/Gestor.Model.Domain.MalaDireta/MalaDireta.cs
@@ -0,0 +1,43 @@
+using System.Collections.Generic;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Common;
+using Gestor.Model.Domain.Seguros;
+
+namespace Gestor.Model.Domain.MalaDireta;
+
+public class MalaDireta
+{
+ public bool Selecionado { get; set; }
+
+ public bool? Enviado { get; set; }
+
+ public string InfoEnvio { get; set; }
+
+ public string Email { get; set; }
+
+ public int Ordem { get; set; }
+
+ public Cliente Cliente { get; set; }
+
+ public Documento Apolice { get; set; }
+
+ public Parcela Parcela { get; set; }
+
+ public Item Item { get; set; }
+
+ public Sinistro Sinistro { get; set; }
+
+ public Prospeccao Prospeccao { get; set; }
+
+ public List<IndiceArquivoDigital> ArquivoDigital { get; set; }
+
+ public string Assunto { get; set; }
+
+ public string Corpo { get; set; }
+
+ public Copia Copia { get; set; }
+
+ public TipoTela Tela { get; set; }
+
+ public Relatorio Relatorio { get; set; }
+}
diff --git a/Gestor.Model/Gestor.Model.Domain.MalaDireta/ModeloMalaDireta.cs b/Gestor.Model/Gestor.Model.Domain.MalaDireta/ModeloMalaDireta.cs
new file mode 100644
index 0000000..9256b0c
--- /dev/null
+++ b/Gestor.Model/Gestor.Model.Domain.MalaDireta/ModeloMalaDireta.cs
@@ -0,0 +1,32 @@
+using System;
+using System.Collections.Generic;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Helper;
+using Gestor.Model.Resources;
+using Newtonsoft.Json;
+
+namespace Gestor.Model.Domain.MalaDireta;
+
+public class ModeloMalaDireta : DomainBase, IDomain
+{
+ public string Assunto { get; set; }
+
+ public string Corpo { get; set; }
+
+ [JsonIgnore]
+ public Func<List<KeyValuePair<string, string>>> ValidationEvent => Validate;
+
+ public List<KeyValuePair<string, string>> Validate()
+ {
+ List<KeyValuePair<string, string>> list = ValidationHelper.AddValue();
+ if (string.IsNullOrWhiteSpace(Assunto))
+ {
+ list.AddValue("Assunto", Messages.Obrigatorio);
+ }
+ if (string.IsNullOrWhiteSpace(Corpo))
+ {
+ list.AddValue("Corpo", Messages.Obrigatorio);
+ }
+ return list;
+ }
+}
diff --git a/Gestor.Model/Gestor.Model.Domain.MalaDireta/VariaveisMalaDireta.cs b/Gestor.Model/Gestor.Model.Domain.MalaDireta/VariaveisMalaDireta.cs
new file mode 100644
index 0000000..96868cb
--- /dev/null
+++ b/Gestor.Model/Gestor.Model.Domain.MalaDireta/VariaveisMalaDireta.cs
@@ -0,0 +1,85 @@
+using System.ComponentModel;
+using Gestor.Model.Attributes;
+using Gestor.Model.Converter;
+
+namespace Gestor.Model.Domain.MalaDireta;
+
+[TypeConverter(typeof(EnumDescriptionTypeConverter))]
+public enum VariaveisMalaDireta
+{
+ [Entity("<|DATA|>")]
+ [Description("DATA ATUAL")]
+ Data,
+ [Entity("<|CLIENTE|>")]
+ [Description("NOME DO CLIENTE")]
+ Cliente,
+ [Entity("<|CPFCNPJ|>")]
+ [Description("CPF/CNPJ")]
+ Documento,
+ [Entity("<|PROPOSTA|>")]
+ [Description("NÚMERO PROPOSTA")]
+ Proposta,
+ [Entity("<|APOLICE|>")]
+ [Description("NÚMERO APÓLICE")]
+ Apolice,
+ [Entity("<|RAMO|>")]
+ [Description("RAMO")]
+ Ramo,
+ [Entity("<|SEGURADORA|>")]
+ [Description("SEGURADORA")]
+ Seguradora,
+ [Entity("<|VIGENCIA1|>")]
+ [Description("VIGÊNCIA INICIAL")]
+ Vigencia1,
+ [Entity("<|VIGENCIA2|>")]
+ [Description("VIGÊNCIA FINAL")]
+ Vigencia2,
+ [Entity("<|VENCIMENTO|>")]
+ [Description("VENCIMENTO PARCELA")]
+ Vencimento,
+ [Entity("<|VALOR|>")]
+ [Description("VALOR PARCELA")]
+ Valor,
+ [Entity("<|ITEM|>")]
+ [Description("DESCRIÇÃO ITEM")]
+ Item,
+ [Entity("<|SINISTRO|>")]
+ [Description("NÚMERO SINISTRO")]
+ Sinistro,
+ [Entity("<|NUMPARCELA|>")]
+ [Description("NÚMERO DA PARCELA")]
+ NumParcela,
+ [Entity("<|ANIVERSARIO|>")]
+ [Description("ANIVERSÁRIO")]
+ Aniversario,
+ [Entity("<|NASCIMENTO|>")]
+ [Description("NASCIMENTO")]
+ Nascimento,
+ [Entity("<|VENCTOCNH|>")]
+ [Description("VENCIMENTO CNH")]
+ VencimentoCnh,
+ [Entity("<|LINKASSINATURA|>")]
+ [Description("LINK ASSINATURA ELETRÔNICA")]
+ LinkAssinatura,
+ [Entity("<|LINKVISITA|>")]
+ [Description("LINK CARTÃO ELETRÔNICO")]
+ LinkVisita,
+ [Entity("<|LINKASSISTENCIA|>")]
+ [Description("LINK CARTÃO ASSISTÊNCIA")]
+ LinkAssistencia,
+ [Entity("<|LIQUIDO|>")]
+ [Description("PRÊMIO LIQUIDO")]
+ Liquido,
+ [Entity("<|TOTAL|>")]
+ [Description("PRÊMIO TOTAL")]
+ Total,
+ [Entity("<|PAGAMENTO|>")]
+ [Description("FORMA DE PAGAMENTO")]
+ Pagamento,
+ [Entity("<|NUMERODEPARCELAS|>")]
+ [Description("NÚMERO DE PARCELAS")]
+ NumDeParcelas,
+ [Entity("<|VALORDASPARCELAS|>")]
+ [Description("VALOR DAS PARCELAS")]
+ ValorDasParcelas
+}