/// <summary> /// Método que retorna os CRJOcorrencia do Banco de Dados. /// </summary> /// <param name="pIdOcorrencia">IdOcorrencia da CRJOcorrencia que consultado no Banco de Dados.</param> /// <returns>Lista Tipada da Entidade CRJOcorrencia contendo os CRJOcorrencia do Banco de Dados.</returns> public List <CRJOcorrencia> ObterCRJOcorrencia(int pIdOcorrencia) { //Instânciando a Lista Tipada. List <CRJOcorrencia> objCRJOcorrenciaColecao = new List <CRJOcorrencia>(); Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema"); using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJOcorrencia5")) { //Parâmetros da Stored Procedure. db.AddInParameter(dbCommand, "IdOcorrencia", DbType.Int32, pIdOcorrencia); using (DataSet ds = db.ExecuteDataSet(dbCommand)) { if (ds != null && ds.Tables.Count > 0) { DataTable dtCRJOcorrencia = ds.Tables[0]; for (int i = 0; i < dtCRJOcorrencia.Rows.Count; i++) { CRJOcorrencia objCRJOcorrencia = PopularEntidade(dtCRJOcorrencia, i); objCRJOcorrenciaColecao.Add(objCRJOcorrencia); objCRJOcorrencia = null; } } } } return(objCRJOcorrenciaColecao); }
/// <summary> /// Popular a Entidade. /// </summary> /// <param name="dtCRJOcorrencia">Datatable contendo os dados.</param> /// <param name="i">Índice no DataTable</param> /// <returns>Entidade Populada.</returns> private static CRJOcorrencia PopularEntidade(DataTable dtCRJOcorrencia, int i) { //Criando um objeto do tipo CRJOcorrencia. CRJOcorrencia objCRJOcorrencia = new CRJOcorrencia(); if (dtCRJOcorrencia.Columns.Contains("IdOcorrencia")) { if (dtCRJOcorrencia.Rows[i]["IdOcorrencia"] != DBNull.Value) { objCRJOcorrencia.IdOcorrencia = Convert.ToInt32(dtCRJOcorrencia.Rows[i]["IdOcorrencia"].ToString()); } } if (dtCRJOcorrencia.Columns.Contains("IdLancador")) { if (dtCRJOcorrencia.Rows[i]["IdLancador"] != DBNull.Value) { objCRJOcorrencia.IdLancador = Convert.ToInt32(dtCRJOcorrencia.Rows[i]["IdLancador"].ToString()); } } if (dtCRJOcorrencia.Columns.Contains("IdAluno")) { if (dtCRJOcorrencia.Rows[i]["IdAluno"] != DBNull.Value) { objCRJOcorrencia.IdAluno = Convert.ToInt32(dtCRJOcorrencia.Rows[i]["IdAluno"].ToString()); } } if (dtCRJOcorrencia.Columns.Contains("Ocorrencia")) { if (dtCRJOcorrencia.Rows[i]["Ocorrencia"] != DBNull.Value) { objCRJOcorrencia.Ocorrencia = Convert.ToString(dtCRJOcorrencia.Rows[i]["Ocorrencia"]); } } if (dtCRJOcorrencia.Columns.Contains("Providencias")) { if (dtCRJOcorrencia.Rows[i]["Providencias"] != DBNull.Value) { objCRJOcorrencia.Providencias = Convert.ToString(dtCRJOcorrencia.Rows[i]["Providencias"]); } } if (dtCRJOcorrencia.Columns.Contains("DataOcorrencia")) { if (dtCRJOcorrencia.Rows[i]["DataOcorrencia"] != DBNull.Value) { objCRJOcorrencia.DataOcorrencia = Convert.ToDateTime(dtCRJOcorrencia.Rows[i]["DataOcorrencia"].ToString()); } } return(objCRJOcorrencia); }
/// <summary> /// Método que Altera um CRJOcorrencia no Banco de Dados. /// </summary> /// <param name="pCRJOcorrencia">Objeto do Tipo CRJOcorrencia que será atualizado no Banco de Dados.</param> /// <param name="pRUUsuarioLogado">RU do Usuário que está usando o Sistema para armazenar suas ações no Log.</param> /// <returns>String contendo a quantidade de linhas afetadas ou o erro ocorrido ao persistir as informações no Banco de Dados.</returns> public string Alterar(CRJOcorrencia pCRJOcorrencia) { //Chamando método que faz a Validação dos dados passados pelo usuário. string MensagemValidacao = Validar(pCRJOcorrencia); //Se Existem Inconsistências retorna a inconsistência e sai do método. //Caso contrário realiza a Persistência no Banco. if (MensagemValidacao != null) { return(MensagemValidacao); } string Retorno = string.Empty; object ret = null; //Iniciando Persistência no Banco de Dados. Database db = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase("BancoSistema"); using (DbCommand dbCommand = db.GetStoredProcCommand("STPCRJOcorrencia2")) { //Parâmetros da Stored Procedure. db.AddInParameter(dbCommand, "IdOcorrencia", DbType.Int32, pCRJOcorrencia.IdOcorrencia); db.AddInParameter(dbCommand, "IdLancador", DbType.Int32, pCRJOcorrencia.IdLancador); db.AddInParameter(dbCommand, "IdAluno", DbType.Int32, pCRJOcorrencia.IdAluno); db.AddInParameter(dbCommand, "Natureza", DbType.String, pCRJOcorrencia.Natureza); db.AddInParameter(dbCommand, "Ocorrencia", DbType.String, pCRJOcorrencia.Ocorrencia); db.AddInParameter(dbCommand, "Providencias", DbType.String, pCRJOcorrencia.Providencias); db.AddInParameter(dbCommand, "DataOcorrencia", DbType.DateTime, pCRJOcorrencia.DataOcorrencia); //Executar Comando no Banco. ret = db.ExecuteNonQuery(dbCommand); } if (ret != null && ret != DBNull.Value) { Retorno = Convert.ToString(ret); } else { Retorno = string.Empty; } return(Retorno); }
/// <summary> /// Validar informações os dados enviados pelo usuário. /// </summary> /// <param name="pCRJOcorrencia">Objeto do Tipo CRJOcorrencia que será armazenado no Banco de Dados.</param> /// <returns>String contendo a consistência da Validação (caso existam inconsitências. Ou retorna NULL caso o formulário esteja valido.</returns> private string Validar(CRJOcorrencia pCRJOcorrencia) { //Declarando e Instanciando a DLL Utilitarios. // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens. //Validar Obrigatoriedade do campo IdOcorrencia. if (pCRJOcorrencia.IdOcorrencia == null) { return("Campo IdOcorrencia não pode ser vazio."); } // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens. //Validar Obrigatoriedade do campo IdLancador. if (pCRJOcorrencia.IdLancador == null) { return("Campo IdLancador não pode ser vazio."); } // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens. //Validar Obrigatoriedade do campo IdAluno. if (pCRJOcorrencia.IdAluno == null) { return("Campo IdAluno não pode ser vazio."); } // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens. //Validar Obrigatoriedade do campo Ocorrencia. if (pCRJOcorrencia.Ocorrencia == null || pCRJOcorrencia.Ocorrencia.ToString() == "") { return("Campo Ocorrencia não pode ser vazio."); } // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens. //Validar Obrigatoriedade do campo Providencias. if (pCRJOcorrencia.Providencias == null || pCRJOcorrencia.Providencias.ToString() == "") { return("Campo Providencias não pode ser vazio."); } // TODO: Verificar as validações do lado server. Alterar a descrição das mensagens. //Validar Obrigatoriedade do campo DataOcorrencia. if (pCRJOcorrencia.DataOcorrencia == null) { return("Campo DataOcorrencia não pode ser vazio."); } //Finalizando a DLL Utilitario. //Se não houveram inconsistências retorna Null. return(null); }
protected void btnGravar_Click(object sender, Ext.Net.DirectEventArgs e) { //Armazenar na variável FormularioValido se o Form é válido ou não. bool FormularioValido = Convert.ToBoolean(e.ExtraParams["FormularioValido"]); if (FormularioValido == true) { //Se a QueryString for NULL, então é uma Inclusão. Caso contrário é uma Alteração. if (txtIdOcorrencia.Text == "0") { Usuario UserLogin = (Usuario)Session["Usuario"]; //Declara, Instancia, e Preenche a Entidade. CRJOcorrencia objCRJOcorrencia = new CRJOcorrencia(); objCRJOcorrencia.Ocorrencia = txtOcorrencia.Text; objCRJOcorrencia.Providencias = txtProvidencia.Text; //Declarando e Instânciando a classe de Negócio para Persistir o objeto objCRJPessoa. CRJOcorrenciaNegocio objCRJOcorrenciaNegocio = new CRJOcorrenciaNegocio(); objCRJOcorrencia.IdAluno = int.Parse(hdIdAluno.Value.ToString()); objCRJOcorrencia.IdLancador = UserLogin.DadosPessoais.IdPessoa; //Executando método para Incluir na Base de Dados o objeto objCRJPessoa e armazenando o resultado obtido na variável Resultado. string Retorno = objCRJOcorrenciaNegocio.Incluir(objCRJOcorrencia); //Se o Retorno do método Incluir for um valor númerico maior que 0, então significa Sucesso. int LinhasAfetadas = 0; if (int.TryParse(Retorno, out LinhasAfetadas) == false) { //Exibe mensagem para o usuário. UtilitariosExt UtilExt = new UtilitariosExt(); UtilExt.MensagemAlerta("Atenção", Retorno, ""); UtilExt = null; } else if (LinhasAfetadas <= 0) { //Exibe mensagem para o usuário. UtilitariosExt UtilExt = new UtilitariosExt(); UtilExt.MensagemAlerta("Atenção", MessageBox.Icon.WARNING, MessageBox.Button.OK, "Ocorreu um erro ao tentar salvar o registro.", ""); UtilExt = null; } else if (LinhasAfetadas >= 1) { //Exibe mensagem para o usuário. UtilitariosExt UtilExt = new UtilitariosExt(); UtilExt.MensagemAlerta("Atenção", "Registro incluido com sucesso.", "CliqueMensagemIncluidoComSucesso()"); UtilExt = null; //Codigo que acabou de ser inserido txtIdOcorrencia.Text = Retorno; } //Finalizando as variáveis de Negócio. objCRJOcorrencia = null; } else { UtilitariosExt UtilExt = new UtilitariosExt(); UtilExt.MensagemAlerta("Confirmação", "Você tem certeza que deseja Alterar o registro?", "CliqueBotaoSimMensagemAlteracao()", ""); UtilExt = null; } } }