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