/// <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(); } }
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())); }
/// <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(); } }
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); } }
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; }
public ActionResult CriarAgendamento(AgendamentoDTO agendamento) { if (_agendamentoservice.Inserir(_agendamentoAdapter.Adapt(agendamento))) { return(Ok()); } return(BadRequest()); }
/// <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(); } }
public void CarregarDataGrid(AgendamentoDTO agendamento) { newCollection = new ServicoCollectionDTO(); newCollection = agendamentoServicoBLL.ReadService(agendamento); dataGridViewServices.DataSource = null; dataGridViewServices.DataSource = newCollection; cbServices.SelectedIndex = -1; }
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); }
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; }
public Boolean Altera(AgendamentoDTO pAgendamentoDTO) { try { return(AgendamentoDAO.Altera(pAgendamentoDTO)); } catch (Exception e) { throw e; } }
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(); }
public Boolean Excluir(AgendamentoDTO pAgendamentoDTO) { try { return(AgendamentoDAO.Excluir(pAgendamentoDTO)); } catch (Exception e) { throw e; } }
public DataTable SelecionarPorFiltroPesquisar(AgendamentoDTO pAgendamentoDTO) { try { return(AgendamentoDAO.Selecionar(pAgendamentoDTO)); } catch (Exception e) { throw e; } }
public Boolean Insere(AgendamentoDTO pAgendamentoDTO) { try { return(AgendamentoDAO.Insere(pAgendamentoDTO)); } catch (Exception e) { throw e; } }
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(); }
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); }
/// <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(); }
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(); }
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 }); }
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)); }
/// <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(); } }
/// <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(); } }
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; } }
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; } }
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(); }
/// <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(); } }
/// <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(); } }
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; } }
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); } } }