Usuário com melhor resposta
Problemas na hora de chamar o método.

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
Respostas
-
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
-
Obrigado..
- Marcado como Resposta Milton Honji sexta-feira, 8 de janeiro de 2016 13:15
Todas as Respostas
-
-
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
-
-
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.
-
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
-
Obrigado..
- Marcado como Resposta Milton Honji sexta-feira, 8 de janeiro de 2016 13:15