Jump to content


Photo

Duplicar Registro


  • Faça o login para participar
2 replies to this topic

#1 RevolutionsWars

RevolutionsWars

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino

Posted 25/08/2011, 16:11

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..

#2 Valter Furtado

Valter Furtado

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado
  • Localidade:Vitória-ES

Posted 01/09/2011, 08:46

Acho que não entendi a razão disso... maaas...

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 RevolutionsWars

RevolutionsWars

    Novato no fórum

  • Usuários
  • 15 posts
  • Sexo:Masculino

Posted 30/09/2011, 12:00

Desculpa pela demora ...

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)

IPB Skin By Virteq