Usuário com melhor resposta
Adicinar dias a uma determinada data vinda do banco de dados

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
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
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"]); }
-
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();
-
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