예제 #1
0
        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();
                    }
                }
            }
        }
예제 #4
0
        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();
        }
예제 #5
0
        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());
        }
예제 #6
0
        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();
                }
            }
        }
예제 #7
0
 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;
     }
 }
예제 #8
0
        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());
        }
예제 #9
0
        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();
        }
예제 #10
0
        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());
        }
예제 #11
0
        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();
        }
예제 #12
0
        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);
        }
예제 #13
0
        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);
        }
예제 #14
0
        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();
                }
            }
        }
예제 #15
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());
        }
예제 #16
0
        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());
            }
        }
예제 #17
0
        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);
        }