示例#1
0
        public List <AgendamentoCompromisso> ListarAgendamentoCompromissoCompleto(List <DBTabelaCampos> ListaFiltros)
        {
            try
            {
                AbrirConexao();
                string strValor = "";
                string strSQL   = "Select * from [AGENDAMENTO_DE_COMPROMISSO] ";

                strValor = MontaFiltroIntervalo(ListaFiltros);
                strSQL   = strSQL + strValor;
                //strSQL = strSQL + ")";

                Cmd = new SqlCommand(strSQL, Con);

                Dr = Cmd.ExecuteReader();

                List <AgendamentoCompromisso> lista = new List <AgendamentoCompromisso>();

                while (Dr.Read())
                {
                    AgendamentoCompromisso p = new AgendamentoCompromisso();
                    p.CodigoIndex         = Convert.ToInt32(Dr["CD_INDEX"]);
                    p.DataHoraAgendamento = Convert.ToDateTime(Dr["DT_HR_AGENDAMENTO"]);
                    p.Anotacao            = Convert.ToString(Dr["DS_ANOTACAO"]);
                    p.CodigoSituacao      = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    p.Telefone            = Convert.ToString(Dr["DS_FONE"]);
                    p.Contato             = Convert.ToString(Dr["DS_CONTATO"]);
                    p.CodigoUsuario       = Convert.ToInt32(Dr["CD_USUARIO"]);
                    p.Local                 = Convert.ToString(Dr["DS_LOCAL"]);
                    p.CorLembrete           = Convert.ToString(Dr["TX_COR_LEMBRETE"]);
                    p.CodigoPessoa          = Convert.ToInt32(Dr["CD_PESSOA"]);
                    p.CodigoTipoAgendamento = Convert.ToInt32(Dr["CD_TIPO_AGENDAMENTO"]);
                    p.CodigoEmpresa         = Convert.ToInt32(Dr["CD_EMPRESA"]);

                    if (Dr["IN_EMAIL"].ToString() == "1")
                    {
                        p.EnviarEmail = true;
                    }
                    else
                    {
                        p.EnviarEmail = false;
                    }

                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Todos AGENDAMENTOS: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
示例#2
0
        public void Atualizar(AgendamentoCompromisso p, List <AnexoAgendamento> ListaAnexo)
        {
            try
            {
                AbrirConexao();


                strSQL = "UPDATE [dbo].[AGENDAMENTO_DE_COMPROMISSO] " +
                         " SET[DT_HR_AGENDAMENTO] = @v1 " +
                         " ,[DS_ANOTACAO] = @v2 " +
                         " ,[CD_SITUACAO] = @v3 " +
                         " ,[DS_FONE] = @v4 " +
                         " ,[DS_CONTATO] = @v5 " +
                         " ,[CD_USUARIO] = @v7 " +
                         " ,[TX_COR_LEMBRETE] = @v8 " +
                         " ,[DS_LOCAL] = @v9 " +
                         " ,[CD_PESSOA] = @v10 " +
                         " ,[CD_TIPO_AGENDAMENTO] = @v11 " +
                         " ,[IN_EMAIL] = @v12 " +
                         " ,[IN_EMAIL_ENVIADO] = @v13 " +
                         " ,[CD_EMPRESA] = @v14 " +
                         " WHERE CD_INDEX = @v6";

                Cmd = new SqlCommand(strSQL, Con);

                Cmd.Parameters.AddWithValue("@v1", p.DataHoraAgendamento);
                Cmd.Parameters.AddWithValue("@v2", p.Anotacao);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v4", p.Telefone);
                Cmd.Parameters.AddWithValue("@v5", p.Contato);
                Cmd.Parameters.AddWithValue("@v6", p.CodigoIndex);
                Cmd.Parameters.AddWithValue("@v7", p.CodigoUsuario);
                Cmd.Parameters.AddWithValue("@v8", p.CorLembrete);
                Cmd.Parameters.AddWithValue("@v9", p.Local);
                Cmd.Parameters.AddWithValue("@v10", p.CodigoPessoa);
                Cmd.Parameters.AddWithValue("@v11", p.CodigoTipoAgendamento);
                Cmd.Parameters.AddWithValue("@v12", p.EnviarEmail);
                Cmd.Parameters.AddWithValue("@v13", 0);
                Cmd.Parameters.AddWithValue("@v14", p.CodigoEmpresa);
                Cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao atualizar agendamento de compromissos: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                InserirUsuarioAgendamento(p.CodigoIndex, p.ListaUsuario);

                AnexoAgendamentoDAL AnexoDAL = new AnexoAgendamentoDAL();
                AnexoDAL.Inserir(p.CodigoIndex, ListaAnexo);
            }
        }
示例#3
0
        public AgendamentoCompromisso PesquisarAgendamento(int Codigo)
        {
            try
            {
                AbrirConexao();
                strSQL = "Select * from [AGENDAMENTO_DE_COMPROMISSO] Where CD_INDEX = @v1";
                Cmd    = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", Codigo);

                Dr = Cmd.ExecuteReader();

                AgendamentoCompromisso p = null;

                if (Dr.Read())
                {
                    p = new AgendamentoCompromisso();

                    p.CodigoIndex         = Convert.ToInt32(Dr["CD_INDEX"]);
                    p.DataHoraAgendamento = Convert.ToDateTime(Dr["DT_HR_AGENDAMENTO"]);
                    p.Anotacao            = Convert.ToString(Dr["DS_ANOTACAO"]);
                    p.CodigoSituacao      = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    p.Telefone            = Convert.ToString(Dr["DS_FONE"]);
                    p.Contato             = Convert.ToString(Dr["DS_CONTATO"]);
                    p.CodigoUsuario       = Convert.ToInt32(Dr["CD_USUARIO"]);
                    p.Local                 = Convert.ToString(Dr["DS_LOCAL"]);
                    p.CorLembrete           = Convert.ToString(Dr["TX_COR_LEMBRETE"]);
                    p.CodigoPessoa          = Convert.ToInt32(Dr["CD_PESSOA"]);
                    p.CodigoTipoAgendamento = Convert.ToInt32(Dr["CD_TIPO_AGENDAMENTO"]);
                    p.CodigoEmpresa         = Convert.ToInt32(Dr["CD_EMPRESA"]);

                    if (Dr["IN_EMAIL"].ToString() == "1")
                    {
                        p.EnviarEmail = true;
                    }
                    else
                    {
                        p.EnviarEmail = false;
                    }
                    p.ListaUsuario = ObterUsuarioAgendamento(Codigo);
                }

                return(p);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Pesquisar agendamento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
示例#4
0
        public List <AgendamentoCompromisso> ListarAgendamentoCliente(int CodigoUsuario, Int64 CodigoCliente, string strFiltro)
        {
            try
            {
                AbrirConexao();

                string strSQL = "Select AGE.*, USU.CD_USUARIO AS CD_USUARIO_PERMITIDO from [AGENDAMENTO_DE_COMPROMISSO] AS AGE " +
                                "LEFT join USUARIO_DO_AGENDAMENTO AS USU ON USU.CD_AGENDAMENTO = AGE.CD_INDEX " +
                                " WHERE  (USU.CD_USUARIO = @v1 OR USU.CD_USUARIO IS NULL) AND AGE.CD_PESSOA = @v2 AND CD_SITUACAO != 169 ";
                if (strFiltro != "")
                {
                    strSQL += "AND (DS_ANOTACAO LIKE '%" + strFiltro + "%' OR DS_CONTATO LIKE '%" + strFiltro + "%' OR DS_LOCAL LIKE '%" + strFiltro + "%')";
                }

                strSQL += " ORDER BY DT_HR_AGENDAMENTO DESC";

                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", CodigoUsuario);
                Cmd.Parameters.AddWithValue("@v2", CodigoCliente);

                Dr = Cmd.ExecuteReader();

                List <AgendamentoCompromisso> lista = new List <AgendamentoCompromisso>();

                while (Dr.Read())
                {
                    AgendamentoCompromisso p = new AgendamentoCompromisso();

                    p.CodigoIndex         = Convert.ToInt32(Dr["CD_INDEX"]);
                    p.DataHoraAgendamento = Convert.ToDateTime(Dr["DT_HR_AGENDAMENTO"]);
                    p.Anotacao            = Convert.ToString(Dr["DS_ANOTACAO"]);
                    p.CodigoSituacao      = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    p.Telefone            = Convert.ToString(Dr["DS_FONE"]);
                    p.Contato             = Convert.ToString(Dr["DS_CONTATO"]);
                    p.CodigoUsuario       = Convert.ToInt32(Dr["CD_USUARIO"]);
                    p.Local                 = Convert.ToString(Dr["DS_LOCAL"]);
                    p.CorLembrete           = Convert.ToString(Dr["TX_COR_LEMBRETE"]);
                    p.CodigoPessoa          = Convert.ToInt32(Dr["CD_PESSOA"]);
                    p.CodigoTipoAgendamento = Convert.ToInt32(Dr["CD_TIPO_AGENDAMENTO"]);
                    p.CodigoEmpresa         = Convert.ToInt32(Dr["CD_EMPRESA"]);

                    if (Dr["IN_EMAIL"].ToString() == "1")
                    {
                        p.EnviarEmail = true;
                    }
                    else
                    {
                        p.EnviarEmail = false;
                    }

                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Todos agendamentos: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
示例#5
0
        public List <AgendamentoCompromisso> ListarAgendamento(string strNomeCampo, string strTipoCampo, string strValor, string strOrdem)
        {
            try
            {
                AbrirConexao();

                string strSQL = "Select AGE.*, USU.CD_USUARIO AS CD_USUARIO_PERMITIDO from [AGENDAMENTO_DE_COMPROMISSO] AS AGE " +
                                "LEFT join USUARIO_DO_AGENDAMENTO AS USU ON USU.CD_AGENDAMENTO = AGE.CD_INDEX ";


                if (strValor != "")
                {
                    strSQL = strSQL + " Where " + MontaFiltro(strNomeCampo, strTipoCampo, strValor) + " OR USU.CD_USUARIO IS NULL AND CD_SITUACAO != 169 ";
                }
                else
                {
                    strSQL += " WHERE CD_SITUACAO != 169 ";
                }

                if (strOrdem != "")
                {
                    strSQL = strSQL + " Order By " + strOrdem;
                }

                Cmd = new SqlCommand(strSQL, Con);

                Dr = Cmd.ExecuteReader();

                List <AgendamentoCompromisso> lista = new List <AgendamentoCompromisso>();

                while (Dr.Read())
                {
                    AgendamentoCompromisso p = new AgendamentoCompromisso();

                    p.CodigoIndex         = Convert.ToInt32(Dr["CD_INDEX"]);
                    p.DataHoraAgendamento = Convert.ToDateTime(Dr["DT_HR_AGENDAMENTO"]);
                    p.Anotacao            = Convert.ToString(Dr["DS_ANOTACAO"]);
                    p.CodigoSituacao      = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    p.Telefone            = Convert.ToString(Dr["DS_FONE"]);
                    p.Contato             = Convert.ToString(Dr["DS_CONTATO"]);
                    p.CodigoUsuario       = Convert.ToInt32(Dr["CD_USUARIO"]);
                    p.Local                 = Convert.ToString(Dr["DS_LOCAL"]);
                    p.CorLembrete           = Convert.ToString(Dr["TX_COR_LEMBRETE"]);
                    p.CodigoPessoa          = Convert.ToInt32(Dr["CD_PESSOA"]);
                    p.CodigoTipoAgendamento = Convert.ToInt32(Dr["CD_TIPO_AGENDAMENTO"]);
                    p.CodigoEmpresa         = Convert.ToInt32(Dr["CD_EMPRESA"]);

                    if (Dr["IN_EMAIL"].ToString() == "1")
                    {
                        p.EnviarEmail = true;
                    }
                    else
                    {
                        p.EnviarEmail = false;
                    }

                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Todos agendamentos: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
示例#6
0
        public List <AgendamentoCompromisso> ListarAgendamentoPorDataUsuario(int CodigoUsuario, DateTime DataAgendamento)
        {
            try
            {
                AbrirConexao();

                string strSQL = "select ag.*,HT.DS_TIPO,P.NM_PESSOA,P_USU.NM_PESSOA as NM_USUARIO from AGENDAMENTO_DE_COMPROMISSO  as ag " +
                                "inner join habil_tipo as ht on ht.CD_TIPO = AG.CD_SITUACAO " +
                                "INNER JOIN USUARIO AS U ON U.CD_USUARIO = AG.CD_USUARIO " +
                                "INNER JOIN PESSOA AS P_USU ON P_USU.CD_PESSOA = U.CD_PESSOA " +
                                "INNER JOIN PESSOA AS P ON P.CD_PESSOA = AG.CD_PESSOA  " +
                                "left join usuario_do_agendamento as usu on usu.CD_AGENDAMENTO = AG.CD_INDEX " +
                                "WHERE (usu.CD_USUARIO = @v1 or usu.cd_usuario is null ) AND CONVERT(VARCHAR(10), DT_HR_AGENDAMENTO, 111) = Convert(smalldatetime,@v2)";

                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", CodigoUsuario);
                Cmd.Parameters.AddWithValue("@v2", DataAgendamento.ToString("yyyy-MM-dd"));
                Dr = Cmd.ExecuteReader();

                List <AgendamentoCompromisso> lista = new List <AgendamentoCompromisso>();

                while (Dr.Read())
                {
                    AgendamentoCompromisso p = new AgendamentoCompromisso();

                    p.CodigoIndex         = Convert.ToInt32(Dr["CD_INDEX"]);
                    p.DataHoraAgendamento = Convert.ToDateTime(Dr["DT_HR_AGENDAMENTO"]);
                    p.Anotacao            = Convert.ToString(Dr["DS_ANOTACAO"]);
                    p.CodigoSituacao      = Convert.ToInt32(Dr["CD_SITUACAO"]);
                    p.Telefone            = Convert.ToString(Dr["DS_FONE"]);
                    p.Contato             = Convert.ToString(Dr["DS_CONTATO"]);
                    p.CodigoUsuario       = Convert.ToInt32(Dr["CD_USUARIO"]);
                    p.Local                 = Convert.ToString(Dr["DS_LOCAL"]);
                    p.CorLembrete           = Convert.ToString(Dr["TX_COR_LEMBRETE"]);
                    p.CodigoPessoa          = Convert.ToInt32(Dr["CD_PESSOA"]);
                    p.Cpl_NomeCliente       = Dr["NM_PESSOA"].ToString();
                    p.Cpl_NomeUsuario       = Dr["NM_USUARIO"].ToString();
                    p.Cpl_DsSituacao        = Dr["DS_TIPO"].ToString();
                    p.CodigoTipoAgendamento = Convert.ToInt32(Dr["CD_TIPO_AGENDAMENTO"]);
                    p.CodigoEmpresa         = Convert.ToInt32(Dr["CD_EMPRESA"]);

                    if (Dr["IN_EMAIL"].ToString() == "1")
                    {
                        p.EnviarEmail = true;
                    }
                    else
                    {
                        p.EnviarEmail = false;
                    }

                    p.BtnEditar = true;
                    if (p.CodigoSituacao != 169)
                    {
                        p.BtnCancelar = true;
                    }

                    lista.Add(p);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Listar Todos agendamentos: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
            }
        }
示例#7
0
        public void Inserir(AgendamentoCompromisso p, List <AnexoAgendamento> ListaAnexo)
        {
            try
            {
                AbrirConexao();
                strSQL = "INSERT INTO [dbo].[AGENDAMENTO_DE_COMPROMISSO]" +
                         " ([DT_HR_AGENDAMENTO]" +
                         " ,[DS_ANOTACAO]" +
                         " ,[CD_SITUACAO]" +
                         " ,[DS_FONE]" +
                         " ,[DS_CONTATO]" +
                         " ,[CD_USUARIO]" +
                         " ,[TX_COR_LEMBRETE]" +
                         " ,[DS_LOCAL]" +
                         " ,[CD_TIPO_AGENDAMENTO]" +
                         " ,[CD_PESSOA]" +
                         " ,[IN_EMAIL]" +
                         " ,[CD_EMPRESA]" +
                         " ,[IN_EMAIL_ENVIADO])" +
                         " VALUES(@v1,@v2,@v3,@v4,@v5,@v6,@v7,@v8,@v9,@v10,@v11,@v12,@v13) SELECT SCOPE_IDENTITY();";

                Cmd = new SqlCommand(strSQL, Con);
                Cmd.Parameters.AddWithValue("@v1", p.DataHoraAgendamento);
                Cmd.Parameters.AddWithValue("@v2", p.Anotacao);
                Cmd.Parameters.AddWithValue("@v3", p.CodigoSituacao);
                Cmd.Parameters.AddWithValue("@v4", p.Telefone);
                Cmd.Parameters.AddWithValue("@v5", p.Contato);
                Cmd.Parameters.AddWithValue("@v6", p.CodigoUsuario);
                Cmd.Parameters.AddWithValue("@v7", p.CorLembrete);
                Cmd.Parameters.AddWithValue("@v8", p.Local);
                Cmd.Parameters.AddWithValue("@v9", p.CodigoTipoAgendamento);
                Cmd.Parameters.AddWithValue("@v10", p.CodigoPessoa);
                Cmd.Parameters.AddWithValue("@v11", p.EnviarEmail);
                Cmd.Parameters.AddWithValue("@v12", p.CodigoEmpresa);
                Cmd.Parameters.AddWithValue("@v13", 0);
                p.CodigoIndex = Convert.ToInt32(Cmd.ExecuteScalar());
            }
            catch (SqlException ex)
            {
                if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error
                {
                    switch (ex.Errors[0].Number)
                    {
                    case 2601:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    case 2627:     // Primary key violation
                        throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex);

                    default:
                        throw new Exception("Erro ao Incluir agendamento: " + ex.Message.ToString());
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao gravar agendamento: " + ex.Message.ToString());
            }
            finally
            {
                FecharConexao();
                InserirUsuarioAgendamento(p.CodigoIndex, p.ListaUsuario);

                AnexoAgendamentoDAL AnexoDAL = new AnexoAgendamentoDAL();
                AnexoDAL.Inserir(p.CodigoIndex, ListaAnexo);
            }
        }