Example #1
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);
            }
        }
Example #2
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);
            }
        }