diff options
| author | Lucas Faria Mendes <lucas.fariamo08@gmail.com> | 2026-03-30 15:29:41 +0000 |
|---|---|---|
| committer | Lucas Faria Mendes <lucas.fariamo08@gmail.com> | 2026-03-30 15:29:41 +0000 |
| commit | 225aa1499e37faf9d38257caabbadc68d78b427e (patch) | |
| tree | 102bb7a40c58595348ae9d3c7076201759fe0720 /Decompiler/Gestor.Application.ViewModels.Drawer.Ajuda/ContratosViewModel.cs | |
| parent | 1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1 (diff) | |
| download | gestor-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.cs | 109 |
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("[<NOME>]", Recursos.Empresa.Nome); + contrato.HtmlContrato = contrato.HtmlContrato.Replace("[<ENDERECO>]", ((EnderecoBase)Recursos.Empresa).Endereco); + contrato.HtmlContrato = contrato.HtmlContrato.Replace("[<CIDADE>]", ((EnderecoBase)Recursos.Empresa).Cidade); + contrato.HtmlContrato = contrato.HtmlContrato.Replace("[<CNPJ>]", Recursos.Empresa.Documento); + contrato.HtmlContrato = contrato.HtmlContrato.Replace("[<NS>]", Recursos.Empresa.Serial); + contrato.HtmlContrato = contrato.HtmlContrato.Replace("[<DATA>]", Funcoes.GetNetworkTime().Date.ToString("dd/MM/yyyy")); + contrato.HtmlContrato = contrato.HtmlContrato.Replace("[<VALOR>]", "Conforme Mensalidade"); + contrato.HtmlContrato = contrato.HtmlContrato.Replace("[<OUTROS>]", 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); + } +} |