public static void Delete(dtoAgendaCompromisso AgendaCompromisso) { using (SqlConnection connection = new SqlConnection(DataAccess.Configuracao.getConnectionString())) { string stringSQL = @"DELETE tbAgendaCompromisso WHERE idAgendaCompromisso = @idAgendaCompromisso"; SqlCommand cmdMenu = new SqlCommand(stringSQL, connection); cmdMenu.Parameters.Add("idAgendaCompromisso", SqlDbType.Int).Value = AgendaCompromisso.idAgendaCompromisso; try { connection.Open(); cmdMenu.ExecuteNonQuery(); } catch { throw new ApplicationException("Erro ao excluir registro"); } finally { connection.Close(); } } }
protected void dvManutencao_DataBound(object sender, EventArgs e) { LinkButton lnkPendenteConcluido = (LinkButton)dvManutencao.FindControl("lnkPendenteConcluido"); if (dvManutencao.CurrentMode == DetailsViewMode.ReadOnly) { if (Request.QueryString["ID"] != null && Request.QueryString["ID"].ToString() != String.Empty) { if (lnkPendenteConcluido != null) { dtoAgendaCompromisso compromisso = bllAgendaCompromisso.Get(Convert.ToInt32(Request.QueryString["ID"])); lnkPendenteConcluido.Visible = true; if (compromisso.situacaoCompromisso == "P") { lnkPendenteConcluido.Text = " - (<u>Concluir compromisso</u>)"; } else { lnkPendenteConcluido.Text = " - (<u>Tornar pendente</u>)"; } } } } else { if (lnkPendenteConcluido != null) { lnkPendenteConcluido.Visible = false; } } }
protected void lnkPendenteConcluido_Click(object sender, EventArgs e) { if (dvManutencao.CurrentMode == DetailsViewMode.ReadOnly) { if (Request.QueryString["ID"] != null && Request.QueryString["ID"].ToString() != String.Empty) { dtoAgendaCompromisso compromisso = bllAgendaCompromisso.Get(Convert.ToInt32(Request.QueryString["ID"])); LinkButton lnkPendenteConcluido = (LinkButton)sender; if (lnkPendenteConcluido != null) { if (lnkPendenteConcluido.Text == " - (<u>Concluir compromisso</u>)") { compromisso.situacaoCompromisso = "C"; } else { compromisso.situacaoCompromisso = "P"; } bllAgendaCompromisso.Update(compromisso); dvManutencao.DataBind(); } } } }
protected void lnkConcluirAgendamento_Click(object sender, ImageClickEventArgs e) { ImageButton lnkConcluirAgendamento = (ImageButton)sender; GridViewRow row = (GridViewRow)lnkConcluirAgendamento.NamingContainer; HiddenField hdIdAgendaHibrida = (HiddenField)row.FindControl("hdIdAgendaHibrida"); HiddenField hdTipoAgendamento = (HiddenField)row.FindControl("hdTipoAgendamento"); if (hdIdAgendaHibrida != null) { if (hdTipoAgendamento.Value.Trim() == "Agenda") { dtoAgendaCompromisso compromisso = bllAgendaCompromisso.Get(Convert.ToInt32(hdIdAgendaHibrida.Value)); compromisso.situacaoCompromisso = "C"; bllAgendaCompromisso.Update(compromisso); } else if (hdTipoAgendamento.Value.Trim() == "Prazo") { dtoProcessoPrazo prazo = bllProcessoPrazo.Get(Convert.ToInt32(hdIdAgendaHibrida.Value)); prazo.situacaoPrazo = "C"; prazo.dataConclusao = DateTime.Now; bllProcessoPrazo.Update(prazo); } } grdResultado.DataBind(); }
protected string RetornaNomeUsuariosCompromisso(int idAgendaCompromisso) { List <dtoAgendaUsuario> agendaUsuarios = bllAgendaUsuario.GetByAgendaCompromisso(idAgendaCompromisso); dtoAgendaCompromisso compromisso = bllAgendaCompromisso.Get(idAgendaCompromisso); StringBuilder sbRetorno = new StringBuilder(); if (agendaUsuarios.Count > 0) { foreach (dtoAgendaUsuario agendaUsuario in agendaUsuarios) { if ((agendaUsuario.idUsuario != ProJur.DataAccess.Sessions.IdUsuarioLogado) || (agendaUsuario.idUsuario == ProJur.DataAccess.Sessions.IdUsuarioLogado && compromisso.idUsuarioCadastro != ProJur.DataAccess.Sessions.IdUsuarioLogado)) { dtoUsuario usuario = bllUsuario.Get(agendaUsuario.idUsuario); if (usuario.idUsuario > 0) { if (sbRetorno.ToString() != String.Empty) { sbRetorno.Append(", "); } sbRetorno.Append(usuario.nomeCompleto); } } } } return(sbRetorno.ToString()); }
public static void Update(dtoAgendaCompromisso AgendaCompromisso) { using (SqlConnection connection = new SqlConnection(DataAccess.Configuracao.getConnectionString())) { string stringSQL = @"UPDATE tbAgendaCompromisso SET Descricao = @Descricao, situacaoCompromisso = @situacaoCompromisso, dataInicio = @dataInicio, dataFim = @dataFim, idUsuarioUltimaAlteracao = @idUsuarioUltimaAlteracao, dataUltimaAlteracao = getdate(), idPessoa = @idPessoa WHERE idAgendaCompromisso = @idAgendaCompromisso"; SqlCommand cmdAgendaCompromisso = new SqlCommand(stringSQL, connection); ValidaCampos(ref AgendaCompromisso); cmdAgendaCompromisso.Parameters.Add("idAgendaCompromisso", SqlDbType.Int).Value = AgendaCompromisso.idAgendaCompromisso; cmdAgendaCompromisso.Parameters.Add("Descricao", SqlDbType.VarChar).Value = AgendaCompromisso.Descricao; cmdAgendaCompromisso.Parameters.Add("situacaoCompromisso", SqlDbType.VarChar).Value = AgendaCompromisso.situacaoCompromisso; cmdAgendaCompromisso.Parameters.Add("idUsuarioUltimaAlteracao", SqlDbType.Int).Value = AgendaCompromisso.idUsuarioUltimaAlteracao; if (AgendaCompromisso.dataInicio != null) { cmdAgendaCompromisso.Parameters.Add("dataInicio", SqlDbType.DateTime).Value = AgendaCompromisso.dataInicio; } else { cmdAgendaCompromisso.Parameters.Add("dataInicio", SqlDbType.DateTime).Value = DBNull.Value; } if (AgendaCompromisso.dataFim != null) { cmdAgendaCompromisso.Parameters.Add("dataFim", SqlDbType.DateTime).Value = AgendaCompromisso.dataFim; } else { cmdAgendaCompromisso.Parameters.Add("dataFim", SqlDbType.DateTime).Value = DBNull.Value; } cmdAgendaCompromisso.Parameters.Add("idPessoa", SqlDbType.Int).Value = AgendaCompromisso.idPessoa; try { connection.Open(); cmdAgendaCompromisso.ExecuteNonQuery(); } catch { throw new ApplicationException("Erro ao atualizar registro"); } finally { connection.Close(); } } }
private static void ValidaCampos(ref dtoAgendaCompromisso AgendaCompromisso) { if (String.IsNullOrEmpty(AgendaCompromisso.Descricao)) { AgendaCompromisso.Descricao = String.Empty; } if (String.IsNullOrEmpty(AgendaCompromisso.situacaoCompromisso)) { AgendaCompromisso.situacaoCompromisso = String.Empty; } }
public string RetornaDescricao(object idAgendaHibrida, object tipoAgendamento) { StringBuilder sbRetorno = new StringBuilder(); if (tipoAgendamento != null && idAgendaHibrida != null) { if (tipoAgendamento.ToString() == "Agenda") { dtoAgendaCompromisso compromisso = bllAgendaCompromisso.Get(Convert.ToInt32(idAgendaHibrida)); StringBuilder sbTipoPessoa = new StringBuilder(); dtoPessoa pessoa = bllPessoa.Get(compromisso.idPessoa); if (pessoa.idPessoa > 0) { sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/Pessoa.aspx?ID={1}' target='_blank'>{2}: {3}</a>", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), compromisso.idPessoa, pessoa.TipoPessoaDescricao.ToUpper(), pessoa.NomeCompletoRazaoSocial); sbRetorno.Append("<br />"); sbRetorno.Append("<br />"); } sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/AgendaCompromisso.aspx?ID={1}' target='_blank'>{2}</a>", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), idAgendaHibrida.ToString(), FormatText(compromisso.Descricao)); } else { dtoProcessoPrazo processoPrazo = bllProcessoPrazo.Get(Convert.ToInt32(idAgendaHibrida)); StringBuilder sbTipoPessoa = new StringBuilder(); if (processoPrazo != null && processoPrazo.idProcessoPrazo > 0) { dtoProcesso processo = bllProcesso.Get(processoPrazo.idProcesso); if (processo != null && processo.idProcesso > 0) { dtoPessoa pessoa = bllPessoa.Get(processo.idPessoaCliente); if (pessoa != null && pessoa.idPessoa > 0) { sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/Pessoa.aspx?ID={1}' target='_blank'>{2}: {3}</a>", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), processo.idPessoaCliente, pessoa.TipoPessoaDescricao.ToUpper(), pessoa.NomeCompletoRazaoSocial); sbRetorno.Append("<br />"); sbRetorno.Append("<br />"); } } sbRetorno.AppendFormat("<a href='{0}/Paginas/Manutencao/ProcessoPrazo.aspx?ID={1}&Origem=Agenda' target='_blank'>{2}</a>", ProJur.DataAccess.Configuracao.getEnderecoVirtualSite(), idAgendaHibrida.ToString(), FormatText(processoPrazo.Descricao)); } } } return(sbRetorno.ToString()); }
protected void ConfirmarDialogSelecaoUsuarioRemover_Click(object sender, EventArgs e) { foreach (GridViewRow row in grdResultado.Rows) { if (row.RowType == DataControlRowType.DataRow) { CheckBox chkAcao = (CheckBox)row.FindControl("chkAcao"); if (chkAcao.Checked) { HiddenField hdIdAgendaHibrida = (HiddenField)row.FindControl("hdIdAgendaHibrida"); HiddenField hdTipoAgendamento = (HiddenField)row.FindControl("hdTipoAgendamento"); if (!string.IsNullOrWhiteSpace(hdTipoAgendamento.Value) && !string.IsNullOrWhiteSpace(hdIdAgendaHibrida.Value)) { if (hdTipoAgendamento.Value == "Prazo") { dtoProcessoPrazo prazo = bllProcessoPrazo.Get(Convert.ToInt32(hdIdAgendaHibrida.Value)); //if (compromisso != null) //{ // if (dialogSelecaoUsuario.ddlUsuario.SelectedValue != null // && dialogSelecaoUsuario.ddlUsuario.SelectedValue != String.Empty) // { // int idUsuarioSelecionado = Convert.ToInt32(dialogSelecaoUsuario.ddlUsuario.SelectedValue); // InserirParticipanteAgenda(idUsuarioSelecionado, compromisso.idAgendaCompromisso); // } //} } else if (hdTipoAgendamento.Value == "Agenda") { dtoAgendaCompromisso compromisso = bllAgendaCompromisso.Get(Convert.ToInt32(hdIdAgendaHibrida.Value)); if (compromisso != null) { if (dialogSelecaoUsuario.ddlUsuario.SelectedValue != null && dialogSelecaoUsuario.ddlUsuario.SelectedValue != String.Empty) { int idUsuarioSelecionado = Convert.ToInt32(dialogSelecaoUsuario.ddlUsuario.SelectedValue); RemoverParticipanteAgenda(idUsuarioSelecionado, compromisso.idAgendaCompromisso); } } } } } } } grdResultado.DataBind(); }
public string RetornaDescricaoParticipantes(object idAgendaHibrida, object tipoAgendamento, object Responsaveis) { StringBuilder sbRetorno = new StringBuilder(); if (tipoAgendamento != null && idAgendaHibrida != null) { if (tipoAgendamento.ToString() == "Prazo") { //dtoProcessoPrazo prazo = bllProcessoPrazo.Get(Convert.ToInt32(idAgendaHibrida)); //dtoUsuario usuarioAbertura = bllUsuario.Get(prazo.idUsuarioCadastro); //sbRetorno.AppendFormat("Advogado Responsável: <b style='font-weight: normal; color: #727376'>{0}</b>", Responsaveis.ToString()); dtoProcessoPrazo prazo = bllProcessoPrazo.Get(Convert.ToInt32(idAgendaHibrida)); dtoUsuario usuarioAbertura = bllUsuario.Get(prazo.idUsuarioCadastro); sbRetorno.AppendFormat("Agendado por: <b style='font-weight: normal; color: #727376'>{0}</b>", usuarioAbertura.nomeCompleto); if (Responsaveis != null) { sbRetorno.AppendFormat("<br />"); sbRetorno.AppendFormat("<br />"); sbRetorno.AppendFormat("Responsáveis: <b style='font-weight: normal; color: #727376'>{0}</b>", this.RetornaNomeResponsaveisPrazo(Convert.ToInt32(idAgendaHibrida))); } } else if (tipoAgendamento.ToString() == "Agenda") { dtoAgendaCompromisso compromisso = bllAgendaCompromisso.Get(Convert.ToInt32(idAgendaHibrida)); dtoUsuario usuarioAbertura = bllUsuario.Get(compromisso.idUsuarioCadastro); sbRetorno.AppendFormat("Agendado por: <b style='font-weight: normal; color: #727376'>{0}</b>", usuarioAbertura.nomeCompleto); if (Responsaveis != null) { sbRetorno.AppendFormat("<br />"); sbRetorno.AppendFormat("<br />"); sbRetorno.AppendFormat("Participantes: <b style='font-weight: normal; color: #727376'>{0}</b>", this.RetornaNomeUsuariosCompromisso(Convert.ToInt32(idAgendaHibrida))); } } } return(sbRetorno.ToString()); }
protected void btnExcluirSelecionados_Click(object sender, EventArgs e) { foreach (GridViewRow row in grdResultado.Rows) { if (row.RowType == DataControlRowType.DataRow) { CheckBox chkExcluir = (CheckBox)row.FindControl("chkExcluir"); HiddenField hdIdAgendaCompromisso = (HiddenField)row.FindControl("hdIdAgendaCompromisso"); dtoAgendaCompromisso agendaCompromisso = bllAgendaCompromisso.Get(Convert.ToInt32(hdIdAgendaCompromisso.Value)); if (chkExcluir.Checked && agendaCompromisso != null) { bllAgendaCompromisso.Delete(Convert.ToInt32(agendaCompromisso.idAgendaCompromisso)); } } } grdResultado.DataBind(); }
public static List <dtoAgendaCompromisso> GetAll(string SortExpression) { List <dtoAgendaCompromisso> AgendaCompromissos = new List <dtoAgendaCompromisso>(); using (SqlConnection connection = new SqlConnection(DataAccess.Configuracao.getConnectionString())) { string stringSQL = String.Format("SELECT * FROM tbAgendaCompromisso ORDER BY {0}", (SortExpression.Trim() != String.Empty ? SortExpression.Trim() : "idAgendaCompromisso")); SqlCommand cmdAgendaCompromisso = new SqlCommand(stringSQL, connection); try { connection.Open(); SqlDataReader drAgendaCompromisso = cmdAgendaCompromisso.ExecuteReader(); while (drAgendaCompromisso.Read()) { dtoAgendaCompromisso AgendaCompromisso = new dtoAgendaCompromisso(); PreencheCampos(drAgendaCompromisso, ref AgendaCompromisso); AgendaCompromissos.Add(AgendaCompromisso); } } catch { throw new ApplicationException("Erro ao capturar todos os registros"); } finally { connection.Close(); } } return(AgendaCompromissos); }
public static dtoAgendaCompromisso Get(int idAgendaCompromisso) { dtoAgendaCompromisso AgendaCompromisso = new dtoAgendaCompromisso(); using (SqlConnection connection = new SqlConnection(DataAccess.Configuracao.getConnectionString())) { string stringSQL = @"SELECT * FROM tbAgendaCompromisso WHERE idAgendaCompromisso = @idAgendaCompromisso"; SqlCommand cmdMenu = new SqlCommand(stringSQL, connection); cmdMenu.Parameters.Add("idAgendaCompromisso", SqlDbType.Int).Value = idAgendaCompromisso; try { connection.Open(); SqlDataReader drAgendaCompromisso = cmdMenu.ExecuteReader(); if (drAgendaCompromisso.Read()) { PreencheCampos(drAgendaCompromisso, ref AgendaCompromisso); } } catch { throw new ApplicationException("Erro ao capturar registro"); } finally { connection.Close(); } } return(AgendaCompromisso); }
public static int Insert(dtoAgendaCompromisso AgendaCompromisso) { using (SqlConnection connection = new SqlConnection(DataAccess.Configuracao.getConnectionString())) { string stringSQL = @"INSERT INTO tbAgendaCompromisso(dataCadastro, idUsuarioCadastro, dataInicio, dataFim, Descricao, situacaoCompromisso, idPessoa) VALUES(getdate(), @idUsuarioCadastro, @dataInicio, @dataFim, @Descricao, @situacaoCompromisso, @idPessoa); SET @idAgendaCompromisso = SCOPE_IDENTITY()"; SqlCommand cmdAgendaCompromisso = new SqlCommand(stringSQL, connection); ValidaCampos(ref AgendaCompromisso); cmdAgendaCompromisso.Parameters.Add("idAgendaCompromisso", SqlDbType.Int); cmdAgendaCompromisso.Parameters["idAgendaCompromisso"].Direction = ParameterDirection.Output; cmdAgendaCompromisso.Parameters.Add("idUsuarioCadastro", SqlDbType.Int).Value = AgendaCompromisso.idUsuarioCadastro; cmdAgendaCompromisso.Parameters.Add("Descricao", SqlDbType.VarChar).Value = AgendaCompromisso.Descricao; cmdAgendaCompromisso.Parameters.Add("situacaoCompromisso", SqlDbType.VarChar).Value = AgendaCompromisso.situacaoCompromisso; if (AgendaCompromisso.dataInicio != null) { cmdAgendaCompromisso.Parameters.Add("dataInicio", SqlDbType.DateTime).Value = AgendaCompromisso.dataInicio; } else { cmdAgendaCompromisso.Parameters.Add("dataInicio", SqlDbType.DateTime).Value = DBNull.Value; } if (AgendaCompromisso.dataFim != null) { cmdAgendaCompromisso.Parameters.Add("dataFim", SqlDbType.DateTime).Value = AgendaCompromisso.dataFim; } else { cmdAgendaCompromisso.Parameters.Add("dataFim", SqlDbType.DateTime).Value = DBNull.Value; } cmdAgendaCompromisso.Parameters.Add("idPessoa", SqlDbType.Int).Value = AgendaCompromisso.idPessoa; try { connection.Open(); cmdAgendaCompromisso.ExecuteNonQuery(); int idAgendaCompromisso = (int)cmdAgendaCompromisso.Parameters["idAgendaCompromisso"].Value; // INSERE USUÁRIOS PADRÕES PARA O AGENDAMENTO string stringSQLUsuariosPadroes = String.Format(@"INSERT INTO tbAgendaUsuario(idAgendaCompromisso, idUsuario) SELECT {0}, idUsuario FROM tbUsuario WHERE usuarioPadraoAgendamento = 1", idAgendaCompromisso); SqlCommand cmdAgendaUsuariosPadroes = new SqlCommand(stringSQLUsuariosPadroes, connection); cmdAgendaUsuariosPadroes.ExecuteNonQuery(); return(idAgendaCompromisso); } catch { throw new ApplicationException("Erro ao inserir registro"); } finally { connection.Close(); } } }
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()); }
private static void PreencheCampos(SqlDataReader drAgendaCompromisso, ref dtoAgendaCompromisso AgendaCompromisso) { if (drAgendaCompromisso["idAgendaCompromisso"] != DBNull.Value) { AgendaCompromisso.idAgendaCompromisso = Convert.ToInt32(drAgendaCompromisso["idAgendaCompromisso"].ToString()); } if (drAgendaCompromisso["idUsuarioCadastro"] != DBNull.Value) { AgendaCompromisso.idUsuarioCadastro = Convert.ToInt32(drAgendaCompromisso["idUsuarioCadastro"].ToString()); } if (drAgendaCompromisso["idUsuarioUltimaAlteracao"] != DBNull.Value) { AgendaCompromisso.idUsuarioUltimaAlteracao = Convert.ToInt32(drAgendaCompromisso["idUsuarioUltimaAlteracao"].ToString()); } if (drAgendaCompromisso["dataCadastro"] != DBNull.Value) { AgendaCompromisso.dataCadastro = Convert.ToDateTime(drAgendaCompromisso["dataCadastro"]); } else { AgendaCompromisso.dataCadastro = null; } if (drAgendaCompromisso["dataUltimaAlteracao"] != DBNull.Value) { AgendaCompromisso.dataUltimaAlteracao = Convert.ToDateTime(drAgendaCompromisso["dataUltimaAlteracao"]); } else { AgendaCompromisso.dataUltimaAlteracao = null; } if (drAgendaCompromisso["dataInicio"] != DBNull.Value) { AgendaCompromisso.dataInicio = Convert.ToDateTime(drAgendaCompromisso["dataInicio"]); } else { AgendaCompromisso.dataInicio = null; } if (drAgendaCompromisso["dataFim"] != DBNull.Value) { AgendaCompromisso.dataFim = Convert.ToDateTime(drAgendaCompromisso["dataFim"]); } else { AgendaCompromisso.dataFim = null; } if (drAgendaCompromisso["Descricao"] != DBNull.Value) { AgendaCompromisso.Descricao = drAgendaCompromisso["Descricao"].ToString(); } if (drAgendaCompromisso["situacaoCompromisso"] != DBNull.Value) { AgendaCompromisso.situacaoCompromisso = drAgendaCompromisso["situacaoCompromisso"].ToString(); } if (drAgendaCompromisso["idPessoa"] != DBNull.Value) { AgendaCompromisso.idPessoa = Convert.ToInt32(drAgendaCompromisso["idPessoa"].ToString()); } }
public static List <dtoAgendaCompromisso> GetAll(string idUsuario, string situacaoCompromisso, string dataInicioInicial, string dataInicioFinal, string dataTerminoInicial, string dataTerminoFinal, string SortExpression, string termoPesquisa) { List <dtoAgendaCompromisso> agendaCompromissos = new List <dtoAgendaCompromisso>(); using (SqlConnection connection = new SqlConnection(DataAccess.Configuracao.getConnectionString())) { StringBuilder sbCondicao = new StringBuilder(); // USUÁRIO if (idUsuario != null && idUsuario != String.Empty && idUsuario != "0") { if (sbCondicao.ToString() != String.Empty) { sbCondicao.Append(" AND "); } else { sbCondicao.Append(" WHERE "); } sbCondicao.AppendFormat(@" EXISTS (SELECT 1 FROM tbAgendaUsuario WHERE idUsuario = {0} AND tbAgendaUsuario.idAgendaCompromisso = tbAgendaCompromisso.idAgendaCompromisso) ", idUsuario); } // SITUAÇÃO COMPROMISSO if (situacaoCompromisso != null && situacaoCompromisso != String.Empty && situacaoCompromisso != "0") { if (sbCondicao.ToString() != String.Empty) { sbCondicao.Append(" AND "); } else { sbCondicao.Append(" WHERE "); } sbCondicao.AppendFormat(@" situacaoCompromisso = '{0}' ", situacaoCompromisso); } // DATA INÍCIO COMPROMISSO INICIAL if (dataInicioInicial != null && dataInicioInicial.Trim() != String.Empty) { if (sbCondicao.ToString().Trim() == String.Empty) { sbCondicao.Append(" WHERE "); } else { sbCondicao.Append(" AND "); } sbCondicao.AppendFormat("dataInicio >= '{0} 00:00:00' ", dataInicioInicial); } // DATA INÍCIO COMPROMISSO FINAL if (dataInicioFinal != null && dataInicioFinal.Trim() != String.Empty) { if (sbCondicao.ToString().Trim() == String.Empty) { sbCondicao.Append(" WHERE "); } else { sbCondicao.Append(" AND "); } sbCondicao.AppendFormat("dataInicio <= '{0} 23:59:59'", dataInicioFinal); } // DATA TÉRMINO INICIAL if (dataTerminoInicial != null && dataTerminoInicial.Trim() != String.Empty) { if (sbCondicao.ToString().Trim() == String.Empty) { sbCondicao.Append(" WHERE "); } else { sbCondicao.Append(" AND "); } sbCondicao.AppendFormat("dataFim >= '{0} 00:00:00' ", dataTerminoInicial); } // DATA PREVISÃO FINAL if (dataTerminoFinal != null && dataTerminoFinal.Trim() != String.Empty) { if (sbCondicao.ToString().Trim() == String.Empty) { sbCondicao.Append(" WHERE "); } else { sbCondicao.Append(" AND "); } sbCondicao.AppendFormat("dataFim <= '{0} 23:59:59'", dataTerminoFinal); } // 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 tbAgendaCompromisso {0} ORDER BY {1}", sbCondicao.ToString(), (SortExpression.Trim() != String.Empty ? SortExpression.Trim() : "tbAgendaCompromisso.idAgendaCompromisso")); SqlCommand cmdAgendaCompromisso = new SqlCommand(stringSQL, connection); try { connection.Open(); SqlDataReader drAgendaCompromisso = cmdAgendaCompromisso.ExecuteReader(); while (drAgendaCompromisso.Read()) { dtoAgendaCompromisso agendaCompromisso = new dtoAgendaCompromisso(); PreencheCampos(drAgendaCompromisso, ref agendaCompromisso); agendaCompromissos.Add(agendaCompromisso); } } catch { throw new ApplicationException("Erro ao capturar todos os registros"); } finally { connection.Close(); } } return(agendaCompromissos); }