Página 1 de 1

Vamos nos somar

Enviado: 09 Jun 2016, 11:32
por Antonio Carlos
Olá amigos. Tenho observado que ninguém se habilita em ajudar qdo o problema é sobre programação.
Sou leigo, mas vou rebolando até conseguir solução das minhas necessidades. Portanto vou compartilhar
o que não tive sucesso aqui no fórum, com vcs. Sei que é pequena minha contribuição, mas acredito
que tenha alguém que passa por aqui mais leigo que eu...

Publiquei semana atrás sobre essa função, e consegui resolver o que tanto precisava em meu projeto assim, vejam:
Tenho uma tabela muita utilizada no sistema (rotina diaria) e nela tenha uma chave primaria numérica e sequencial como as normais...
Só que nesta tabela tenho 2 outros campos que são unicos tb que é: UNIDADE+NUMREG, ou seja:
Um sequencial pela unidade de trabalho da empresa, ex: A1, A2, A3 etc.. B1, B2, B3 etc...

Utilizando o exemplo Pegasequencia (KB08) consegui adapta-lo e chegar onde precisavamos.
NO PEGASEQUENCIA (KB08) A FUNÇÃO ESTÁ COMO ABAIXO, mas no final mostro a mudança que fiz que me atendeu

public string PegaID()
{
object Return = MainProvider.DataProvider.Dao.ExecuteScalar("SELECT TOP 1 ID_MANUAL FROM TB_TESTE ORDER BY ID_MANUAL DESC");
if (Return == null)
{
Return = "0";
}
return (int.Parse(Return.ToString()) + 1).ToString().PadLeft(10, '0');
}

VAJEM A MUDANÇA QUE FIZ: "lembrando que essa varUNIDADE" é uma variavel de sessão que é abastecida no inicio do projeto, caso precise coloque seu próprio textbox ai no lugar
de: HttpContext.Current.Session["varUNIDADE"].ToString()

public string PegaID()
{

string.Format("SELECT TOP 1 ID_NUMERO FROM TB_TESTE WHERE (UNIDADE = '{0}') ORDER BY ID_NUMERO DESC", HttpContext.Current.Session["varUNIDADE"].ToString()));
if (Return == null)
{
Return = "0";
}
return (int.Parse(Return.ToString()) + 1).ToString().PadLeft(10, '0');

}


boa sorte a todos..