예제 #1
0
        protected override void OnLoad(EventArgs e)
        {
            c.Key = "CompSoft - Geral";
            if (!string.IsNullOrEmpty(reg.LocalizaRegistro("ServerDB").ToString()))
            {
                this.txtServidor.Text = c.Decrypt(reg.LocalizaRegistro("ServerDB").ToString());
            }

            if (!string.IsNullOrEmpty(reg.LocalizaRegistro("UsuarioDB").ToString()))
            {
                this.txtUsuarioDB.Text = c.Decrypt(reg.LocalizaRegistro("UsuarioDB").ToString());
            }

            if (!string.IsNullOrEmpty(reg.LocalizaRegistro("SenhaDB").ToString()))
            {
                this.txtSenhaDB.Text = c.Decrypt(reg.LocalizaRegistro("SenhaDB").ToString());
            }

            string sDB = string.Empty;

            if (!string.IsNullOrEmpty(reg.LocalizaRegistro("BaseDadosDB").ToString()))
            {
                sDB = c.Decrypt(reg.LocalizaRegistro("BaseDadosDB").ToString());
            }

            if (!string.IsNullOrEmpty(sDB) &&
                !string.IsNullOrEmpty(this.txtServidor.Text) &&
                !string.IsNullOrEmpty(this.txtUsuarioDB.Text) &&
                !string.IsNullOrEmpty(this.txtSenhaDB.Text))
            {
                Propriedades.StringConexao = string.Format("Server={0};uid={1};pwd={2}"
                                                           , this.txtServidor.Text
                                                           , this.txtUsuarioDB.Text
                                                           , this.txtSenhaDB.Text);

                Propriedades.DataBase = sDB;
                try
                {
                    DataTable dt = SQL.Select("select convert(varchar(30), Name) as 'Name' from master.dbo.sysdatabases where dbid > 4 order by name"
                                              , "xTabela"
                                              , false);
                    this.cboDataBase.DataSource    = dt;
                    this.cboDataBase.DisplayMember = "Name";

                    this.cboDataBase.Text = sDB;
                }
                catch { }
            }

            this.grpOpcoes.Visible = false;

            int iheigth = this.cf_GroupBox1.Top + this.cf_GroupBox1.Size.Height;

            iheigth = iheigth + ((iheigth * 30) / 100);
            this.grpOpcoes.Visible = false;
            this.Size = new Size(this.cf_GroupBox1.Size.Width + 110, iheigth);
        }
예제 #2
0
        private void Verifica_Vencimento_Certificado(X509Certificate2 cert)
        {
            Funcoes  func;
            DateTime dt_Expira            = Convert.ToDateTime(cert.GetExpirationDateString());
            int      iDias_Para_Renovacao = Convert.ToInt32(func.DateDiff(Funcoes.DateInterval.Day, DateTime.Now, dt_Expira));

            //-- Verifica se a data de vencimento é menor que dois meses
            if (iDias_Para_Renovacao <= 60)
            {
                CompSoft.compFrameWork.RegistroWindows rw = new RegistroWindows();
                object oValor = rw.LocalizaRegistro("Notificacao_DataExpiracao_Certificado");
                if (string.IsNullOrEmpty(oValor.ToString()))
                {
                    oValor = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss");
                }

                int iPeriodo_Aviso = 0;
                if (iDias_Para_Renovacao >= 50)
                {
                    iPeriodo_Aviso = 15;
                }
                else if (iDias_Para_Renovacao >= 30 && iDias_Para_Renovacao <= 49)
                {
                    iPeriodo_Aviso = 7;
                }
                else if (iDias_Para_Renovacao >= 15 && iDias_Para_Renovacao <= 29)
                {
                    iPeriodo_Aviso = 3;
                }
                else if (iDias_Para_Renovacao <= 14)
                {
                    iPeriodo_Aviso = 1;
                }

                rw.GravarRegistro("Notificacao_DataExpiracao_Certificado", DateTime.Now.AddDays(iPeriodo_Aviso).ToString("dd/MM/yyyy hh:mm:ss"));

                string sMensagem = string.Empty;
                if (iDias_Para_Renovacao >= 0)
                {
                    sMensagem = "Seu certificado digital vencerá no dia '{0}', providencie a renovação.";
                }
                else
                {
                    sMensagem = "Seu certificado digital venceu no dia '{0}', providencie a renovação.";
                }

                sMensagem = string.Format(sMensagem, dt_Expira.ToString("dd/MM/yyyy"));
                MsgBox.Show(sMensagem
                            , "Atenção"
                            , System.Windows.Forms.MessageBoxButtons.OK
                            , System.Windows.Forms.MessageBoxIcon.Warning);
            }
        }
예제 #3
0
        private void cf_Periodo_Load(object sender, EventArgs e)
        {
            this.cboPeriodo.SelectedIndex = 0;
            if (Propriedades.FormMain != null)
            {
                //-- Trata Data Inicial
                string sValor = reg.LocalizaRegistro("Periodo_Inicial").ToString();
                if (!string.IsNullOrEmpty(sValor))
                {
                    try
                    {
                        this.txtInicial.EditValue = Convert.ToDateTime(sValor);
                    }
                    catch
                    {
                        this.txtInicial.EditValue = null;
                    }
                }

                //-- Trata Data Final
                sValor = reg.LocalizaRegistro("Periodo_Final").ToString();
                if (!string.IsNullOrEmpty(sValor))
                {
                    try
                    {
                        this.txtTermino.EditValue = Convert.ToDateTime(sValor);
                    }
                    catch
                    {
                        this.txtTermino.EditValue = null;
                    }
                }

                if (!string.IsNullOrEmpty(reg.LocalizaRegistro("Tipo_Periodo").ToString()))
                {
                    this.cboPeriodo.SelectedIndex = int.Parse(reg.LocalizaRegistro("Tipo_Periodo").ToString());
                }
            }
        }
예제 #4
0
        public frmMain()
        {
            this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.DoubleBuffer, true);
            InitializeComponent();

            RegistroWindows rw             = new RegistroWindows();
            string          sValor_DockFav = rw.LocalizaRegistro("DockFav").ToString();

            if (string.IsNullOrEmpty(sValor_DockFav))
            {
                this.dock_Favoritos.Dock = DockingStyle.Right;
            }
            else
            {
                this.dock_Favoritos.Dock = (DockingStyle)Convert.ToInt32(sValor_DockFav);
            }
        }