summaryrefslogtreecommitdiff
path: root/Decompiler/Gestor.Application.ViewModels.Drawer.Ajuda/ContratosViewModel.cs
diff options
context:
space:
mode:
authorLucas Faria Mendes <lucas.fariamo08@gmail.com>2026-03-30 15:29:41 +0000
committerLucas Faria Mendes <lucas.fariamo08@gmail.com>2026-03-30 15:29:41 +0000
commit225aa1499e37faf9d38257caabbadc68d78b427e (patch)
tree102bb7a40c58595348ae9d3c7076201759fe0720 /Decompiler/Gestor.Application.ViewModels.Drawer.Ajuda/ContratosViewModel.cs
parent1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1 (diff)
downloadgestor-225aa1499e37faf9d38257caabbadc68d78b427e.tar.gz
gestor-225aa1499e37faf9d38257caabbadc68d78b427e.zip
decompiler.com
Diffstat (limited to 'Decompiler/Gestor.Application.ViewModels.Drawer.Ajuda/ContratosViewModel.cs')
-rw-r--r--Decompiler/Gestor.Application.ViewModels.Drawer.Ajuda/ContratosViewModel.cs109
1 files changed, 109 insertions, 0 deletions
diff --git a/Decompiler/Gestor.Application.ViewModels.Drawer.Ajuda/ContratosViewModel.cs b/Decompiler/Gestor.Application.ViewModels.Drawer.Ajuda/ContratosViewModel.cs
new file mode 100644
index 0000000..4258dcc
--- /dev/null
+++ b/Decompiler/Gestor.Application.ViewModels.Drawer.Ajuda/ContratosViewModel.cs
@@ -0,0 +1,109 @@
+using System;
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.IO;
+using System.Text;
+using System.Text.RegularExpressions;
+using Gestor.Application.Helpers;
+using Gestor.Application.Model.Ajuda;
+using Gestor.Application.Servicos.Ajuda;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.License;
+
+namespace Gestor.Application.ViewModels.Drawer.Ajuda;
+
+public class ContratosViewModel : BaseViewModel
+{
+ private readonly AjudaServico _ajudaServico;
+
+ private bool _carregando;
+
+ private List<Licenca> _contratos;
+
+ private Licenca _selectedContrato;
+
+ public bool Carregando
+ {
+ get
+ {
+ return _carregando;
+ }
+ set
+ {
+ _carregando = value;
+ base.IsEnabled = !value;
+ base.EnableMenu = !value;
+ OnPropertyChanged("Carregando");
+ }
+ }
+
+ public List<Licenca> Contratos
+ {
+ get
+ {
+ return _contratos;
+ }
+ set
+ {
+ _contratos = value;
+ OnPropertyChanged("Contratos");
+ }
+ }
+
+ public Licenca SelectedContrato
+ {
+ get
+ {
+ return _selectedContrato;
+ }
+ set
+ {
+ _selectedContrato = value;
+ WorkOnSelectedContrato(value);
+ OnPropertyChanged("SelectedContrato");
+ }
+ }
+
+ public ContratosViewModel()
+ {
+ _ajudaServico = new AjudaServico();
+ Contratos = LicenseHelper.Produtos;
+ }
+
+ internal async void WorkOnSelectedContrato(Licenca value)
+ {
+ Contrato contrato = await _ajudaServico.BuscarContrato(value.Produto);
+ if (string.IsNullOrEmpty(contrato.HtmlContrato) && contrato.IdModulo == 7)
+ {
+ Process.Start($"https://aggilizador.com.br/Contrato.aspx?id={ApplicationHelper.IdFornecedor}");
+ return;
+ }
+ if (string.IsNullOrEmpty(contrato.HtmlContrato) && contrato.IdModulo != 7)
+ {
+ contrato = await _ajudaServico.BuscarContrato((Produto)1);
+ }
+ string produtos = string.Empty;
+ LicenseHelper.Produtos.ForEach(delegate(Licenca x)
+ {
+ //IL_0031: Unknown result type (might be due to invalid IL or missing references)
+ //IL_001a: Unknown result type (might be due to invalid IL or missing references)
+ produtos += (string.IsNullOrEmpty(produtos) ? ValidationHelper.GetDescription((Enum)(object)x.Produto) : ("/ " + ValidationHelper.GetDescription((Enum)(object)x.Produto)));
+ });
+ contrato.HtmlContrato = contrato.HtmlContrato.Replace("[&lt;NOME&gt;]", Recursos.Empresa.Nome);
+ contrato.HtmlContrato = contrato.HtmlContrato.Replace("[&lt;ENDERECO&gt;]", ((EnderecoBase)Recursos.Empresa).Endereco);
+ contrato.HtmlContrato = contrato.HtmlContrato.Replace("[&lt;CIDADE&gt;]", ((EnderecoBase)Recursos.Empresa).Cidade);
+ contrato.HtmlContrato = contrato.HtmlContrato.Replace("[&lt;CNPJ&gt;]", Recursos.Empresa.Documento);
+ contrato.HtmlContrato = contrato.HtmlContrato.Replace("[&lt;NS&gt;]", Recursos.Empresa.Serial);
+ contrato.HtmlContrato = contrato.HtmlContrato.Replace("[&lt;DATA&gt;]", Funcoes.GetNetworkTime().Date.ToString("dd/MM/yyyy"));
+ contrato.HtmlContrato = contrato.HtmlContrato.Replace("[&lt;VALOR&gt;]", "Conforme Mensalidade");
+ contrato.HtmlContrato = contrato.HtmlContrato.Replace("[&lt;OUTROS&gt;]", produtos.Replace("*", ""));
+ string tempPath = Path.GetTempPath();
+ string text = string.Format("{0}{1}_{2:ddMMyyyyhhmmss}.html", tempPath, new Regex("[" + Regex.Escape(new string(Path.GetInvalidFileNameChars()) + new string(Path.GetInvalidPathChars())) + "]").Replace(ValidationHelper.GetDescription((Enum)(object)value.Produto), ""), Funcoes.GetNetworkTime());
+ StreamWriter streamWriter = new StreamWriter(text, append: true, Encoding.UTF8);
+ streamWriter.Write(contrato.HtmlContrato);
+ streamWriter.Close();
+ Process.Start(text);
+ }
+}