Example #1
0
        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);
            }
        }