private void HoraryUserControl_Load(object sender, EventArgs e) { jsonHandlerUtils = new JsonHandlerUtils(validateEntriesUtils.getProgramDataPath() + "\\" + Properties.Settings.Default.jsonConfigParamsName + Properties.Settings.Default.jsonExtension, "STA.Model.ConfigurationParametersModel"); configurationParametersModel = (ConfigurationParametersModel)jsonHandlerUtils.deserialize(); loadData(); }
/// <summary> /// Inicializar datos de la aplicación. /// </summary> public void init() { //callsRunningJsonFileFullPath = validateEntriesUtils.getProgramDataPath() + "\\" + Properties.Settings.Default.callsRunning + Properties.Settings.Default.jsonExtension; jsonFileFullPath = validateEntriesUtils.getProgramDataPath() + "\\" + Properties.Settings.Default.jsonFileName + Properties.Settings.Default.jsonExtension; jsonFileFullPathEncrypted = jsonFileFullPath + Properties.Settings.Default.encryptedExtension; if (System.IO.File.Exists(jsonFileFullPathEncrypted)) { cypherUtils.FileDecrypt(jsonFileFullPathEncrypted, jsonFileFullPath, Properties.Settings.Default.cypherPassword); jsonHandlerUtils = new JsonHandlerUtils(jsonFileFullPath, "STA.Model.AutomaticRingSystemModel"); automaticRingSystem = (AutomaticRingSystemModel)jsonHandlerUtils.deserialize(); try { System.IO.File.Delete(jsonFileFullPath); } catch (Exception e) { log.Error("Intentando eliminar archivo json", e); } } else { log.Info("El archivo JSON encriptado no existe."); automaticRingSystem = new AutomaticRingSystemModel(); } //Asignar objeto para validar. automaticRingSystemToMatchSerialized = JsonConvert.SerializeObject(automaticRingSystem); //Fueron asignados los parámetros de conexión al servidor. if (hasServerParams()) { //Hay horarios configurados?. if (automaticRingSystem.horaryList.Any()) { automaticRingSystem.horaryList.ForEach(h => { //Tiene el horario definidos los parámetros para llamar al servidor?. if (hasHoraryConnectionCallServerParams(h)) { //Crear lista con llamadas al servidor habilitadas. List <CallServerModel> callServerList = h.callServerList.Where(cs => { //Tiene llamadas habilitadas?. if (cs.enabled) { //Existe archivo de sonido. Boolean existSoundFile = System.IO.File.Exists(cs.soundFile.targetPath); //Deshabilitar horario en caso de no existir archivo de sonido. if (!existSoundFile) { cs.enabled = false; } return(existSoundFile); } return(false); }).ToList(); //Tiene llamadas al servidor habilitadas y existe el archivo de sonido?. if (callServerList.Any()) { //Agregar horario. HoraryModel horary = new HoraryModel(h.name, h.randomId, callServerList, h.connectionCallServer); automaticRingSystemToExecute.horaryList.Add(horary); } } }); } } }
private void FormPrincipal_Load(object sender, EventArgs e) { generalRingUserControl = new GeneralRingUserControl(); generalRingUserControl.Dock = DockStyle.Fill; try { jsonHandlerUtils = new JsonHandlerUtils(validationEntries.getProgramDataPath() + "\\" + Properties.Settings.Default.jsonConfigParamsName + Properties.Settings.Default.jsonExtension, "STA.Model.ConfigurationParametersModel"); if (File.Exists(validationEntries.getProgramDataPath() + "\\" + Properties.Settings.Default.jsonConfigParamsName + Properties.Settings.Default.jsonExtension + ".aes")) { BaseUtils.cypherUtils.FileDecrypt(validationEntries.getProgramDataPath() + "\\" + Properties.Settings.Default.jsonConfigParamsName + Properties.Settings.Default.jsonExtension + ".aes", validationEntries.getProgramDataPath() + "\\" + Properties.Settings.Default.jsonConfigParamsName + Properties.Settings.Default.jsonExtension, Properties.Settings.Default.cypherPassword); configurationParametersModel = (ConfigurationParametersModel)jsonHandlerUtils.deserialize(); File.Delete(validationEntries.getProgramDataPath() + "\\" + Properties.Settings.Default.jsonConfigParamsName + Properties.Settings.Default.jsonExtension); DateTime fechaActual = DateTime.Now; TimeSpan diferenciaDiasFechas = fechaActual - configurationParametersModel.installedDate; int diasRestantes = diferenciaDiasFechas.Days; if (configurationParametersModel.lisenceTime == diasRestantes) { MessageBox.Show("Estimado usuario su periodo de licencia caducó, por favor comuniquese con el proveedor del sistema para renovar.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); Application.Exit(); } if (!configurationParametersModel.sendedEMail) { if (sendMailUtils.send()) { configurationParametersModel = new ConfigurationParametersModel(true); jsonHandlerUtils.serialize(configurationParametersModel); MessageBox.Show("Estimado usuario, hemos registrado la instalación de su producto satisfactoriamente con fecha: " + DateTime.Now + ". Esperamos sea de su agrado y utilidad. Equipo BITDATA.", "Bienvenido", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (diasRestantes == 30) { MessageBox.Show("Estimado usuario, no hemos podido registrar la instalación de su producto, por lo que le quedan " + (30 - diasRestantes).ToString() + " días de servicio, por tanto se suspende el uso del sistema hasta que contácte con el proveedor. Muchas gracias y disculpe las molestias", "Notificación", MessageBoxButtons.OK, MessageBoxIcon.Hand); Application.Exit(); } else { MessageBox.Show("Estimado usuario, no hemos podido registrar la instalación de su producto, por lo que le quedan " + (30 - diasRestantes).ToString() + "/30 días de servicio, por favor contáctese con el proveedor. Muchas gracias.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } this.groupBoxGeneralSound.Controls.Add(generalRingUserControl); loadData(); } else { this.groupBoxGeneralSound.Controls.Add(generalRingUserControl); loadData(); } } else if (sendMailUtils.send()) { configurationParametersModel = new ConfigurationParametersModel(true); jsonHandlerUtils.serialize(configurationParametersModel); BaseUtils.cypherUtils.FileEncrypt(validationEntries.getProgramDataPath() + "\\" + Properties.Settings.Default.jsonConfigParamsName + Properties.Settings.Default.jsonExtension, Properties.Settings.Default.cypherPassword); File.Delete(validationEntries.getProgramDataPath() + "\\" + Properties.Settings.Default.jsonConfigParamsName + Properties.Settings.Default.jsonExtension); this.groupBoxGeneralSound.Controls.Add(generalRingUserControl); MessageBox.Show("Estimado usuario, hemos registrado la instalación de su producto satisfactoriamente con fecha: " + DateTime.Now + ". Esperamos sea de su agrado y utilidad. Equipo BITDATA", "Bienvenido", MessageBoxButtons.OK, MessageBoxIcon.Information); loadData(); } else { configurationParametersModel = new ConfigurationParametersModel(false); jsonHandlerUtils.serialize(configurationParametersModel); BaseUtils.cypherUtils.FileEncrypt(validationEntries.getProgramDataPath() + "\\" + Properties.Settings.Default.jsonConfigParamsName + Properties.Settings.Default.jsonExtension, Properties.Settings.Default.cypherPassword); File.Delete(validationEntries.getProgramDataPath() + "\\" + Properties.Settings.Default.jsonConfigParamsName + Properties.Settings.Default.jsonExtension); DateTime fechaActual = DateTime.Now; TimeSpan diferenciaDiasFechas = fechaActual - configurationParametersModel.installedDate; int diasRestantes = diferenciaDiasFechas.Days; if (diasRestantes == 30) { MessageBox.Show("Estimado usuario, no hemos podido registrar la instalación de su producto por lo que le quedan " + (30 - diasRestantes).ToString() + " días de servicio, por tanto se suspende el uso del sistema hasta que contácte con el proveedor. Muchas gracias", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); Application.Exit(); } else { MessageBox.Show("Estimado usuario, no hemos podido registrar la instalación de su producto por lo que le quedan " + (30 - diasRestantes).ToString() + "/30 días de servicio, por favor contáctese con el proveedor del sistema. Muchas gracias", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } catch (Exception er) { BaseUtils.log.Error(er); } }