/// <summary> /// Retorna uma Atendimento /// </summary> /// <autor>Thiago Moreira</autor> /// <returns><type="EntAtendimento">EntAtendimento</returns> public EntAtendimento ObterPorId(Int32 IdAtendimento) { EntAtendimento turmaEmpresa = null; using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { turmaEmpresa = dalAtendimento.ObterPorId(IdAtendimento, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(turmaEmpresa); }
/// <summary> /// Retorna uma Atendimento /// </summary> /// <autor>Thiago Moreira</autor> /// <returns><type="EntAtendimento">EntAtendimento</returns> public List <EntAtendimento> ObterPorFiltroEmpresa(EntAtendimento entAtendimento) { List <EntAtendimento> listaAtendimento = new List <EntAtendimento>(); using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { listaAtendimento = dalAtendimento.ObterPorFiltroEmpresa(entAtendimento, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(listaAtendimento); }
/// <summary> /// Inclui um registro na tabela Atendimento /// </summary> /// <autor>Thiago Moreira</autor> /// <param name="objAtendimento">Entidade que representa a tabela Atendimento</param> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns>Entidade de Atendimento</returns> public EntAtendimento Inserir(EntAtendimento objAtendimento, DbTransaction transaction, Database db) { DbCommand dbCommand = db.GetStoredProcCommand("STP_InsereAtendimento"); dbCommand.CommandTimeout = BdConfig.CommmandTimeout; db.AddOutParameter(dbCommand, "@nCDA_ATENDIMENTO", DbType.Int32, objAtendimento.IdAtendimento); db.AddInParameter(dbCommand, "@nCEA_ATENDIMENTO_SISTEMA", DbType.Int32, objAtendimento.AtendimentoSistema.IdAtendimentoSistema); db.AddInParameter(dbCommand, "@nCEA_ATENDIMENTO_STATUS", DbType.Int32, objAtendimento.AtendimentoStatus.IdAtendimentoStatus); db.AddInParameter(dbCommand, "@nCEA_ATENDIMENTO_TIPO", DbType.Int32, objAtendimento.AtendimentoTipo.IdAtendimentoTipo); db.AddInParameter(dbCommand, "@bFL_ATIVO", DbType.Boolean, objAtendimento.Ativo); db.AddInParameter(dbCommand, "@DT_CADASTRO", DbType.DateTime, DateTime.Now); db.AddInParameter(dbCommand, "@DT_ALTERACAO", DbType.DateTime, objAtendimento.DataAlteracao); db.AddInParameter(dbCommand, "@sTX_DESCRICAO", DbType.String, objAtendimento.Descricao); db.AddInParameter(dbCommand, "@sTX_TITULO", DbType.String, objAtendimento.Titulo); if (objAtendimento.EmpresaOrigem.IdEmpresaCadastro > 0) { db.AddInParameter(dbCommand, "@nCEA_EMPRESA_ORIGEM", DbType.String, objAtendimento.EmpresaOrigem.IdEmpresaCadastro); } else { db.AddInParameter(dbCommand, "@nCEA_EMPRESA_ORIGEM", DbType.String, DBNull.Value); } if (objAtendimento.UsuarioOrigem.IdUsuario > 0) { db.AddInParameter(dbCommand, "@nCEA_USUARIO_ORIGEM", DbType.String, objAtendimento.UsuarioOrigem.IdUsuario); } else { db.AddInParameter(dbCommand, "@nCEA_USUARIO_ORIGEM", DbType.String, DBNull.Value); } if (objAtendimento.UsuarioResponsavel.IdUsuario > 0) { db.AddInParameter(dbCommand, "@nCEA_USUARIO_RESPONSAVEL", DbType.String, objAtendimento.UsuarioResponsavel.IdUsuario); } else { db.AddInParameter(dbCommand, "@nCEA_USUARIO_RESPONSAVEL", DbType.String, DBNull.Value); } if (objAtendimento.Programa.IdPrograma > 0) { db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, objAtendimento.Programa.IdPrograma); } else { db.AddInParameter(dbCommand, "@nCEA_PROGRAMA", DbType.Int32, DBNull.Value); } db.ExecuteNonQuery(dbCommand, transaction); objAtendimento.IdAtendimento = ObjectUtils.ToInt(db.GetParameterValue(dbCommand, "@nCDA_ATENDIMENTO")); return(objAtendimento); }
private Boolean Gravar() { EntAtendimento objAtendimento = new EntAtendimento(); this.PageToObject(objAtendimento); try { //Verifica se é Insert ou Update if (objAtendimento.IdAtendimento == 0) { Int32 IdEstado = -1; if (UsuarioLogado.IdUsuario > 0) { IdEstado = UsuarioLogado.Estado.IdEstado; } else { IdEstado = EmpresaLogada.Estado.IdEstado; } List <EntAdmUsuario> listUsuario = new BllAdmUsuario().ObterPorFuncionalidade(this.Page.Title, IdEstado, objPrograma.IdPrograma, objTurma.IdTurma); if (listUsuario.Count == 0) { listUsuario = new BllAdmUsuario().ObterTodos(); } objAtendimento.UsuarioResponsavel = listUsuario[0]; objAtendimento = new BllAtendimento().Inserir(objAtendimento); StringBuilder sMensagem = new StringBuilder(); sMensagem.AppendLine("Essa é uma mensagem automática, por favor, não responda."); sMensagem.AppendLine(); sMensagem.AppendLine("Foi criado um novo chamado, e o mesmo encontra-se designado para o seu usuário."); sMensagem.AppendLine("Para verificar acesse o link: " + Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host + (Request.Url.IsDefaultPort ? "" : ":" + Request.Url.Port) + "/Paginas/Login.aspx"); sMensagem.AppendLine(); sMensagem.AppendLine("Em caso de dúvida, contate o Gestor do Prêmio MPE Brasil 2011."); sMensagem.AppendLine(); sMensagem.AppendLine("Administração MPE."); WebUtils.EnviaEmail(objAtendimento.UsuarioResponsavel.Email, "Chamado de Atendimento MPE", sMensagem); MessageBox(this.Page, "Atendimento inserido com sucesso!"); } else { new BllAtendimento().Alterar(objAtendimento); MessageBox(this.Page, "Atendimento alterado com sucesso!"); } return(true); } catch (Exception ex) { MessageBox(this.Page, "Erro ao tentar Gravar o Atendimento!"); return(false); } }
private void PageToObject(EntAtendimento objAtendimento) { objAtendimento.IdAtendimento = StringUtils.ToInt(this.HddnFldIdAtendimento.Value); objAtendimento.Programa.IdPrograma = this.objPrograma.IdPrograma; objAtendimento.Ativo = this.ChckBxAtivo.Checked; objAtendimento.Titulo = this.TxtBxNome.Text; objAtendimento.Descricao = this.TxtBxDescricao.Text; objAtendimento.DataAlteracao = DateTime.Now; objAtendimento.AtendimentoSistema.IdAtendimentoSistema = int.Parse(this.DrpDwnLstSistema.SelectedValue); objAtendimento.AtendimentoStatus.IdAtendimentoStatus = int.Parse(this.DrpDwnLstStatus.SelectedValue); objAtendimento.AtendimentoTipo.IdAtendimentoTipo = int.Parse(this.DrpDwnLstTipo.SelectedValue); objAtendimento.UsuarioOrigem.IdUsuario = UsuarioLogado.IdUsuario; }
private void ObjectToPage(EntAtendimento objAtendimento) { this.HddnFldIdAtendimento.Value = IntUtils.ToString(objAtendimento.IdAtendimento); this.TxtBxNome.Text = objAtendimento.Titulo; this.TxtBxDescricao.Text = objAtendimento.Descricao; this.ChckBxAtivo.Checked = objAtendimento.Ativo; this.PopulaStatus(); this.PopulaSistema(); this.PopulaTipo(); this.DrpDwnLstTipo.SelectedValue = objAtendimento.AtendimentoTipo.IdAtendimentoTipo.ToString(); this.DrpDwnLstStatus.SelectedValue = objAtendimento.AtendimentoStatus.IdAtendimentoStatus.ToString(); this.DrpDwnLstSistema.SelectedValue = objAtendimento.AtendimentoSistema.IdAtendimentoSistema.ToString(); }
private void PopulaGridAtendimento() { EntAtendimento objAtendimento = new EntAtendimento(); this.PageToObject(objAtendimento); if (UsuarioLogado.IdUsuario > 0) { ListaGrid = new BllAtendimento().ObterPorFiltro(objAtendimento); } else { objAtendimento.EmpresaOrigem.IdEmpresaCadastro = EmpresaLogada.IdEmpresaCadastro; ListaGrid = new BllAtendimento().ObterPorFiltroEmpresa(objAtendimento); } this.AtualizaGrid(); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { EntAtendimento objAtendimento = new EntAtendimento(); this.PopulaEstado(); this.PopulaTipo(); this.PopulaStatus(); this.PopulaSistema(); this.PageToObject(objAtendimento); this.PopulaGridAtendimento(); this.ImgBttnIncluir.Visible = ValidaPermissaoBotao(this, EnumType.TipoAcao.Inserir); } this.UCCadastroAtendimentoIA1.atualizaGrid += this.PopulaGridAtendimento; }
private void PageToObject(EntAtendimento objAtendimento) { objAtendimento.Titulo = this.TxtBxTitulo.Text; try { objAtendimento.IdAtendimento = int.Parse(this.TxtBxNumeroAtendimento.Text); } catch { } objAtendimento.UsuarioResponsavel.Usuario = this.TxtBxUsuarioResponsavel.Text; objAtendimento.IdEstado = int.Parse(this.DrpDwnLstEstado.SelectedValue); objAtendimento.AtendimentoSistema.IdAtendimentoSistema = int.Parse(this.DrpDwnLstSistema.SelectedValue); objAtendimento.AtendimentoStatus.IdAtendimentoStatus = int.Parse(this.DrpDwnLstStatus.SelectedValue); objAtendimento.AtendimentoTipo.IdAtendimentoTipo = int.Parse(this.DrpDwnLstTipo.SelectedValue); objAtendimento.DataCadastroFiltroInicial = StringUtils.ToDate(this.TxtBxDataInicio.Text); objAtendimento.DataCadastroFiltroFinal = StringUtils.ToDate(this.TxtBxDataFim.Text); objAtendimento.Programa.IdPrograma = objPrograma.IdPrograma; }
/// <summary> /// Retorna uma Atendimento /// </summary> /// <autor>Thiago Moreira</autor> /// <returns><type="EntAtendimento">EntAtendimento</returns> public EntAtendimento Alterar(EntAtendimento entAtendimento) { using (DbConnection connection = db.CreateConnection()) { connection.Open(); DbTransaction transaction = connection.BeginTransaction(); try { dalAtendimento.Alterar(entAtendimento, transaction, db); transaction.Commit(); } catch { transaction.Rollback(); throw; } finally { connection.Close(); } } return(entAtendimento); }
/// <summary> /// Popula Atendimento, conforme DataReader passado /// </summary> /// <autor>Thiago Moreira</autor> /// <param name="dtrDados">DataReader a ser percorrido.</param> /// <returns><list type="EntAtendimento">Lista de EntAtendimento</list></returns> private List <EntAtendimento> Popular(DbDataReader dtrDados) { List <EntAtendimento> listEntReturn = new List <EntAtendimento>(); EntAtendimento entReturn; try { while (dtrDados.Read()) { entReturn = new EntAtendimento(); entReturn.IdAtendimento = ObjectUtils.ToInt(dtrDados["CDA_ATENDIMENTO"]); entReturn.AtendimentoSistema.IdAtendimentoSistema = ObjectUtils.ToInt(dtrDados["CEA_ATENDIMENTO_SISTEMA"]); entReturn.AtendimentoStatus.IdAtendimentoStatus = ObjectUtils.ToInt(dtrDados["CEA_ATENDIMENTO_STATUS"]); entReturn.AtendimentoTipo.IdAtendimentoTipo = ObjectUtils.ToInt(dtrDados["CEA_ATENDIMENTO_TIPO"]); entReturn.Ativo = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]); entReturn.DataCadastro = ObjectUtils.ToDate(dtrDados["DT_CADASTRO"]); entReturn.DataAlteracao = ObjectUtils.ToDate(dtrDados["DT_ALTERACAO"]); entReturn.Titulo = ObjectUtils.ToString(dtrDados["TX_TITULO"]); entReturn.Descricao = ObjectUtils.ToString(dtrDados["TX_DESCRICAO"]); try { entReturn.AtendimentoSistema.AtendimentoSistema = ObjectUtils.ToString(dtrDados["TX_ATENDIMENTO_SISTEMA"]); } catch { } try { entReturn.AtendimentoStatus.AtendimentoStatus = ObjectUtils.ToString(dtrDados["TX_ATENDIMENTO_STATUS"]); } catch { } try { entReturn.AtendimentoTipo.AtendimentoTipo = ObjectUtils.ToString(dtrDados["TX_ATENDIMENTO_TIPO"]); } catch { } try { entReturn.EmpresaOrigem.IdEmpresaCadastro = ObjectUtils.ToInt(dtrDados["CEA_EMPRESA_ORIGEM"]); } catch { } try { entReturn.UsuarioOrigem.IdUsuario = ObjectUtils.ToInt(dtrDados["CEA_USUARIO_ORIGEM"]); } catch { } try { entReturn.UsuarioResponsavel.IdUsuario = ObjectUtils.ToInt(dtrDados["CEA_USUARIO_RESPONSAVEL"]); } catch { } try { entReturn.Programa.IdPrograma = ObjectUtils.ToInt(dtrDados["CEA_PROGRAMA"]); } catch { } try { entReturn.Programa.Programa = ObjectUtils.ToString(dtrDados["TX_PROGRAMA"]); } catch { } try { entReturn.AtendimentoTipo.AtendimentoTipo = ObjectUtils.ToString(dtrDados["TX_ATENDIMENTO_TIPO"]); } catch { } try { entReturn.AtendimentoStatus.AtendimentoStatus = ObjectUtils.ToString(dtrDados["TX_ATENDIMENTO_STATUS"]); } catch { } try { entReturn.EmpresaOrigem.RazaoSocial = ObjectUtils.ToString(dtrDados["TX_EMPRESA_ORIGEM"]); } catch { } try { entReturn.UsuarioOrigem.Usuario = ObjectUtils.ToString(dtrDados["TX_USUARIO_ORIGEM"]); } catch { } try { entReturn.UsuarioResponsavel.Usuario = ObjectUtils.ToString(dtrDados["TX_USUARIO_RESPONSAVEL"]); } catch { } listEntReturn.Add(entReturn); } dtrDados.Close(); } catch (Exception ex) { throw ex; } return(listEntReturn); }
/// <summary> /// Retorna uma lista de entidade de Atendimento /// </summary> /// <autor>Thiago Moreira</autor> /// <param name="transaction">Transaction</param> /// <param name="db">DataBase</param> /// <returns><type="EntAtendimentoCustom">EntAtendimentoCustom</returns> public List <EntAtendimento> ObterPorFiltroEmpresa(EntAtendimento entAtendimento, DbTransaction transaction, Database db) { DbCommand dbCommand = db.GetStoredProcCommand("STP_SelecionaAtendimentoPorFiltroEmpresa"); db.AddInParameter(dbCommand, "@Titulo", DbType.String, entAtendimento.Titulo); db.AddInParameter(dbCommand, "@IdPrograma", DbType.Int32, entAtendimento.Programa.IdPrograma); db.AddInParameter(dbCommand, "@IdEmpresaOrigem", DbType.Int32, entAtendimento.EmpresaOrigem.IdEmpresaCadastro); if (entAtendimento.IdAtendimento > 0) { db.AddInParameter(dbCommand, "@IdAtendimento", DbType.Int32, entAtendimento.IdAtendimento); } else { db.AddInParameter(dbCommand, "@IdAtendimento", DbType.Int32, DBNull.Value); } if (entAtendimento.AtendimentoTipo.IdAtendimentoTipo > 0) { db.AddInParameter(dbCommand, "@IdTipoAtendimento", DbType.Int32, entAtendimento.AtendimentoTipo.IdAtendimentoTipo); } else { db.AddInParameter(dbCommand, "@IdTipoAtendimento", DbType.Int32, DBNull.Value); } if (entAtendimento.AtendimentoStatus.IdAtendimentoStatus > 0) { db.AddInParameter(dbCommand, "@IdStatusAtendimento", DbType.Int32, entAtendimento.AtendimentoStatus.IdAtendimentoStatus); } else { db.AddInParameter(dbCommand, "@IdStatusAtendimento", DbType.Int32, DBNull.Value); } if (entAtendimento.AtendimentoSistema.IdAtendimentoSistema > 0) { db.AddInParameter(dbCommand, "@IdSistemaAtendimento", DbType.Int32, entAtendimento.AtendimentoSistema.IdAtendimentoSistema); } else { db.AddInParameter(dbCommand, "@IdSistemaAtendimento", DbType.Int32, DBNull.Value); } if (entAtendimento.DataCadastroFiltroInicial != null && entAtendimento.DataCadastroFiltroInicial.Year > 1990) { db.AddInParameter(dbCommand, "@DataInicio", DbType.DateTime, entAtendimento.DataCadastroFiltroInicial); } else { db.AddInParameter(dbCommand, "@DataInicio", DbType.DateTime, DBNull.Value); } if (entAtendimento.DataCadastroFiltroFinal != null && entAtendimento.DataCadastroFiltroFinal.Year > 1990) { db.AddInParameter(dbCommand, "@DataFim", DbType.DateTime, entAtendimento.DataCadastroFiltroFinal); } else { db.AddInParameter(dbCommand, "@DataFim", DbType.DateTime, DBNull.Value); } if (entAtendimento.UsuarioResponsavel.Usuario != null && !entAtendimento.UsuarioResponsavel.Usuario.Equals("")) { db.AddInParameter(dbCommand, "@UsuarioResponsavel", DbType.String, entAtendimento.UsuarioResponsavel.Usuario); } else { db.AddInParameter(dbCommand, "@UsuarioResponsavel", DbType.String, DBNull.Value); } if (entAtendimento.IdEstado > 0) { db.AddInParameter(dbCommand, "@IdEstado", DbType.Int32, entAtendimento.IdEstado); } else { db.AddInParameter(dbCommand, "@IdEstado", DbType.Int32, DBNull.Value); } dbCommand.CommandTimeout = BdConfig.CommmandTimeout; using (DbDataReader dtrDados = (System.Data.Common.DbDataReader)db.ExecuteReader(dbCommand, transaction)) { if (dtrDados != null && dtrDados.HasRows) { return(this.Popular(dtrDados)); } else { return(null); } } }