none
Problemas na hora de chamar o método. RRS feed

  • Pergunta

  • Boa tarde,

    Hoje eu estou com essa dúvida:

    The name 'idParcela' does not exist in the class or namespace 'nome.frmProcesso'.

    Hoje eu montei uma classe nova, o qual ele tem essa função de utilizar dentro de uma Form.

    O meu problema quando eu vou instanciar ele está indo de boa, mas quando vou colocar para chamar o método, ele não reconhece o 'idParcela', sabendo que na classe ele está com todas as letras ok e todas as variáveis e as propriedades estão certas.

    Será que preciso declarar o 'idParcela' na form o qual ela será utilizada?.

    Milton Honji


    quinta-feira, 7 de janeiro de 2016 18:35

Respostas

Todas as Respostas

  • Milton, informe o fonte da classe e do form para ficar mais fácil de te ajudar!
    • Editado Marcos SJ quinta-feira, 7 de janeiro de 2016 19:04 Edição
    quinta-feira, 7 de janeiro de 2016 18:38
  • Boa tarde.

    Como o Léo já falaste, coloque teus códigos para que seja mais fácil entender o problema.

    De qualquer forma, isto pode ocorrer se teu idParcela não estiver encapsulado; por exemplo:

    public class Teste
    {
        public int IdParcela { get; set; }
    }
    Outro detalhe: por padronização namespaces, classes e propriedades são PascalCase (IdParcela, FrmProcesso, etc.)


    Att., Rafael Simor

    quinta-feira, 7 de janeiro de 2016 19:59
  • SimorC,

    Eu fiz a instancia deste jeito, mas o problema ainda persiste.

    Milton Honji.

    sexta-feira, 8 de janeiro de 2016 11:14
  • Bom dia Léo,

    Abaixo segue a classe como ela foi montada(é em C# Versão 2003):

    #region Variables

    private int idParcela;
    private int idProcesso;
    private int parcelaTipo;
    private DateTime parcelaDataVencimento;

    private PersistentLibrary.SQLDataManager dataManager;

    public int IdParcela
    {
    get{return idParcela;}
    set{idParcela = value;}
    }

    public int IdProcesso
    {
    get {return idProcesso;}
    set {idProcesso = value;}
    }

    public int ParcelaTipo
    {
    get{return parcelaTipo;}
    set{parcelaTipo = value;}
    }

    public DateTime ParcelaDataVencimento
    {
    get{return parcelaDataVencimento;}
    set{parcelaDataVencimento = value;}
    }

    public int Add()
    {
    string sql;
    int identity = 0;

    //Sentença de inclusão de registro

    sql = "INSERT DBO.PROCESSO_PARCELA ";
    sql += "(ID_PROCESSO, PARCELA_TIPO, PARCELA_DATA_VENCIMENTO, PARCELA_DATA_PAGAMENTO, PARCELA_VALOR, PARCELA_APROVADO) ";
    sql += "VALUES (@ID_PROCESSO, @PARCELA_TIPO, @PARCELA_DATA_VENCIMENTO) ";
    sql += "SELECT @@IDENTITY AS ID_PARCELA FROM PROCESSO_PARCELA ";

    SqlCommand insertCommand = new SqlCommand(sql);

    try
    {
    //Montagem da execução na inclusão de um registro
    insertCommand.Parameters.Add("@ID_PROCESSO", SqlDbType.Int, 4, "ID_PROCESSO").Value = IdProcesso;
    insertCommand.Parameters.Add("@PARCELA_TIPO", SqlDbType.Int, 4, "PARCELA_TIPO").Value = ParcelaTipo;

    if(ParcelaDataVencimento.Equals(DateTime.MinValue))
    {
    insertCommand.Parameters.Add("@PARCELA_DATA_VENCIMENTO", SqlDbType.DateTime, 8, "PARCELA_DATA_VENCIMENTO").Value = DBNull.Value;
    }
    else
    {
    insertCommand.Parameters.Add("@PARCELA_DATA_VENCIMENTO", SqlDbType.DateTime, 8, "PARCELA_DATA_VENCIMENTO").Value = ParcelaDataVencimento;
    }

    if(ParcelaDataPagamento.Equals(DateTime.MinValue))
    {
    insertCommand.Parameters.Add("@PAGAMENTO_DATA_PAGAMENTO", SqlDbType.DateTime, 8, "PARCELA_DATA_PAGAMENTO").Value = DBNull.Value;
    }
    else
    {
    insertCommand.Parameters.Add("@PARCELA_DATA_PAGAMENTO", SqlDbType.DateTime, 8, "PARCELA_DATA_PAGAMENTO").Value = ParcelaDataPagamento;
    }

    dataManager.ExecuteInsert(ref insertCommand, ref identity);

    return identity;
    }
    catch (Exception ex)
    {
    throw new Exception (ex.Message);
    }
    finally
    {
    insertCommand.Dispose();
    }
    }

    public void GetOne(int idParcela)
    {
    string sql = String.Empty;
    DataSet dstTemp = new DataSet();

    sql = "SELECT ";
    sql += "ID_PARCELA, ";
    sql += "ID_PROCESSO, ";
    sql += "PARCELA_TIPO, ";
    sql += "PARCELA_DATA_VENCIMENTO, ";
    sql += "FROM DBO.PROCESSO_PARCELA ";
    sql += "WHERE ID_PARCELA = @ID_PARCELA ";
    sql += "ORDER BY PARCELA_TIPO, PARCELA_DATA_VENCIMENTO ";

    SqlCommand selectCommand = new SqlCommand(sql);

    //Setença na pesquisa de um registro
    selectCommand.CommandText = sql;

    try
    {
    //selectCommand.Parameters.Add("@ID_PROCESSO", SqlDbType.Int, 4, "ID_PROCESSO").Value = idProcesso;
    selectCommand.Parameters.Add("@ID_PARCELA", SqlDbType.Int, 4, "ID_PARCELA").Value = idParcela;

    //Execução do comando de pesquisa do registro solicitado
    dataManager.ExecuteQuery(ref selectCommand, ref dstTemp, "PROCESSO_PARCELA");

    if (dstTemp.Tables["PROCESSO_PARCELA"].Rows.Count > 0)
    {
    // Preenchimento das propriedades com o registro encontrado
    IdParcela = Convert.ToInt32(dstTemp.Tables["PROCESSO_PARCELA"].Rows[0]["ID_PARCELA"]);

    IdProcesso = Convert.ToInt32(dstTemp.Tables["PROCESSO_PARCELA"].Rows[0]["ID_PROCESSO"]);

    if(dstTemp.Tables["PROCESSO_PARCELA"].Rows[0]["PARCELA_TIPO"] != DBNull.Value)
    {
    ParcelaTipo = Convert.ToInt32(dstTemp.Tables["PROCESSO_PARCELA"].Rows[0]["PARCELA_TIPO"]);
    }

    if(dstTemp.Tables["PROCESSO_PARCELA"].Rows[0]["PARCELA_TIPO"] != DBNull.Value)
    {
    ParcelaDataVencimento = Convert.ToDateTime(dstTemp.Tables["PROCESSO_PARCELA"].Rows[0]["PARCELA_DATA_VENCIMENTO"]);
    }

    Em baixo segue a tela o código que está na tela:

    #region variables
    private int idProcesso;
    private int idParcela = 0; //Alteração Milton Honji - 07/01/16.
    #end region variables

    private void SalvaProcessoParcela()
    {
    NomeBiblioteca.ProcessoParcela processoParcela = new NomeBiblioteca.ProcessoParcela();
    {
    if(idParcela.Equals(0)) //Aqui aonde está chiando.
    {
    processoParcela.GetOne(idParcela); //Aqui aonde está chiando.
    }

    if(processoParcela.Add() > 0)
    {
    processoParcela.IdParcela = idParcela;

    MessageBox.Show("Registro salvo com sucesso.", "NOME", MessageBoxButtons.OK, MessageBoxIcon.Information);
    btnGravarFinaceiro.Enabled = true;
    }
    else
    {
    MessageBox.Show("Não foi possível salvar este registro.", "NOME", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    }
    }
    }
    }




     

    • Editado Milton Honji sexta-feira, 8 de janeiro de 2016 11:42 Resumindo.
    sexta-feira, 8 de janeiro de 2016 11:33
  • Já consegui resolver o problema de gravar!!

    Eu tive que declarar a váriavel IdParcela mesmo nos fontes da form da tela do Processo.

    • Marcado como Resposta Milton Honji sexta-feira, 8 de janeiro de 2016 13:14
    sexta-feira, 8 de janeiro de 2016 13:14
  • Obrigado..
    • Marcado como Resposta Milton Honji sexta-feira, 8 de janeiro de 2016 13:15
    sexta-feira, 8 de janeiro de 2016 13:15