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(); } }
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); }
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()); }
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()); }
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); }