none
Consultar RRS feed

  • Pergunta

  • Olá pessoal!!

     

    Não tenho muita experiência na área e por isso preciso da ajuda de vocês. Preciso verificar se o mês e ano já existe no banco quando for inserir para não ter mês e ano repetidos. Os dados estão sendo armazenados da seguinte forma: 12010, 22010, 32010 e assim até 122010. Vou postar aqui meu método de inserir e como está minha camada de dados.



    APLICAÇÃO
    protected void btIncluir_Click(object sender, EventArgs e)
            {
                {
    
    
                    DemandaPrincipalVO demandaPrincipalVO = new DemandaPrincipalVO(true);
    
                    demandaPrincipalVO.Contrato = new ContratoVO();
                    demandaPrincipalVO.Contrato.Identificador = Convert.ToInt16(ddlContrato.SelectedValue);
                    demandaPrincipalVO.AnoMes = DateTime.Now.Year + DateTime.Now.Month * 10000;
                    demandaPrincipalVO.QtDiasServico = Convert.ToInt16(txtQTDias.Text);
                    demandaPrincipalVO.ValorUnitario = Convert.ToDecimal(txtVLUnitario.Text);
                    demandaPrincipalVO.PercentualDesconto = Convert.ToDecimal( txtPercentualDesconto.Text);
                    try
                    {
                        new DemandaPrincipalBO().Inserir(demandaPrincipalVO);
    
                        MBox1.Show("Ordem de Serviço salva com sucesso!", "Aviso", "OK", null, null, MessageBoxIcons.Asteriks);
    
                        novo();
                    }
                    catch (Exception ex)
                    {
                        MBox1.Show(ex.Message, "ERRO!!", "OK", null, null, MessageBoxIcons.Exclamation);
                    }
                }
            }


    DADOS
    public void Inserir(DemandaPrincipalVO demandaPrincipalVO)
            {
                SqlParameter[] parametros = {   
    			                            	new SqlParameter(ParametroIdContrato, SqlDbType.Int),
                                                new SqlParameter(ParametroAnoMes, SqlDbType.Int),
                                                new SqlParameter(ParametroQuantodadeDiasServico, SqlDbType.Int),
                                                new SqlParameter(ParametroValorUnitario, SqlDbType.Decimal),
                                                new SqlParameter(ParametroPercentualDesconto, SqlDbType.Decimal)
                                            };
    
                parametros[0].Value = demandaPrincipalVO.Contrato.Identificador;
                parametros[1].Value = demandaPrincipalVO.AnoMes;
                parametros[2].Value = demandaPrincipalVO.QtDiasServico;
                parametros[3].Value = Utilitario.Vazio(demandaPrincipalVO.ValorUnitario) ? null : demandaPrincipalVO.ValorUnitario.ToString();
                parametros[4].Value = Utilitario.Vazio(demandaPrincipalVO.PercentualDesconto) ? null : demandaPrincipalVO.PercentualDesconto.ToString();
    
                try
                {
                    sqlServer.Abrir(false);
                    sqlServer.ExecuteNonQuery(CommandType.StoredProcedure, ProcedimentoInserir, parametros);
                    sqlServer.Fechar();
                }
                catch (SqlException excecao)
                {
                    throw new Exception(Utilitario.ObterMensagem(excecao));
                }
            }

    quinta-feira, 25 de fevereiro de 2010 14:12

Respostas

Todas as Respostas