コード例 #1
0
 /// <summary>
 /// Cria um novo registro no banco.
 /// </summary>
 /// <param name="appointment">Objeto que contém as informações necessárias para criar o registro no banco.</param>
 /// <returns>Retorna o id do objeto se o registro for inserido com sucesso no banco.</returns>
 public string Create(AgendamentoDTO appointment)
 {
     try
     {
         string corFundo = appointment.Color.A + "," + appointment.Color.R + "," + appointment.Color.G + "," + appointment.Color.B;
         string corBorda = appointment.Color.A + "," + appointment.BorderColor.R + "," + appointment.BorderColor.G + "," + appointment.BorderColor.B;
         dataBaseAccess.ClearParameters();
         dataBaseAccess.AddParameters("_idPessoaCliente", appointment.Cliente.Pessoa.IdPessoa);
         dataBaseAccess.AddParameters("_nomeClienteNaoCadastrado", appointment.Cliente.Pessoa.NomePessoa);
         dataBaseAccess.AddParameters("_dataInicio", appointment.StartDate);
         dataBaseAccess.AddParameters("_dataFim", appointment.EndDate);
         dataBaseAccess.AddParameters("_observacoes", appointment.Observacoes);
         dataBaseAccess.AddParameters("_corFundo", corFundo);
         dataBaseAccess.AddParameters("_corBorda", corBorda);
         dataBaseAccess.AddParameters("_agenda", appointment.Layer);
         dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);
         return(dataBaseAccess.ExecuteQuery(CommandType.StoredProcedure, "sp_agendamento_criar"));
     }
     catch (Exception ex)
     {
         StringBuilder message = new StringBuilder();
         message.Append("Não foi possível cadastrar o agendamento: ").Append(ex.Message);
         throw new Exception(message.ToString());
     }
     finally
     {
         dataBaseAccess.ClearParameters();
     }
 }
コード例 #2
0
        public int SalvarAgendamento(AgendamentoDTO agendamento)
        {
            agendamento.Itens.ForEach((ag) =>
            {
                this.ValidaAgendamento(ag);

                // Realizado, atualiza preço na data do fechamento
                if (agendamento.CodStatus == 3)
                {
                    var servico = this.repositorio.ServicosRepositorio.ListarPorCodigo(ag.CodServico);

                    if (servico != null)
                    {
                        ag.ValorServico = servico.Valor;
                    }

                    var comissaoNoDia = this.repositorio.ProcedimentosRepositorio
                                        .ObterComissao(ag.Inicio, ag.Inicio.TimeOfDay, ag.Termino.TimeOfDay, ag.CodServico);

                    ag.Comissao = comissaoNoDia;
                }
            });

            return(this.repositorio.AgendamentosRepositorio.SalvarAgendamento(agendamento.ToAgendamento()));
        }
コード例 #3
0
        /// <summary>
        /// Consulta todas informações no banco.
        /// </summary>
        /// <returns>Retorna uma coleção de objetos com as informações encontradas no banco.</returns>
        public ServicoCollectionDTO ReadService(AgendamentoDTO agendamento)
        {
            try
            {
                dataBaseAccess.ClearParameters();
                dataBaseAccess.AddParameters("_idAgendamento", agendamento.IdAgendamento);
                dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);

                DataTable dataTable = new DataTable();
                dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_agendamento_servico_servico");

                ServicoCollectionDTO servicos = new ServicoCollectionDTO();

                foreach (DataRow row in dataTable.Rows)
                {
                    ServicoDTO servicoDTO = new ServicoDTO();
                    servicoDTO.IdServico        = Convert.ToInt32(row["IdServico"]);
                    servicoDTO.DescricaoServico = row["DescricaoServico"].ToString();
                    servicos.Add(servicoDTO);
                }

                return(servicos);
            }
            catch (Exception ex)
            {
                StringBuilder message = new StringBuilder();
                message.Append("Não foi possível realizar a consulta de serviços por agendamento: ").Append(ex.Message);
                throw new Exception(message.ToString());
            }
            finally
            {
                dataBaseAccess.ClearParameters();
            }
        }
コード例 #4
0
        protected void btnAgendar_Click(object sender, EventArgs e)
        {
            AgendamentoDTO agendamentoDTO = new AgendamentoDTO();
            AgendamentoCT  agendamentoCT  = new AgendamentoCT();

            try
            {
                agendamentoDTO.IdVenda       = Convert.ToInt32(idVenda);
                agendamentoDTO.IdFuncionario = Convert.ToInt32(ddlFuncionario.SelectedValue);
                agendamentoDTO.IdHorario     = Convert.ToInt32(idHorario);
                if (valida(0, data))
                {
                    agendamentoDTO.DataAgendamento = Convert.ToDateTime(data);
                    if (agendamentoCT.Insere(agendamentoDTO))
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('Agendamento incluído!'); window.location.href='" + PaginaDeAgendamento + "';", true);
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('Erro ao incluir agendamento. Verifique a data informada!'); window.location.href='" + PaginaDeAgendamento + "';", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", "alert('Erro ao incluir agendamento. Verifique os dados informados!');", true);
            }
        }
コード例 #5
0
        public void IniciarAtendimento(AgendamentoDTO agendamento)
        {
            TelaAdicionarNovoAtendimento();

            atendimentoServicoDTO.Atendimento         = new AtendimentoDTO();
            atendimentoServicoDTO.Atendimento.Cliente = new ClienteDTO();
            /////////////////////////////////////////////////////////////////////////////////////
            atendimentoServicoDTO.Atendimento.Funcionario = new FuncionarioDTO();
            atendimentoServicoDTO.Atendimento.Funcionario = agendamento.Layer.Equals(1) ? funcionarioBLL.ReadName("Marcos Antônio")[0] : funcionarioBLL.ReadName("Fernanda")[0];

            foreach (ServicoDTO item in agendamento.Servicos)
            {
                if (!agendamento.Cliente.Pessoa.IdPessoa.Equals(null))
                {
                    atendimentoServicoDTO.Atendimento.Cliente = agendamento.Cliente;
                }

                atendimentoServicoDTO.Servico = item;
                newCollection.Add(atendimentoServicoDTO);
            }

            lblClientName.Content       = atendimentoServicoDTO.Atendimento.Cliente.Pessoa.NomePessoa;
            lblEmployeeName.Content     = atendimentoServicoDTO.Atendimento.Funcionario.Pessoa.NomePessoa;
            txtObsAttend.Text           = atendimentoServicoDTO.Atendimento.ComenariosAtendimento;
            dataGridService.ItemsSource = null;
            dataGridService.ItemsSource = newCollection;
        }
コード例 #6
0
 public ActionResult CriarAgendamento(AgendamentoDTO agendamento)
 {
     if (_agendamentoservice.Inserir(_agendamentoAdapter.Adapt(agendamento)))
     {
         return(Ok());
     }
     return(BadRequest());
 }
コード例 #7
0
        /// <summary>
        /// Consulta todas informações no banco.
        /// </summary>
        /// <returns>Retorna uma coleção de objetos com as informações encontradas no banco.</returns>
        public AgendamentoCollectionDTO ReadDateRange(DateTime startDate, DateTime endDate, int _agenda)
        {
            try
            {
                dataBaseAccess.AddParameters("_dataInicial", startDate.Date);
                dataBaseAccess.AddParameters("_dataFinal", endDate.Date);
                dataBaseAccess.AddParameters("_agenda", _agenda);

                DataTable dataTable = new DataTable();
                dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_agendamento_data");

                AgendamentoCollectionDTO appointments = new AgendamentoCollectionDTO();

                foreach (DataRow row in dataTable.Rows)
                {
                    AgendamentoDTO appointment = new AgendamentoDTO();
                    appointment.IdAgendamento = Convert.ToInt32(row["IdAgendamento"]);

                    int temp;
                    if (Int32.TryParse(row["IdPessoaCliente"].ToString(), out temp))
                    {
                        appointment.Cliente.Pessoa.IdPessoa = temp;
                    }
                    else
                    {
                        appointment.Cliente.Pessoa.IdPessoa = null;
                    }
                    appointment.Cliente.Pessoa.NomePessoa = row["NomePessoa"].ToString();
                    appointment.StartDate   = Convert.ToDateTime(row["DataInicio"].ToString());
                    appointment.EndDate     = Convert.ToDateTime(row["DataFim"].ToString());
                    appointment.Observacoes = row["Observacoes"].ToString();
                    appointment.Atendido    = Convert.ToInt32(row["IdAtendimento"]);

                    string   corFundo    = row["CorFundo"].ToString();
                    string[] coresFundos = corFundo.Split(',');
                    appointment.Color = Color.FromArgb(Convert.ToInt32(coresFundos[0]), Convert.ToInt32(coresFundos[1]), Convert.ToInt32(coresFundos[2]), Convert.ToInt32(coresFundos[3]));

                    string   corBorda    = row["CorBorda"].ToString();
                    string[] coresBordas = corBorda.Split(',');
                    appointment.BorderColor = Color.FromArgb(Convert.ToInt32(coresBordas[0]), Convert.ToInt32(coresBordas[1]), Convert.ToInt32(coresBordas[2]), Convert.ToInt32(coresBordas[3]));
                    appointment.Layer       = Convert.ToInt32(row["Agenda"]);

                    appointments.Add(appointment);
                }

                return(appointments);
            }
            catch (Exception ex)
            {
                StringBuilder message = new StringBuilder();
                message.Append("Não foi possível realizar a consulta de agenamento: ").Append(ex.Message);
                throw new Exception(message.ToString());
            }
            finally
            {
                dataBaseAccess.ClearParameters();
            }
        }
コード例 #8
0
        public void CarregarDataGrid(AgendamentoDTO agendamento)
        {
            newCollection = new ServicoCollectionDTO();
            newCollection = agendamentoServicoBLL.ReadService(agendamento);
            dataGridViewServices.DataSource = null;
            dataGridViewServices.DataSource = newCollection;

            cbServices.SelectedIndex = -1;
        }
コード例 #9
0
        private void dayView2_NewAppointment(object sender, NewAppointmentEventArgs args)
        {
            AgendamentoDTO m_Appointment = new AgendamentoDTO();

            m_Appointment.StartDate = args.StartDate;
            m_Appointment.EndDate   = args.EndDate;
            m_Appointment.Title     = args.Title;
            m_Appointments2.Add(m_Appointment);
        }
コード例 #10
0
        public void PreencherAgendamento()
        {
            agendamentoDTO          = new AgendamentoDTO();
            agendamentoDTO.Cliente  = new ClienteDTO();
            agendamentoDTO.Servicos = new ServicoCollectionDTO();

            agendamentoDTO.Cliente.Pessoa.NomePessoa = txtClientName.Text;
            agendamentoDTO.Servicos    = newCollection;
            agendamentoDTO.Observacoes = txtComments.Text;
        }
コード例 #11
0
ファイル: AgendamentoCT.cs プロジェクト: hermsdorff/LabAgeis1
 public Boolean Altera(AgendamentoDTO pAgendamentoDTO)
 {
     try
     {
         return(AgendamentoDAO.Altera(pAgendamentoDTO));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #12
0
        private void OnDeletarApontamento2(object sender, EventArgs e)
        {
            AgendamentoDTO m_App = new AgendamentoDTO();

            m_App = dayView2.SelectedAppointment;
            m_Appointments2.Remove(m_App);
            agendamentoServicoBLL.Delete(m_App);
            agendamentoBLL.Delete(m_App);
            //Atualiza o grid dos agendamentos
            dayView2.Invalidate();
        }
コード例 #13
0
ファイル: AgendamentoCT.cs プロジェクト: hermsdorff/LabAgeis1
 public Boolean Excluir(AgendamentoDTO pAgendamentoDTO)
 {
     try
     {
         return(AgendamentoDAO.Excluir(pAgendamentoDTO));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #14
0
ファイル: AgendamentoCT.cs プロジェクト: hermsdorff/LabAgeis1
 public DataTable SelecionarPorFiltroPesquisar(AgendamentoDTO pAgendamentoDTO)
 {
     try
     {
         return(AgendamentoDAO.Selecionar(pAgendamentoDTO));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #15
0
ファイル: AgendamentoCT.cs プロジェクト: hermsdorff/LabAgeis1
 public Boolean Insere(AgendamentoDTO pAgendamentoDTO)
 {
     try
     {
         return(AgendamentoDAO.Insere(pAgendamentoDTO));
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #16
0
ファイル: DALAgendamento.cs プロジェクト: seninha12/PimAgenda
        public void ExcluirAgendamento(AgendamentoDTO agendamento)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "DELETE FROM  AGENDAMENTO " +
                              "WHERE ID_AGENDAMENTO = @IDAUDI AND NOME_AUDITORIO = @NOME  ;";
            cmd.Parameters.AddWithValue("@IDAUDI", agendamento.ID_AGENDAMENTO);
            cmd.Parameters.AddWithValue("@NOME", agendamento.NOME_AUDITORIO);

            conexao.Conectar();
            cmd.ExecuteNonQuery();
            conexao.Desconectar();
        }
コード例 #17
0
        public AgendamentoDTO Consultar(int codAgendamento)
        {
            var q = this.repositorio.AgendamentosRepositorio.ConsultarAgendamento(codAgendamento);

            if (q != null)
            {
                var novo = new AgendamentoDTO();
                novo.LoadFromAgendamento(q);

                return(novo);
            }

            return(null);
        }
コード例 #18
0
        /// <summary>
        /// Responsável por criar um novo apontamento assim que o botão do mouse é solto
        /// </summary>
        public void OnNewSuccess2(object sender, EventArgs args)
        {
            AgendamentoDTO m_App = new AgendamentoDTO();

            m_App.Cliente        = new ClienteDTO();
            m_App.Cliente.Pessoa = new PessoaDTO();
            m_App.Servicos       = new ServicoCollectionDTO();
            m_App.StartDate      = dayView2.SelectionStart;
            m_App.EndDate        = dayView2.SelectionEnd;
            m_App.BorderColor    = Color.Red;
            m_App.Layer          = Convert.ToInt16(funcionarioBLL.ReadName(cbDayView2.SelectedItem.ToString())[0].Pessoa.IdPessoa);
            m_Appointments2.Add(m_App);
            dayView2.SelectedAppointment = m_App;
            dayView2.Invalidate();
        }
コード例 #19
0
ファイル: DALAgendamento.cs プロジェクト: seninha12/PimAgenda
        public void AlterarAgendamento(AgendamentoDTO Agendamento)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "UPDATE AGENDAMENTO SET NOME_AUDITORIO = @NOME, " +
                              "QTDE_AUDITORIO = @QTDE , DATA_AGENDAMENTO = @DATA " +
                              "WHERE ID_AUDITORIO = @IDAUDI;";
            cmd.Parameters.AddWithValue("@IDAUDI", Agendamento.ID_AGENDAMENTO);
            cmd.Parameters.AddWithValue("@NOME", Agendamento.NOME_AUDITORIO);
            cmd.Parameters.AddWithValue("@QTDE", Agendamento.QTDE_AUDITORIO);
            cmd.Parameters.AddWithValue("@DATA", Agendamento.DATA_AGENDAMENTO);

            conexao.Conectar();
            cmd.ExecuteNonQuery();
            conexao.Desconectar();
        }
コード例 #20
0
        public Agendamento Adapt(AgendamentoDTO agendamentoDTO)
        {
            if (agendamentoDTO == null)
            {
                return(null);
            }

            var horainicioArray = agendamentoDTO.HoraInicio.Split(':');
            var horafimArray    = agendamentoDTO.HoraFim.Split(':');

            return(new Agendamento
            {
                HoraInicio = new TimeSpan(Convert.ToInt32(horainicioArray[0]), Convert.ToInt32(horainicioArray[1]), 0),
                HoraFim = new TimeSpan(Convert.ToInt32(horafimArray[0]), Convert.ToInt32(horafimArray[1]), 0),
                Data = agendamentoDTO.Data.Date,
                SalaNumero = agendamentoDTO.SalaNumero,
                Titulo = agendamentoDTO.Titulo
            });
        }
コード例 #21
0
        public IActionResult Get()
        {
            List <Agendamento>    agendamentos   = _context.Agendamento.Select(a => a).OrderBy(a => a.Data).ToList();
            List <AgendamentoDTO> agendamentoDTO = new List <AgendamentoDTO>();

            foreach (var item in agendamentos)
            {
                var fornecedor = _context.Fornecedor.Where(x => x.Id.Equals(item.IdFornecedor)).Select(x => x.Nome).FirstOrDefault();

                var agendamentoNovo = new AgendamentoDTO();
                agendamentoNovo.IdAgendamento = item.Id;
                agendamentoNovo.Data          = item.Data;
                agendamentoNovo.Fornecedor    = fornecedor;
                agendamentoNovo.Vaga          = item.Vaga;

                agendamentoDTO.Add(agendamentoNovo);
            }

            return(Ok(agendamentoDTO));
        }
コード例 #22
0
 /// <summary>
 /// Consulta todas informações no banco.
 /// </summary>
 /// <returns>Retorna uma coleção de objetos com as informações encontradas no banco.</returns>
 public string ReadeExists(AgendamentoDTO agendamentoDTO)
 {
     try
     {
         dataBaseAccess.ClearParameters();
         dataBaseAccess.AddParameters("_idAgendamento", agendamentoDTO.IdAgendamento);
         dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);
         return(dataBaseAccess.ExecuteQuery(CommandType.StoredProcedure, "sp_agendamento_existe"));
     }
     catch (Exception ex)
     {
         StringBuilder message = new StringBuilder();
         message.Append("Não foi possível realizar a consulta de agendamento: ").Append(ex.Message);
         throw new Exception(message.ToString());
     }
     finally
     {
         dataBaseAccess.ClearParameters();
     }
 }
コード例 #23
0
 /// <summary>
 /// Atualiza o registro no banco.
 /// </summary>
 /// <param name="appointment">Objeto que contém as informações necessárias para atualizar o registro no banco.</param>
 public void Atendido(AgendamentoDTO appointment, AtendimentoDTO atendimento)
 {
     try
     {
         dataBaseAccess.AddParameters("_idAgendamento", appointment.IdAgendamento);
         dataBaseAccess.AddParameters("_idAtendimento", atendimento.IdAtendimento);
         dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);
         dataBaseAccess.ExecuteQuery(CommandType.StoredProcedure, "sp_agendamento_atendido");
     }
     catch (Exception ex)
     {
         StringBuilder message = new StringBuilder();
         message.Append("Não foi possível efetuar o atendimento: ").Append(ex.Message);
         throw new Exception(message.ToString());
     }
     finally
     {
         dataBaseAccess.ClearParameters();
     }
 }
コード例 #24
0
        public IActionResult SalvarAgendamento(AgendamentoDTO agendamento)
        {
            var servicos = this.CriarServicos();

            try
            {
                return(Ok(servicos.AgendamentosServico.SalvarAgendamento(agendamento)));
            }
            catch (ServicosException ex)
            {
                var erros = new ModelStateDictionary();
                erros.AddModelError("ERR", ex.Message);

                return(BadRequest(erros));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #25
0
        public Boolean Altera(AgendamentoDTO pAgendamentoDTO)
        {
            try
            {
                DataTable       dt          = new DataTable();
                MySqlConnection Conexao     = new MySqlConnection(StrCon);
                StringBuilder   vSQLCommand = new StringBuilder();
                vSQLCommand.AppendLine("UPDATE agendamento SET");
                vSQLCommand.AppendLine("IDVENDA = @IDVENDA, ");
                vSQLCommand.AppendLine("IDFUNCIONARIO = @IDFUNCIONARIO, ");
                vSQLCommand.AppendLine("DATAAGENDAMENTO = @DATAAGENDAMENTO, ");
                vSQLCommand.AppendLine("IDHORARIO = @IDHORARIO ");
                vSQLCommand.AppendLine(" WHERE 1 = 1 ");

                if (pAgendamentoDTO.Identificador != default(int))
                {
                    vSQLCommand.AppendLine("and idAgendamento = @idAgendamento ");
                }

                MySqlCommand com = new MySqlCommand(vSQLCommand.ToString(), Conexao);
                com.Parameters.Add(new MySqlParameter("@idAgendamento", pAgendamentoDTO.Identificador));

                com.Parameters.Add(new MySqlParameter("@idVenda", pAgendamentoDTO.IdVenda));

                com.Parameters.Add(new MySqlParameter("@idFuncionario", pAgendamentoDTO.IdFuncionario));

                com.Parameters.Add(new MySqlParameter("@DataAgendamento", pAgendamentoDTO.DataAgendamento));

                com.Parameters.Add(new MySqlParameter("@idHorario", pAgendamentoDTO.IdHorario));
                Conexao.Open();
                //dt.Load(com.ExecuteReader());
                com.ExecuteReader();
                Conexao.Close();

                return(true);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #26
0
ファイル: DALAgendamento.cs プロジェクト: seninha12/PimAgenda
 public void Agendar(AgendamentoDTO agendamento)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.Connection  = conexao.ObjetoConexao;
         cmd.CommandText = "INSERT INTO AGENDAMENTO (NOME_AUDITORIO,QTDE_AUDITORIO,DATA_AGENDAMENTO) " +
                           "               VALUES (@NOME,@QTDE,@DATA); select @@IDENTITY;";
         cmd.Parameters.AddWithValue("@NOME", agendamento.NOME_AUDITORIO);
         cmd.Parameters.AddWithValue("@QTDE", agendamento.QTDE_AUDITORIO);
         cmd.Parameters.AddWithValue("@DATA", agendamento.DATA_AGENDAMENTO);
         conexao.Conectar();
         cmd.ExecuteNonQuery();
         conexao.Desconectar();
     }
     catch (Exception ex)
     {
         mensagem = ("ERRO: " + ex);
     }
     conexao.Desconectar();
 }
コード例 #27
0
 /// <summary>
 /// Cria um novo registro no banco.
 /// </summary>
 /// <param name="appointment">Objeto que contém as informações necessárias para criar o registro no banco.</param>
 /// <returns>Retorna o id do objeto se o registro for inserido com sucesso no banco.</returns>
 public string Create(AgendamentoDTO appointment, ServicoDTO servico)
 {
     try
     {
         dataBaseAccess.ClearParameters();
         dataBaseAccess.AddParameters("_idAgendamento", appointment.IdAgendamento);
         dataBaseAccess.AddParameters("_idServico", servico.IdServico);
         dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);
         return(dataBaseAccess.ExecuteQuery(CommandType.StoredProcedure, "sp_agendamento_servico_criar"));
     }
     catch (Exception ex)
     {
         StringBuilder message = new StringBuilder();
         message.Append("Não foi possível cadastrar os servicos relacionados ao agendamento: ").Append(ex.Message);
         throw new Exception(message.ToString());
     }
     finally
     {
         dataBaseAccess.ClearParameters();
     }
 }
コード例 #28
0
 /// <summary>
 /// Remove o registro do banco.
 /// </summary>
 /// <param name="appointment">Objeto que contém as informações necessárias para remover o registro do banco.</param>
 /// <returns>Retorna o id do objeto se o registro for removido com sucesso no banco.</returns>
 public void Delete(AgendamentoDTO appointment)
 {
     try
     {
         dataBaseAccess.AddParameters("_id", appointment.IdAgendamento);
         dataBaseAccess.AddParameters("_table_name", "servico_agendamento");
         dataBaseAccess.AddParameters("_colum_name", "IdAgendamento");
         dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);
         dataBaseAccess.ExecuteQuery(CommandType.StoredProcedure, "sp_remover");
     }
     catch (Exception ex)
     {
         StringBuilder message = new StringBuilder();
         message.Append("Não foi possível excluir os serviços relacionados ao  agendamento: ").Append(ex.Message);
         throw new Exception(message.ToString());
     }
     finally
     {
         dataBaseAccess.ClearParameters();
     }
 }
コード例 #29
0
        public Boolean Insere(AgendamentoDTO pAgendamentoDTO)
        {
            try
            {
                MySqlConnection Conexao     = new MySqlConnection(StrCon);
                StringBuilder   vSQLCommand = new StringBuilder();
                vSQLCommand.AppendLine("INSERT INTO agendamento(");
                vSQLCommand.AppendLine("IDVENDA,");
                vSQLCommand.AppendLine("IDFUNCIONARIO,");
                vSQLCommand.AppendLine("DATAAGENDAMENTO,");
                vSQLCommand.AppendLine("IDHORARIO) values (");
                //com.Parameters.Add(new MySqlParameter("@idAgendamento", pDTO.Identificador));
                vSQLCommand.AppendLine(" @idVenda,");
                vSQLCommand.AppendLine(" @idFuncionario,");
                vSQLCommand.AppendLine(" @DataAgendamento,");
                vSQLCommand.AppendLine(" @idHorario)");
                MySqlCommand com = new MySqlCommand(vSQLCommand.ToString(), Conexao);
                //com.Parameters.Add(new MySqlParameter("@idAgendamento", pDTO.Identificador));

                com.Parameters.Add(new MySqlParameter("@idVenda", pAgendamentoDTO.IdVenda));

                com.Parameters.Add(new MySqlParameter("@idFuncionario", pAgendamentoDTO.IdFuncionario));

                com.Parameters.Add(new MySqlParameter("@DataAgendamento", pAgendamentoDTO.DataAgendamento));

                com.Parameters.Add(new MySqlParameter("@idHorario", pAgendamentoDTO.IdHorario));
                Conexao.Open();
                //dt.Load(com.ExecuteReader());
                com.ExecuteReader();
                Conexao.Close();

                return(true);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #30
0
        public Boolean Excluir(AgendamentoDTO pAgendamentoDTO)
        {
            try
            {
                DataTable       dt          = new DataTable();
                MySqlConnection Conexao     = new MySqlConnection(StrCon);
                StringBuilder   vSQLCommand = new StringBuilder();

                vSQLCommand.AppendLine("DELETE FROM agendamento");

                vSQLCommand.AppendLine(" WHERE 1 = 1 ");

                if (pAgendamentoDTO.Identificador != default(int))
                {
                    vSQLCommand.AppendLine("and idAgendamento = @idAgendamento ");
                }

                MySqlCommand com = new MySqlCommand(vSQLCommand.ToString(), Conexao);

                if (pAgendamentoDTO.Identificador != default(int))
                {
                    com.Parameters.Add(new MySqlParameter("@idAgendamento", pAgendamentoDTO.Identificador));
                }
                Conexao.Open();
                //dt.Load(com.ExecuteReader());
                com.ExecuteReader();
                Conexao.Close();

                return(true);
            }
            catch (DataAccessException ex)
            {
                // Verifica se ocorreu erro de constraint
                if (ex.InnerException is SqlException)
                {
                    if (((SqlException)ex.InnerException).Number == 547)
                    {
                        throw new Exception();
                    }
                    else
                    {
                        throw;
                    }
                }
                else
                {
                    throw;
                }
            }
            catch (Exception e)
            {
                int pos = 0;
                pos = e.Message.ToString().IndexOf("Cannot delete or update a parent row: a foreign key constraint fails (");
                if (pos > 0)
                {
                    throw new Exception();
                }
                else
                {
                    throw new DataAccessException("Ocorreu um erro ao excluir o Cliente.", DataAccessExceptionLocation.DAO, e);
                }
            }
        }