Example #1
0
        private static void PreencheCampos(SqlDataReader drAgendaHibrida, ref dtoAgendaHibrida AgendaHibrida)
        {
            if (drAgendaHibrida["idAgendaHibrida"] != DBNull.Value)
            {
                AgendaHibrida.idAgendaHibrida = Convert.ToInt32(drAgendaHibrida["idAgendaHibrida"].ToString());
            }

            if (drAgendaHibrida["DataHoraInicio"] != DBNull.Value)
            {
                AgendaHibrida.DataHoraInicio = Convert.ToDateTime(drAgendaHibrida["DataHoraInicio"]);
            }
            else
            {
                AgendaHibrida.DataHoraInicio = null;
            }

            if (drAgendaHibrida["DataHoraFim"] != DBNull.Value)
            {
                AgendaHibrida.DataHoraFim = Convert.ToDateTime(drAgendaHibrida["DataHoraFim"]);
            }
            else
            {
                AgendaHibrida.DataHoraFim = null;
            }

            if (drAgendaHibrida["Descricao"] != DBNull.Value)
            {
                AgendaHibrida.Descricao = drAgendaHibrida["Descricao"].ToString();
            }

            if (drAgendaHibrida["Responsaveis"] != DBNull.Value)
            {
                AgendaHibrida.Responsaveis = drAgendaHibrida["Responsaveis"].ToString();
            }

            if (drAgendaHibrida["Status"] != DBNull.Value)
            {
                AgendaHibrida.Status = drAgendaHibrida["Status"].ToString();
            }

            if (drAgendaHibrida["tipoAgendamento"] != DBNull.Value)
            {
                AgendaHibrida.tipoAgendamento = drAgendaHibrida["tipoAgendamento"].ToString();
            }
        }
Example #2
0
        public static dtoAgendaHibrida Get(int idAgendaHibrida, string tipoAgendamento)
        {
            dtoAgendaHibrida AgendaHibrida = new dtoAgendaHibrida();

            using (SqlConnection connection = new SqlConnection(DataAccess.Configuracao.getConnectionString()))
            {
                string stringSQL = @"SELECT *
                                    FROM vwAgendaHibrida
                                    WHERE idAgendaHibrida = @idAgendaHibrida
                                    AND tipoAgendamento = @tipoAgendamento";

                SqlCommand cmdMenu = new SqlCommand(stringSQL, connection);

                cmdMenu.Parameters.Add("idAgendaHibrida", SqlDbType.Int).Value     = idAgendaHibrida;
                cmdMenu.Parameters.Add("tipoAgendamento", SqlDbType.VarChar).Value = tipoAgendamento;

                try
                {
                    connection.Open();
                    SqlDataReader drAgendaHibrida = cmdMenu.ExecuteReader();

                    if (drAgendaHibrida.Read())
                    {
                        PreencheCampos(drAgendaHibrida, ref AgendaHibrida);
                    }
                }
                catch
                {
                    throw new ApplicationException("Erro ao capturar registro");
                }
                finally
                {
                    connection.Close();
                }
            }

            return(AgendaHibrida);
        }
Example #3
0
        protected string RetornaDescricaoPrazo(object idAgendaHibrida)
        {
            StringBuilder sbRetorno = new StringBuilder();

            if (idAgendaHibrida != null)
            {
                dtoAgendaHibrida prazoAgenda   = bllAgendaHibrida.Get(Convert.ToInt32(idAgendaHibrida), "Prazo");
                dtoProcessoPrazo processoPrazo = bllProcessoPrazo.Get(Convert.ToInt32(idAgendaHibrida));

                //sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/ProcessoPrazo.aspx?ID={1}' target='_blank' style='line-height: 20px'>", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), idAgendaHibrida.ToString());

                if (prazoAgenda.DataHoraInicio != null)
                {
                    DateTime dataHoraInicio = Convert.ToDateTime(prazoAgenda.DataHoraInicio);
                    dtoTipoPrazoProcessual tipoPrazoProcessual = bllTipoPrazoProcessual.Get(processoPrazo.idTipoPrazo);
                    string      numeroProcesso = bllProcesso.Get(processoPrazo.idProcesso).numeroProcesso;
                    string      descricaoTipoPrazoProcessual = tipoPrazoProcessual.Descricao;
                    dtoProcesso processo = bllProcesso.Get(processoPrazo.idProcesso);

                    if (descricaoTipoPrazoProcessual == null || descricaoTipoPrazoProcessual.Trim() == String.Empty)
                    {
                        descricaoTipoPrazoProcessual = "Nenhum informado";
                    }

                    if (numeroProcesso == null || numeroProcesso.Trim() == String.Empty)
                    {
                        numeroProcesso = "Nenhum informado";
                    }

                    if (DateTime.Now.Subtract(dataHoraInicio).Days > 0)
                    {
                        string corDestaque = "#BC9893";
                        string corTitulo   = "#BC9893";

                        sbRetorno.AppendFormat("<b style='font-weight: normal; font-size: 12px;'>{0}</b> <br />", Convert.ToDateTime(prazoAgenda.DataHoraInicio).ToString("dd/MM/yyyy"));

                        dtoPessoa pessoa = bllPessoa.Get(processo.idPessoaCliente);

                        if (pessoa.idPessoa > 0)
                        {
                            sbRetorno.AppendFormat("{0}: <b style='font-weight: normal; color: {1}'>{2}</b><br />", pessoa.TipoPessoaDescricao, corDestaque, pessoa.NomeCompletoRazaoSocial);
                        }

                        if (prazoAgenda.Descricao != null)
                        {
                            sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/ProcessoPrazo.aspx?ID={1}&IdProcesso={2}' target='_blank' style='line-height: 20px'><b style='font-weight: normal; color: {3}'>{4}</b></a><br />", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), idAgendaHibrida.ToString(), processoPrazo.idProcesso, corDestaque, prazoAgenda.Descricao);
                        }

                        sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/ProcessoPrazo.aspx?ID={1}&IdProcesso={2}' target='_blank' style='line-height: 20px'>Prazo: <b style='font-weight: normal; color: {3}'>{4}</b></a><br />", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), idAgendaHibrida.ToString(), processoPrazo.idProcesso, corDestaque, descricaoTipoPrazoProcessual);

                        sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/Processo.aspx?ID={1}' target='_blank' style='line-height: 20px'>Nº do Processo: <b style='font-weight: normal; color: {2}'>{3}</b></a><br />", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), processoPrazo.idProcesso.ToString(), corDestaque, numeroProcesso);

                        //if (prazoAgenda.Responsaveis != null
                        //    && prazoAgenda.Responsaveis != String.Empty)
                        //    sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/ProcessoPrazo.aspx?ID={1}&IdProcesso={2}' target='_blank' style='line-height: 20px'>Advogado Responsável: <b style='font-weight: normal; color: {3}'>{4}</b></a><br />", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), idAgendaHibrida.ToString(), processoPrazo.idProcesso, corDestaque, prazoAgenda.Responsaveis);
                    }
                    else
                    {
                        sbRetorno.AppendFormat("<b style='font-weight: normal; font-size: 12px;'>Hoje</b> <br />");

                        dtoPessoa pessoa = bllPessoa.Get(processo.idPessoaCliente);

                        if (pessoa.idPessoa > 0)
                        {
                            sbRetorno.AppendFormat("{0}: <b style='font-weight: normal; color: #727376'>{1}</b><br />", pessoa.TipoPessoaDescricao, pessoa.NomeCompletoRazaoSocial);
                        }

                        if (prazoAgenda.Descricao != null)
                        {
                            sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/ProcessoPrazo.aspx?ID={1}&IdProcesso={2}' target='_blank' style='line-height: 20px'><b style='font-weight: normal; color: #727376'>{3}</b></a><br />", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), idAgendaHibrida.ToString(), processoPrazo.idProcesso, prazoAgenda.Descricao);
                        }


                        sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/ProcessoPrazo.aspx?ID={1}&IdProcesso={2}' target='_blank' style='line-height: 20px'>Prazo: <b style='font-weight: normal; color: #727376'>{3}</b></a><br />", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), idAgendaHibrida.ToString(), processoPrazo.idProcesso, descricaoTipoPrazoProcessual);
                        sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/Processo.aspx?ID={1}' target='_blank' style='line-height: 20px'>Nº do Processo: <b style='font-weight: normal; color: #727376'>{2}</b></a><br />", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), processoPrazo.idProcesso.ToString(), numeroProcesso);

                        //if (prazoAgenda.Responsaveis != null
                        //    && prazoAgenda.Responsaveis != String.Empty)
                        //    sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/ProcessoPrazo.aspx?ID={1}&IdProcesso={2}' target='_blank' style='line-height: 20px'>Advogado Responsável: <b style='font-weight: normal; color: #727376'>{3}</b></a><br />", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), idAgendaHibrida.ToString(), processoPrazo.idProcesso, prazoAgenda.Responsaveis);
                    }
                }
            }

            return(sbRetorno.ToString());
        }
Example #4
0
        protected string RetornaDescricaoCompromisso(object idAgendaHibrida)
        {
            StringBuilder sbRetorno = new StringBuilder();

            if (idAgendaHibrida != null)
            {
                dtoAgendaHibrida     compromisso       = bllAgendaHibrida.Get(Convert.ToInt32(idAgendaHibrida), "Agenda");
                dtoAgendaCompromisso agendaCompromisso = bllAgendaCompromisso.Get(Convert.ToInt32(idAgendaHibrida));
                dtoUsuario           usuarioAbertura   = bllUsuario.Get(agendaCompromisso.idUsuarioCadastro);

                sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/AgendaCompromisso.aspx?ID={1}' target='_blank' style='line-height: 20px'>", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), idAgendaHibrida.ToString());

                if (compromisso.DataHoraInicio != null)
                {
                    DateTime dataHoraInicio = Convert.ToDateTime(compromisso.DataHoraInicio);

                    // SE ESTIVER ATRASADO
                    if (DateTime.Now.Subtract(dataHoraInicio).Ticks > 0)
                    {
                        string corDestaque = "#BC9893";
                        string corTitulo   = "#BC9893";

                        if (DateTime.Now.ToString("dd/MM/yyyy") != dataHoraInicio.ToString("dd/MM/yyyy"))
                        {
                            sbRetorno.AppendFormat("<b style='font-weight: normal; font-size: 12px;'>{0} - {1}</b> <br />", Convert.ToDateTime(compromisso.DataHoraInicio).ToString("dd/MM/yyyy"), Convert.ToDateTime(compromisso.DataHoraInicio).ToString("HH:mm"));
                        }
                        else
                        {
                            sbRetorno.AppendFormat("<b style='font-weight: normal; font-size: 12px;'>Hoje - {0} hrs</b><br />", Convert.ToDateTime(compromisso.DataHoraInicio).ToString("HH:mm"));
                        }

                        dtoPessoa pessoa = bllPessoa.Get(agendaCompromisso.idPessoa);

                        if (pessoa.idPessoa > 0)
                        {
                            sbRetorno.AppendFormat("{0}: <b style='font-weight: normal; color: {1}'>{2}</b><br />", pessoa.TipoPessoaDescricao, corDestaque, pessoa.NomeCompletoRazaoSocial);
                        }

                        if (compromisso.Descricao != null)
                        {
                            sbRetorno.AppendFormat("<b style='font-weight: normal; color: {0}'>{1}</b> <br />", corDestaque, compromisso.Descricao);
                        }

                        sbRetorno.AppendFormat("Agendado por: <b style='font-weight: normal; color: {0}'>{1}</b>", corDestaque, usuarioAbertura.nomeCompleto);

                        if (compromisso.Responsaveis != null &&
                            compromisso.Responsaveis != String.Empty)
                        {
                            sbRetorno.AppendFormat("<br />");
                            sbRetorno.AppendFormat("Participantes: <b style='font-weight: normal; color: {0}'>{1}</b> <br />", corDestaque, this.RetornaNomeUsuariosCompromisso(compromisso.idAgendaHibrida));//  compromisso.Responsaveis);
                        }
                    }
                    else // SE NÃO ESTIVER ATRASADO
                    {
                        sbRetorno.AppendFormat("<b style='font-weight: normal; font-size: 12px;'>Hoje - {0} hrs</b><br />", Convert.ToDateTime(compromisso.DataHoraInicio).ToString("HH:mm"));

                        dtoPessoa pessoa = bllPessoa.Get(agendaCompromisso.idPessoa);

                        if (pessoa.idPessoa > 0)
                        {
                            sbRetorno.AppendFormat("{0}: <b style='font-weight: normal; color: #727376'>{1}</b><br />", pessoa.TipoPessoaDescricao, pessoa.NomeCompletoRazaoSocial);
                        }

                        if (compromisso.Descricao != null)
                        {
                            sbRetorno.AppendFormat("<b style='font-weight: normal; color: #727376'>{0}</b> <br />", compromisso.Descricao);
                        }

                        sbRetorno.AppendFormat("Agendado por: <b style='font-weight: normal; color: #727376'>{0}</b>", usuarioAbertura.nomeCompleto);

                        if (compromisso.Responsaveis != null &&
                            compromisso.Responsaveis != String.Empty)
                        {
                            sbRetorno.AppendFormat("<br />");
                            sbRetorno.AppendFormat("Participantes: <b style='font-weight: normal; color: #727376'>{0}</b> <br />", this.RetornaNomeUsuariosCompromisso(compromisso.idAgendaHibrida));//  compromisso.Responsaveis);
                        }
                    }
                }

                sbRetorno.AppendFormat("</a>");
            }

            return(sbRetorno.ToString());
        }
Example #5
0
        public static List <dtoAgendaHibrida> GetAll(string idCliente, string tipoAgendamento, string listaUsuarios, string Status, string dataInicioDe, string dataInicioAte, string dataTerminoDe, string dataTerminoAte, string SortExpression, string termoPesquisa)
        {
            List <dtoAgendaHibrida> AgendaHibridas = new List <dtoAgendaHibrida>();

            using (SqlConnection connection = new SqlConnection(DataAccess.Configuracao.getConnectionString()))
            {
                StringBuilder sbCondicao = new StringBuilder();

                // Lista de Usuários
                if (listaUsuarios != null &&
                    listaUsuarios != String.Empty &&
                    listaUsuarios != "0")
                {
                    if (sbCondicao.ToString() != String.Empty)
                    {
                        sbCondicao.Append(" AND ");
                    }
                    else
                    {
                        sbCondicao.Append(" WHERE ");
                    }

                    sbCondicao.AppendFormat(@" CASE
	                                            WHEN tipoAgendamento = 'Prazo' 
                                                    AND EXISTS(SELECT 1 FROM tbProcessoPrazoResponsavel WHERE tbProcessoPrazoResponsavel.idProcessoPrazo = vwAgendaHibrida.idAgendaHibrida AND tbProcessoPrazoResponsavel.idPessoa IN (SELECT idPessoaVinculada FROM tbUsuario WHERE idUsuario IN ({0}))) THEN
		                                            1
	                                            WHEN tipoAgendamento = 'Agenda' 
			                                        AND (EXISTS(SELECT 1 FROM tbAgendaUsuario WHERE tbAgendaUsuario.idAgendaCompromisso = vwAgendaHibrida.idAgendaHibrida AND tbAgendaUsuario.idUsuario IN ({0})) 
			                                        OR EXISTS(SELECT 1 FROM tbAgendaCompromisso WHERE tbAgendaCompromisso.idAgendaCompromisso = vwAgendaHibrida.idAgendaHibrida AND tbAgendaCompromisso.idUsuarioCadastro = {0})) THEN
		                                            1
                                               END = 1", listaUsuarios);
                }

                // TIPO AGENDAMENTO
                if (tipoAgendamento != null &&
                    tipoAgendamento != String.Empty &&
                    tipoAgendamento != "0")
                {
                    if (sbCondicao.ToString() != String.Empty)
                    {
                        sbCondicao.Append(" AND ");
                    }
                    else
                    {
                        sbCondicao.Append(" WHERE ");
                    }

                    sbCondicao.AppendFormat(@" tipoAgendamento IN ({0}) ", tipoAgendamento);
                }

                // STATUS
                if (idCliente != null &&
                    idCliente != String.Empty &&
                    idCliente != "0")
                {
                    if (sbCondicao.ToString() != String.Empty)
                    {
                        sbCondicao.Append(" AND ");
                    }
                    else
                    {
                        sbCondicao.Append(" WHERE ");
                    }

                    sbCondicao.AppendFormat(@" idCliente IN ({0}) ", idCliente);
                }

                // STATUS
                if (Status != null &&
                    Status != String.Empty &&
                    Status != "0")
                {
                    if (sbCondicao.ToString() != String.Empty)
                    {
                        sbCondicao.Append(" AND ");
                    }
                    else
                    {
                        sbCondicao.Append(" WHERE ");
                    }

                    sbCondicao.AppendFormat(@" Status IN ({0}) ", Status);
                }

                // DATA INÍCIO DE
                if (dataInicioDe != null &&
                    dataInicioDe.Trim() != String.Empty)
                {
                    if (sbCondicao.ToString().Trim() == String.Empty)
                    {
                        sbCondicao.Append(" WHERE ");
                    }
                    else
                    {
                        sbCondicao.Append(" AND ");
                    }

                    sbCondicao.AppendFormat("dataHoraInicio >= '{0} 00:00:00' ", dataInicioDe);
                }

                // DATA INÍCIO ATÉ
                if (dataInicioAte != null &&
                    dataInicioAte.Trim() != String.Empty)
                {
                    if (sbCondicao.ToString().Trim() == String.Empty)
                    {
                        sbCondicao.Append(" WHERE ");
                    }
                    else
                    {
                        sbCondicao.Append(" AND ");
                    }

                    sbCondicao.AppendFormat("dataHoraInicio <= '{0} 23:59:59'", dataInicioAte);
                }

                // DATA TÉRMINO DE
                if (dataTerminoDe != null &&
                    dataTerminoDe.Trim() != String.Empty)
                {
                    if (sbCondicao.ToString().Trim() == String.Empty)
                    {
                        sbCondicao.Append(" WHERE ");
                    }
                    else
                    {
                        sbCondicao.Append(" AND ");
                    }

                    sbCondicao.AppendFormat("dataHoraFim >= '{0} 00:00:00' ", dataTerminoDe);
                }

                // DATA TÉRMINO ATÉ
                if (dataTerminoAte != null &&
                    dataTerminoAte.Trim() != String.Empty)
                {
                    if (sbCondicao.ToString().Trim() == String.Empty)
                    {
                        sbCondicao.Append(" WHERE ");
                    }
                    else
                    {
                        sbCondicao.Append(" AND ");
                    }

                    sbCondicao.AppendFormat("dataHoraFim <= '{0} 23:59:59'", dataTerminoDe);
                }

                // CONDIÇÕES
                if (termoPesquisa != null &&
                    termoPesquisa != String.Empty)
                {
                    if (sbCondicao.ToString() != String.Empty)
                    {
                        sbCondicao.Append(" AND ");
                    }
                    else
                    {
                        sbCondicao.Append(" WHERE ");
                    }

                    sbCondicao.AppendFormat(@" (Descricao LIKE '%{0}%') ", termoPesquisa);
                }


                string stringSQL = String.Format(@"SELECT * 
                                                FROM vwAgendaHibrida 
                                                {0}
                                                ORDER BY {1}",
                                                 sbCondicao.ToString(),
                                                 (SortExpression.Trim() != String.Empty ? SortExpression.Trim() : "dataHoraInicio"));

                SqlCommand cmdAgendaHibrida = new SqlCommand(stringSQL, connection);

                try
                {
                    connection.Open();
                    SqlDataReader drAgendaHibrida = cmdAgendaHibrida.ExecuteReader();

                    while (drAgendaHibrida.Read())
                    {
                        dtoAgendaHibrida AgendaHibrida = new dtoAgendaHibrida();

                        PreencheCampos(drAgendaHibrida, ref AgendaHibrida);

                        AgendaHibridas.Add(AgendaHibrida);
                    }
                }
                catch
                {
                    throw new ApplicationException("Erro ao capturar todos os registros");
                }
                finally
                {
                    connection.Close();
                }
            }

            return(AgendaHibridas);
        }