private void btnEdit_Click(object sender, RoutedEventArgs e) { try { buttonApply = EnumApplyAction.Update; ListServices(); ListClients(); //Lists dataGridAttendance.Visibility = Visibility.Hidden; //Buttons btnNew.Visibility = btnEdit.Visibility = btnRemove.Visibility = Visibility.Hidden; btnApply.Visibility = btnCancel.Visibility = Visibility.Visible; //Dados do atendimento apenas atendimentoServicoDTO = new AtendimentoServicoDTO(); newCollection = new AtendimentoServicoCollectionDTO(); oldCollection = new AtendimentoServicoCollectionDTO(); newCollection = atendimentoServicoBLL.ReadAttendance(atendimentoServicoDTO.Atendimento); oldCollection = atendimentoServicoBLL.ReadAttendance(atendimentoServicoDTO.Atendimento); PreencherFormulario(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void PreencherFormulario() { //Atendimento atendimentoServicoDTO.Atendimento = dataGridAttendance.SelectedItem as AtendimentoDTO; dpDate.SelectedDate = atendimentoServicoDTO.Atendimento.DataAtendimento; lblClientName.Content = atendimentoServicoDTO.Atendimento.Cliente.Pessoa.NomePessoa; lblEmployeeName.Content = atendimentoServicoDTO.Atendimento.Funcionario.Pessoa.NomePessoa; txtObsAttend.Text = atendimentoServicoDTO.Atendimento.ComenariosAtendimento; txtlblObsPersonal.Text = atendimentoServicoDTO.Atendimento.Cliente.Pessoa.Comentarios; //Atendimento_serviços oldCollection = atendimentoServicoBLL.ReadAttendance(atendimentoServicoDTO.Atendimento); newCollection = atendimentoServicoBLL.ReadAttendance(atendimentoServicoDTO.Atendimento); dataGridService.ItemsSource = null; dataGridService.ItemsSource = newCollection; }
private void TelaAdicionarNovoAtendimento() { //Fill buttonApply = EnumApplyAction.Create; ListServices(); ListClients(); //Lists dataGridAttendance.Visibility = Visibility.Hidden; dataGridAddClient.Visibility = Visibility.Hidden; dataGridAddService.Visibility = Visibility.Hidden; //Buttons btnNew.Visibility = btnEdit.Visibility = btnRemove.Visibility = Visibility.Hidden; btnApply.Visibility = btnCancel.Visibility = Visibility.Visible; atendimentoServicoDTO = new AtendimentoServicoDTO(); newCollection = new AtendimentoServicoCollectionDTO(); }
private void btnRemove_Click(object sender, RoutedEventArgs e) { try { //Remover apenas atendimento if (MessageBox.Show("Realmente deseja excluir o atendimento ?", "Remover Atendimento", MessageBoxButton.YesNo, MessageBoxImage.Exclamation) == MessageBoxResult.Yes) { //Pega o objeto a ser excluído atendimentoServicoDTO = new AtendimentoServicoDTO(); atendimentoServicoDTO.Atendimento = dataGridAttendance.SelectedItem as AtendimentoDTO; newCollection = new AtendimentoServicoCollectionDTO(); newCollection = atendimentoServicoBLL.ReadAttendance(atendimentoServicoDTO.Atendimento); //Devolver a quantidade dos produtos ao estoque foreach (AtendimentoServicoDTO item in newCollection) { servicoProdutoCollectionDTO = new ServicoProdutoCollectionDTO(); servicoProdutoCollectionDTO = FillStuffsList(item); foreach (ServicoProdutoDTO item2 in servicoProdutoCollectionDTO) { estoqueDTO = new EstoqueDTO(); estoqueDTO.Produto = item2.Produto; estoqueDTO.Filial = atendimentoServicoDTO.Atendimento.Funcionario.Filial; estoqueDTO.Quantidade = item2.Produto.Consumo; estoqueBLL.Create(estoqueDTO); } } //Remove as relações atendimento_servico atendimentoServicoBLL.Delete(atendimentoServicoDTO.Atendimento); //Remove o objeto atendimento atendimentoBLL.Delete(atendimentoServicoDTO.Atendimento); Privileges(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }
/// <summary> /// Consulta informações de privilegio por nome. /// </summary> /// <param name="atendimento">Nome do privilegio que será consultado.</param> /// <returns>Informações do privilegio encontrado.</returns> public AtendimentoServicoCollectionDTO ReadAttendance(AtendimentoDTO atendimento) { AtendimentoServicoCollectionDTO atendimentoServicoCollectionDTO = new AtendimentoServicoCollectionDTO(); try { dataBaseAccess.ClearParameters(); dataBaseAccess.AddParameters("_idAtendimento", atendimento.IdAtendimento); DataTable dataTable = new DataTable(); dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_atendimento_servico_atendimento"); foreach (DataRow row in dataTable.Rows) { AtendimentoServicoDTO atendimentoServicoDTO = new AtendimentoServicoDTO(); AtendimentoBLL atendimentoBLL = new AtendimentoBLL(); atendimentoServicoDTO.Atendimento = atendimentoBLL.ReadId(Convert.ToInt32(row["IdAtendimento"])); atendimentoServicoDTO.Servico = new ServicoDTO(); atendimentoServicoDTO.Servico.IdServico = Convert.ToInt32(row["IdServico"]); atendimentoServicoCollectionDTO.Add(atendimentoServicoDTO); } return(atendimentoServicoCollectionDTO); } catch (Exception ex) { StringBuilder message = new StringBuilder(); message.Append("Não foi possível consultar servicos por atendimento:\n\n").Append(ex.Message); throw new Exception(message.ToString()); } finally { dataBaseAccess.ClearParameters(); } }