예제 #1
0
        private void cboPeriodo_SelectedIndexChanged(object sender, EventArgs e)
        {
            DateTime dDataInicial;
            Funcoes  func;

            switch (this.cboPeriodo.Text.ToLower())
            {
            case "nenhuma data":
                this.txtInicial.EditValue = null;
                this.txtTermino.EditValue = null;
                break;

            case "hoje":
                this.txtInicial.EditValue = DateTime.Now;
                this.txtTermino.EditValue = DateTime.Now;
                break;

            case "ontem":
                this.txtInicial.EditValue = DateTime.Now.AddDays(-1);
                this.txtTermino.EditValue = DateTime.Now.AddDays(-1);
                break;

            case "este mês":
                dDataInicial = DateTime.Now.AddDays((DateTime.Now.Day * -1) + 1);
                this.txtInicial.EditValue = dDataInicial;
                this.txtTermino.EditValue = func.Ultimo_Dia_Mes(Funcoes.Tipo_Dia.Dias_Corrido, dDataInicial);
                break;

            case "mês passado":
                dDataInicial = DateTime.Now.AddMonths(-1).AddDays((DateTime.Now.Day * -1) + 1);
                this.txtInicial.EditValue = dDataInicial;
                this.txtTermino.EditValue = func.Ultimo_Dia_Mes(Funcoes.Tipo_Dia.Dias_Corrido, dDataInicial);
                break;

            case "este ano":
                dDataInicial = DateTime.Now.AddMonths((DateTime.Now.Month * -1) + 1).AddDays((DateTime.Now.Day * -1) + 1);
                this.txtInicial.EditValue = dDataInicial;
                this.txtTermino.EditValue = func.Ultimo_Dia_Mes(Funcoes.Tipo_Dia.Dias_Corrido, dDataInicial.AddMonths(11));
                break;

            case "ano passado":
                dDataInicial = DateTime.Now.AddYears(-1).AddMonths((DateTime.Now.Month * -1) + 1).AddDays((DateTime.Now.Day * -1) + 1);
                this.txtInicial.EditValue = dDataInicial;
                this.txtTermino.EditValue = func.Ultimo_Dia_Mes(Funcoes.Tipo_Dia.Dias_Corrido, dDataInicial.AddMonths(11));
                break;
            }

            if (this.cboPeriodo.Focused)
            {
                reg.GravarRegistro("Tipo_Periodo", this.cboPeriodo.SelectedIndex.ToString());
            }
        }
예제 #2
0
        private void txtServidor_Validated(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(this.txtServidor.Text))
            {
                reg.GravarRegistro("ServerDB", c.Encrypt(this.txtServidor.Text.Trim()));
            }
            else
            {
                reg.GravarRegistro("ServerDB", "");
            }

            this.Atualiza_String();
        }
예제 #3
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);
            }
        }
예제 #4
0
        private void dock_Favoritos_DockChanged(object sender, EventArgs e)
        {
            RegistroWindows rw = new RegistroWindows();

            rw.GravarRegistro("DockFav", Convert.ToInt32(this.dock_Favoritos.Dock).ToString());
        }