none
Adicinar dias a uma determinada data vinda do banco de dados RRS feed

  • Pergunta

  • Bom dia pessoal,

    Possuo um txtbox que recebe a data de admissao de um determinado funcionario através do banco access, estou com dificuldade para pegar essa data que vem do banco e somar 45 dias e após a doma mostrar em um outro txtbox, segue algumas coisas que estou tentando fazer.

    public partial class intranet_Aplicacao_RH_AvalExp : System.Web.UI.Page
    {
        protected string RetornaChapa()
        {
            return Request.QueryString["CHAPA"].ToString();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            tbTomadaAcao.Visible = false;
            trTitulo.Visible = false;
            trDescricao.Visible = false;
            trVisaoNegoc.Visible = false;
            trValInst.Visible = false;
            trSegPac.Visible = false;
            trSegColab.Visible = false;
            trSisQuali.Visible = false;
    
            int varChapa;
            OleDbConnection ConAccess = new OleDbConnection();
            ConAccess.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='Z:\Intranet\Aplicacao\RH\App_Data\rh.mdb'";
            try
            {
                varChapa = Convert.ToInt32(RetornaChapa());
                ConAccess.Open();
                lblErro.Text = "";
                OleDbCommand Comando = new OleDbCommand();
                Comando.CommandType = System.Data.CommandType.Text;
                Comando.CommandText = "  SELECT * FROM FUNCIONARIOS WHERE CHAPA = " + varChapa;
                Comando.Connection = ConAccess;
                OleDbDataReader DR;
                DR = Comando.ExecuteReader();
                if (DR.HasRows)
                {
                    DR.Read();
    
                    txtNomeColaborador.Text = Convert.ToString(DR["NOME"]);
                    txtChapa.Text = Convert.ToString(DR["CHAPA"]);
                    txtCargo.Text = Convert.ToString(DR["CARGO"]);
                    txtDataAdmissao.Text = Convert.ToString(Convert.ToDateTime(DR["ADMISSAO"]));
                    //txtDataVenci1.Text =Convert.ToString(varData.AddDays(Convert.ToInt32(45))); 
                    txtSetor.Text = Convert.ToString(DR["SECAO"]);
                    txtCargo.Text = Convert.ToString(DR["CARGO"]);
    
                }
                 
            }
            catch (Exception ex)
            {
                lblErro.Text = String.Format("Erro : {0}", ex.Message);
            }
            ConAccess.Close();
    
        }

    a linha que esta comentada foi onde tentei somar os 45 dias.

    Alguem poderia me ajudar? Obrigado pessoal

    terça-feira, 3 de abril de 2012 13:01

Respostas

  • Que lindo !!!

    Consegui, estava adicinando os dias e depois carregando o txtbox com a variavel, entao ele nao carregava a variavel com os dias adicionados, entao fiz o seguinte carreguei a variavel e adicionei os dias dentro do carregamento do txtbox, asssim:

    txtNomeColaborador.Text = Convert.ToString(DR["NOME"]);
                    txtChapa.Text = Convert.ToString(DR["CHAPA"]);
                    txtCargo.Text = Convert.ToString(DR["CARGO"]);
                    txtDataAdmissao.Text = Convert.ToString(DR["ADMISSAO"]);
                    dataAdm = (Convert.ToDateTime(DR["ADMISSAO"]));
                    txtDataVenci1.Text = Convert.ToString(dataAdm.AddDays(45));
                    txtSetor.Text = Convert.ToString(DR["SECAO"]);
                    txtCargo.Text = Convert.ToString(DR["CARGO"]);

    • Marcado como Resposta RenatoJoão terça-feira, 3 de abril de 2012 13:57
    terça-feira, 3 de abril de 2012 13:57

Todas as Respostas

  • Tentei fazer desta forma mas agora sumiu até a data do txtbox admissao que vem do banco....

     if (DR.HasRows)
                {
                    DR.Read();
    
                    txtNomeColaborador.Text = Convert.ToString(DR["NOME"]);
                    txtChapa.Text = Convert.ToString(DR["CHAPA"]);
                    txtCargo.Text = Convert.ToString(DR["CARGO"]);
                    txtDataAdmissao.Text = Convert.ToString(Convert.ToInt32(Convert.ToDateTime(DR["ADMISSAO"])));
                    //txtDataVenci1.Text =Convert.ToString(varData.AddDays(Convert.ToInt32(45)));
                    dataAdm = (Convert.ToDateTime(DR["ADMISSAO"]));
                    dataAdm.AddDays(45);
                    txtDataVenci1.Text = Convert.ToString(dataAdm);
                    txtSetor.Text = Convert.ToString(DR["SECAO"]);
                    txtCargo.Text = Convert.ToString(DR["CARGO"]);
    
                }

    terça-feira, 3 de abril de 2012 13:20
  • Ninguem ?

    Bom agora está assim, mas não esta somando os dias na variavel data.

    int varChapa;
            OleDbConnection ConAccess = new OleDbConnection();
            ConAccess.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='Z:\Intranet\Aplicacao\RH\App_Data\rh.mdb'";
            DateTime dataAdm = new DateTime(2007, 1, 21);
            try
            {
                varChapa = Convert.ToInt32(RetornaChapa());
                ConAccess.Open();
                lblErro.Text = "";
                OleDbCommand Comando = new OleDbCommand();
                Comando.CommandType = System.Data.CommandType.Text;
                Comando.CommandText = "  SELECT * FROM FUNCIONARIOS WHERE CHAPA = " + varChapa;
                Comando.Connection = ConAccess;
                OleDbDataReader DR;
                DR = Comando.ExecuteReader();
                if (DR.HasRows)
                {
                    DR.Read();
    
                    txtNomeColaborador.Text = Convert.ToString(DR["NOME"]);
                    txtChapa.Text = Convert.ToString(DR["CHAPA"]);
                    txtCargo.Text = Convert.ToString(DR["CARGO"]);
                    txtDataAdmissao.Text = Convert.ToString(DR["ADMISSAO"]);
                    //txtDataVenci1.Text =Convert.ToString(varData.AddDays(Convert.ToInt32(45)));
                    dataAdm = (Convert.ToDateTime(DR["ADMISSAO"]));
                    dataAdm.AddDays(10);
                    txtDataVenci1.Text = Convert.ToString(dataAdm);
                    txtSetor.Text = Convert.ToString(DR["SECAO"]);
                    txtCargo.Text = Convert.ToString(DR["CARGO"]);
    
                }
                 
            }
            catch (Exception ex)
            {
                lblErro.Text = String.Format("Erro : {0}", ex.Message);
            }
            ConAccess.Close();

    terça-feira, 3 de abril de 2012 13:51
  • Que lindo !!!

    Consegui, estava adicinando os dias e depois carregando o txtbox com a variavel, entao ele nao carregava a variavel com os dias adicionados, entao fiz o seguinte carreguei a variavel e adicionei os dias dentro do carregamento do txtbox, asssim:

    txtNomeColaborador.Text = Convert.ToString(DR["NOME"]);
                    txtChapa.Text = Convert.ToString(DR["CHAPA"]);
                    txtCargo.Text = Convert.ToString(DR["CARGO"]);
                    txtDataAdmissao.Text = Convert.ToString(DR["ADMISSAO"]);
                    dataAdm = (Convert.ToDateTime(DR["ADMISSAO"]));
                    txtDataVenci1.Text = Convert.ToString(dataAdm.AddDays(45));
                    txtSetor.Text = Convert.ToString(DR["SECAO"]);
                    txtCargo.Text = Convert.ToString(DR["CARGO"]);

    • Marcado como Resposta RenatoJoão terça-feira, 3 de abril de 2012 13:57
    terça-feira, 3 de abril de 2012 13:57