Ir para conteúdo
Fórum Script Brasil

Castelo_pt

Membros
  • Total de itens

    11
  • Registro em

  • Última visita

Posts postados por Castelo_pt

  1. Muito OBRIGADO. gostava de saber tanto como tu nisso lolol :P

    já consegui fazer quando muda de ano começa sempre do um o cod_requisicao fiz assim o que acha :P funciona rapido :P

    alter procedure CriarRequisicao
    ( 
    @codClasse int,
    @tipoRequisicao int,
    @codOficialRequisitante int,
    @codPreparadoPor int,
    @categoria int,
    @data date,
    @out int output
    )
    as
    BEGIN TRANSACTION
    
    
    
    declare @codRequisicao int, @VerificaCodReq int, @date int 
    set @date =DATEPART(year,@data)
    set @VerificaCodReq = (select COUNT(cod_requisicao )from tb_requisicao where DATEPART(year,data) =@date)
    
    
    print @date
    --Aqui queria fazer uma condição para acrescentar 1 a 1 e quando muda-se de ano recomeçava do zero.
    
    if (@VerificaCodReq =0)
        BEGIN
        set @codRequisicao = 1
        END
    ELSE
        BEGIN
        set @codRequisicao = (select MAX(cod_requisicao )from tb_requisicao where DATEPART(year,data) =@date)+1
        END
    
    
    --set @codRequisicao = 
    --Verifica se a mesma requisição
    if not exists(select cod_requisicao from tb_requisicao where cod_requisicao = @codRequisicao and data = @data)
        begin    
        
            -- Estado vai sempre a 1 - Pendente / 2 - Entregue
            insert into tb_requisicao(cod_requisicao,cod_classe,tipoRequisicao,cod_preparadoPor,
            cod_ofical_requisitante,cod_estado,cod_categoria,data)
            values(@codRequisicao,@codClasse,@tipoRequisicao,@codPreparadoPor,
            @codOficialRequisitante,1,@categoria,@data);
                    
            --Cria a Requisição
            set @out = 1
            IF @@ERROR <> 0 ROLLBACK TRANSACTION        
            ELSE COMMIT
            END
            
        ELSE
        BEGIN
            --Existe no mesmo ano o mesmo cod de requisição
            set @out = 2
            ROLLBACK TRANSACTION
        END

  2. Bom dia a minha duvida e a seguinte...

    create procedure CriarRequisição

    (

    @codClasse int,

    @tipoRequisicao nvarchar(20),

    @codOficialRequisitante int,

    @codPreparadoPor int,

    @cod_estado int,

    @data date,

    @out int output

    )

    as

    BEGIN TRANSACTION

    declare @codRequisicao int

    --Aqui queria fazer uma condição para acrescentar 1 a 1 e quando muda-se de ano recomeçava do 1.

    --set @codRequisicao =

    --Verifica se no mesmo ano existe um cod_requisição igual.

    if not exists(select cod_requisicao from tb_requisicao where cod_requisicao = @codRequisicao and data <> @data)

    begin

    -- Estado vai sempre a 1 - Pendente / 2 - Entregue

    insert into tb_requisicao(cod_requisicao,cod_classe,tipo,cod_preparadoPor,

    cod_ofical_requisitante,cod_estado,data)

    values(@codRequisicao,@codClasse,@tipoRequisicao,@codPreparadoPor,

    @codOficialRequisitante,1,@data);

    --Cria a Requisição

    set @out = 1

    IF @@ERROR <> 0 ROLLBACK TRANSACTION

    ELSE COMMIT

    END

    ELSE

    BEGIN

    --Existe no mesmo ano o mesmo cod de requisição

    set @out = 2

    ROLLBACK TRANSACTION

    END

    era isso que basicamente queria.. mas estou com algumas duvidas cm faze-lo :\

  3. cod_requisicao int Unchecked

    data datetime Unchecked

    cod_estado int Checked

    cod_ofical_requisitante int Checked

    cod_tipo_mat_con int Checked

    tipo nvarchar(20) Checked

    cod_classe int Checked

    tenho esse campos todos na tabela de requisicao

    as chaves primarias e o cod_requisicao e a data, porque quando fizer uma inserir uma requisicao quero que va acrescentado 1 a 1 no cod_requisicao

    faço 2 requisiçoes

    cod_requisicao fika 1

    e na segunda requisicao fica a 2, faz o que o IDENTITY (1,1) incrementa, o meu problema e quando passar de ano queria que começa-se do 1 por exemplo no ano 2010 havia do 1 ao 50 requisicoes e quando fosse para o ano 2011 começa do 1 o cod de requisicao :P

    Cumprimentos. deu para perceber? sou uma beca confuso :P

    Obrigado pela a ajuda

  4. Boa tarde eu queria fazer uma Store procedure para criar uma requisição...

    com os seguintes campos...

    cod_requisicao int Unchecked

    data datetime Unchecked

    cod_estado int Checked

    cod_ofical_requisitante int Checked

    cod_tipo_mat_con int Checked

    tipo nvarchar(20) Checked

    cod_classe int Checked

    Nessa SP queria adicionar 1 a 1 tipo o identity.. por exemplo no 1º registo ele metia 1 e depois nas seguintes verificava o ultimo registo k era o 1 e depois metia a 2... e tambem queria fazer com o data por exemplo no ano 2010 podia ter o codigo de requesicao de 1 a 30.. e qd chegar a outro ano começava do 1 outra vez.. e possivel sera mais facil utilizar o scope_identity() ?

  5. Estou utilizar uma classe para carregar os dados para a datagrid.

    #region ListarEquipamento
        public DataSet ListarEquipamento()
        {
            using (_connection = new SqlConnection(_connStr))
            {
                _command = new SqlCommand();
                _command.CommandType = CommandType.StoredProcedure;
                _command.CommandText = "ListarEquipamentos";
                _command.Connection = _connection;
                DataSet _data = new DataSet();
                (new SqlDataAdapter(_command)).Fill(_data);
                return _data;
            }
        }
        #endregion
    E estou a carregar a minha datagridview assim
    Classes.cls_DB lstEquipamento = new Classes.cls_DB();
                DataSet dt_lstEqui = new DataSet();
                dt_lstEqui = lstEquipamento.ListarEquipamento();
                
                dgvEquipamento.DataSource = dt_lstEqui.Tables[0];

    Isso mostra todos os campos do select que fiz, mas eu queria mostrar so alguns, isto é, queria ser eu a acrescentar as colunas assim dizendo cm faço isso?!

  6. Eu estou pensado no meu modelo relacional, o que quero é uma base dados de gestão stocks, o que estava a pensar agora era fazer uma tabela para os produtos e depois fazer uma tabela de classes a dizer se era hardware e dentro do hardware placa graficas, ou por exemplo um equipamento da classe impressora... também pensei nisso o que acha?

    cumprimentos.

  7. Boa dia pessoal.

    A minha duvida-se segue-se assim. estou a criar uma base dados para gestão de stocks, que por sua vez tambem faz a requisição do Material(cabos,cd's,pen's) ou dos consumiveis das impressoras(tambor,tonner,fusoras)

    Tenho assim o meu modelo

    TB_Marca

    COd_marca

    marca

    TB_Equipamento

    Cod_equipamento

    cod_tipo_equipamento

    cod_marca

    nome

    modelo

    descrição

    tb_tipo_equipamento

    cod_tipo

    nome (Exp: Impressora a cores Laser,Impressora Mono, etc)

    tb_equipamento_consumiveis

    cod_equipamento

    cod_consumivel

    tb_consumivel

    cod_consumivel

    cod_tipo_consumivel

    nome

    referencia

    stock

    tb_tipo_consumivl

    cod_tipo_consumivel

    nome (ex:Tambor,Fusora,Tonner,tinteiro)

    E também fiz outra para os materiais cabos, cd's etc...

    Tb_material

    cod_material

    cod_marca

    cod_tipo_material

    nome

    descrição

    stock

    tb_tipo_material

    cod_tipo_material

    nome (ex:consumivel,periferico,cabo etc)

    por sua vez tenho que fazer uma requisição ou de um material ou de um consumivel, que neste caso so posso fazer requisição separadamente ou de material ou de consumiveis, que por sua vez tem que ter a mesma classe para que possa entrar na mesma requisição

    exemplo:

    tb_requisição

    cod_ramfa

    classe

    categoria

    tipo_requisicao

    tb_detalhe_requisicao

    cod_ramfa

    preparado por:

    oficial requisitante

    data_pedido

    data chegada

    quantidade

    tb_descricao_requisitado

    cod_ramfa esses 2 são são campos chaves

    descricao

    cod_estado

    quantidade chegada

    observação

    tb_requisitado_estado

    cod_estado

    nome (pendente/entregue)

    Requisição de toners so pode entrar toners nesse requisição e n pode entrar fusoras... por causa das classes

    tinha pensado nisso mas tenho umas certas duvidas

×
×
  • Criar Novo...