Duplicar Registro
#1
Posted 25/08/2011, 16:11
Estou precisando de uma maozinha de vcs...
sou novo na programa csharp..
A ajuda que preciso é a seguinte....
Tenho um form com algumas informacoes e tambem tem a data inicial e data final...
Preciso que quando coloco as informacoes e datai e dataf e clico em salvar ele me duplica essae informacoes ate a datafinal..
Ex:
textbox 1
textbox 2
textbox 3
datai 10/03/2011
dataf 10/10/2011
Quando mandar salvar
primeiro registro
textbox 1
textbox 2
textbox 3
datai 10/03/2011
segundo registro
textbox 1
textbox 2
textbox 3
datai 10/04/2011
terceiro registro
textbox 1
textbox 2
textbox 3
datai 10/05/2011
e assim ate chegar ao final...
Por favor alguem pode me ajudar...
Muito grato..
Revolutionswars..
#2
Posted 01/09/2011, 08:46
Primeira coisa que fiz, foi criar uma classe internal só para testes, mas pode criar no arquivo de sua preferência.
internal class seuTeste { #region Atributos private int id; private String strTextBox1; private String strTextBox2; private String strTextBox3; private DateTime? dtmDataInicio; private DateTime? dtmDataFinal; #endregion #region Propriedades public int Id { get { return id; } set { id = value; } } public DateTime? DtmDataFinal { get { return dtmDataFinal; } set { dtmDataFinal = value; } } public DateTime? DtmDataInicio { get { return dtmDataInicio; } set { dtmDataInicio = value; } } public String StrTextBox3 { get { return strTextBox3; } set { strTextBox3 = value; } } public String StrTextBox2 { get { return strTextBox2; } set { strTextBox2 = value; } } public String StrTextBox1 { get { return strTextBox1; } set { strTextBox1 = value; } } #endregion internal static void Salvar(seuTeste st) { //Aqui você implementa seu método de salvar } }
Agora criei uma ação que será executada ao clicar do botão de salvar.
protected void btnSalvar_Click(object sender, EventArgs e) { DateTime dtmFinal = Convert.ToDateTime(DataFinal.Text); DateTime dtmInicial = Convert.ToDateTime(DataInicio.Text); //Primeiro passo é preencher o objeto com os dados que irão se repetir seuTeste st = new seuTeste() { StrTextBox1 = String.IsNullOrEmpty(TextBox1.Text) ? "-" : TextBox1.Text, StrTextBox2 = String.IsNullOrEmpty(TextBox2.Text) ? "-" : TextBox2.Text, StrTextBox3 = String.IsNullOrEmpty(TextBox3.Text) ? "-" : TextBox3.Text, DtmDataInicio = dtmInicial }; seuTeste stAuxiliar = null; int iDias = dtmFinal.Subtract(dtmInicial).Days; for (int i = 0; i < iDias; i++) { DateTime dtm = dtmInicial; dtm = dtm.AddDays(i); stAuxiliar = st; stAuxiliar.DtmDataInicio = dtm; seuTeste.Salvar(stAuxiliar); } }
É muitooo importante VALIDAR as datas, para não permitir datas inexistentes bem como campos de data vazios...
Boa tarde Galera ...
Estou precisando de uma maozinha de vcs...
sou novo na programa csharp..
A ajuda que preciso é a seguinte....
Tenho um form com algumas informacoes e tambem tem a data inicial e data final...
Preciso que quando coloco as informacoes e datai e dataf e clico em salvar ele me duplica essae informacoes ate a datafinal..
Ex:
textbox 1
textbox 2
textbox 3
datai 10/03/2011
dataf 10/10/2011
Quando mandar salvar
primeiro registro
textbox 1
textbox 2
textbox 3
datai 10/03/2011
segundo registro
textbox 1
textbox 2
textbox 3
datai 10/04/2011
terceiro registro
textbox 1
textbox 2
textbox 3
datai 10/05/2011
e assim ate chegar ao final...
Por favor alguem pode me ajudar...
Muito grato..
Revolutionswars..
Deu certo?
#3
Posted 30/09/2011, 12:00
mas deu certo sim ..
Obrigado pela atenção
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)