예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
 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;
 }
예제 #6
0
        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();
        }
예제 #7
0
        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();
        }
예제 #8
0
        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;
        }
예제 #9
0
 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;
 }
예제 #10
0
 /// <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);
 }
예제 #11
0
        /// <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);
        }
예제 #12
0
        /// <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);
                }
            }
        }