private ServicoProdutoCollectionDTO FillStuffsList(AtendimentoServicoDTO atendimentoServico) { try { servicoProdutoCollectionDTO = new ServicoProdutoCollectionDTO(); return(servicoProdutoCollectionDTO = servicoProdutoBLL.ReadService(atendimentoServico.Servico)); } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); return(servicoProdutoCollectionDTO); } }
private void dataGridService_SelectionChanged(object sender, SelectionChangedEventArgs e)//Verificado { if (dataGridService.SelectedIndex != -1) { btnEdit.IsEnabled = btnRemove.IsEnabled = true; servicoDTO = dataGridService.SelectedItem as ServicoDTO; oldCollection = servicoProdutoBLL.ReadService(servicoDTO); newCollection = servicoProdutoBLL.ReadService(servicoDTO); dataGridStuff.ItemsSource = null; dataGridStuff.ItemsSource = newCollection; } }
private void RemoverDoEstoque() { ServicoProdutoCollectionDTO servicoProdutoCollectionDTO = new ServicoProdutoCollectionDTO(); ServicoProdutoBLL servicoProdutoBLL = new ServicoProdutoBLL(); servicoProdutoCollectionDTO = servicoProdutoBLL.ReadService(newCollection[0]); foreach (ServicoProdutoDTO item2 in servicoProdutoCollectionDTO) { estoqueDTO = new EstoqueDTO(); estoqueDTO.Produto = item2.Produto; estoqueDTO.Filial = new FilialDTO(); estoqueDTO.Filial.Pessoa.IdPessoa = Session.LoggedUser.Filial.Pessoa.IdPessoa; //Verificar como o sistema define a filial no Session estoqueDTO.Quantidade = item2.Produto.Consumo; estoqueBLL.Delete(estoqueDTO); } }
/// <summary> /// Consulta informações de privilegio por nome. /// </summary> /// <param name="servico">Nome do privilegio que será consultado.</param> /// <returns>Informações do privilegio encontrado.</returns> public ServicoProdutoCollectionDTO ReadService(ServicoDTO servico) { ServicoProdutoCollectionDTO servicoProdutoCollectionDTO = new ServicoProdutoCollectionDTO(); try { dataBaseAccess.ClearParameters(); dataBaseAccess.AddParameters("_idServico", servico.IdServico); DataTable dataTable = new DataTable(); dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_servico_produto_servico"); foreach (DataRow row in dataTable.Rows) { ServicoProdutoDTO servicoProdutoDTO = new ServicoProdutoDTO(); servicoProdutoDTO.Servico = new ServicoDTO(); servicoProdutoDTO.Servico.IdServico = Convert.ToInt32(row["IdServico"]); servicoProdutoDTO.Servico.DescricaoServico = row["DescricaoServico"].ToString(); servicoProdutoDTO.Produto = new ProdutoDTO(); servicoProdutoDTO.Produto.IdProduto = Convert.ToInt32(row["IdProduto"]); servicoProdutoDTO.Produto.DescricaoProduto = row["DescricaoProduto"].ToString(); servicoProdutoDTO.Produto.Consumo = float.Parse(row["Consumo"].ToString()); servicoProdutoDTO.Produto.Unidade = new UnidadeDTO(); servicoProdutoDTO.Produto.Unidade.IdUnidade = Convert.ToInt32(row["IdProduto"]); servicoProdutoDTO.Produto.Unidade.SiglaUnidade = row["SiglaUnidade"].ToString(); servicoProdutoDTO.Produto.Unidade.DescricaoUnidade = row["DescricaoUnidade"].ToString(); servicoProdutoCollectionDTO.Add(servicoProdutoDTO); } return(servicoProdutoCollectionDTO); } catch (Exception ex) { StringBuilder message = new StringBuilder(); message.Append("Não foi possível consultar produto por servico:\n\n").Append(ex.Message); throw new Exception(message.ToString()); } finally { dataBaseAccess.ClearParameters(); } }
private void btnNew_Click(object sender, RoutedEventArgs e) { dataGridService.Visibility = dataGridStuff.Visibility = Visibility.Hidden; dataGridAddStuff.Visibility = Visibility.Visible; btnNew.Visibility = btnEdit.Visibility = btnRemove.Visibility = Visibility.Hidden; btnAddFeedStock.Visibility = btnRemoveFeedStock.Visibility = btnApply.Visibility = btnCancel.Visibility = Visibility.Visible; buttonApply = EnumApplyAction.Create; newCollection = new ServicoProdutoCollectionDTO(); }
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); } }
private void btnApply_Click(object sender, RoutedEventArgs e) { try { switch (buttonApply) { case EnumApplyAction.Create: if (ValidarAtendimento()) { //Adicionar o objeto atendimento atendimentoServicoDTO.Atendimento.DataAtendimento = dpDate.SelectedDate.Value; atendimentoServicoDTO.Atendimento.ComenariosAtendimento = txtObsAttend.Text; atendimentoServicoDTO.Atendimento.IdAtendimento = Convert.ToInt32(atendimentoBLL.Create(atendimentoServicoDTO.Atendimento)); foreach (AtendimentoServicoDTO item in newCollection) { //Criando relações atendimento x serviço item.Atendimento = atendimentoServicoDTO.Atendimento; atendimentoServicoBLL.Create(item); //Consumindo o produto do estoque 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.Delete(estoqueDTO); } } //Informar ao banco que o cliente foi atendido. agendamentoBLL.Atendido(agendamentoDTO, atendimentoServicoDTO.Atendimento); //Redesenhar as agendas Privileges(); } break; case EnumApplyAction.CreateClient: //Adiciona o cliente na tela atendimentoServicoDTO.Atendimento.Cliente = new ClienteDTO(); atendimentoServicoDTO.Atendimento.Cliente = dataGridAddClient.SelectedItem as ClienteDTO; lblClientName.Content = atendimentoServicoDTO.Atendimento.Cliente.Pessoa.NomePessoa; txtlblObsPersonal.Text = atendimentoServicoDTO.Atendimento.Cliente.Pessoa.Comentarios; dataGridAddClient.Visibility = Visibility.Hidden; buttonApply = EnumApplyAction.Create; break; case EnumApplyAction.CreateService: //Adiciona os serviços na lista genérica atendimentoServicoDTO.Servico = new ServicoDTO(); atendimentoServicoDTO.Servico = dataGridAddService.SelectedItem as ServicoDTO; newCollection.Add(atendimentoServicoDTO); dataGridService.ItemsSource = null; dataGridService.ItemsSource = newCollection; dataGridAddService.Visibility = Visibility.Hidden; buttonApply = EnumApplyAction.Create; break; case EnumApplyAction.CreateEmployee: //Adiciona o Funcionario na tela atendimentoServicoDTO.Atendimento.Funcionario = new FuncionarioDTO(); atendimentoServicoDTO.Atendimento.Funcionario = dataGridAddEmployee.SelectedItem as FuncionarioDTO; lblEmployeeName.Content = atendimentoServicoDTO.Atendimento.Funcionario.Pessoa.NomePessoa; dataGridAddEmployee.Visibility = Visibility.Hidden; buttonApply = EnumApplyAction.Create; break; case EnumApplyAction.Update: if (ValidarAtendimento()) { //Adicionar o objeto atendimento if (atendimentoServicoDTO.Atendimento.Cliente.Pessoa.IdPessoa < 1) { atendimentoServicoDTO.Atendimento.Cliente = clienteBLL.ReadName(lblClientName.Content.ToString())[0]; } atendimentoServicoDTO.Atendimento.Funcionario = new FuncionarioDTO(); atendimentoServicoDTO.Atendimento.Funcionario.Pessoa.IdPessoa = agendamentoDTO.Funcionario.Pessoa.IdPessoa; atendimentoServicoDTO.Atendimento.DataAtendimento = dpDate.SelectedDate.Value; atendimentoServicoDTO.Atendimento.ComenariosAtendimento = txtObsAttend.Text; atendimentoBLL.Update(atendimentoServicoDTO.Atendimento); //Remover Relações foreach (AtendimentoServicoDTO item in oldCollection) { servicoProdutoCollectionDTO = new ServicoProdutoCollectionDTO(); servicoProdutoCollectionDTO = FillStuffsList(item); foreach (ServicoProdutoDTO item2 in servicoProdutoCollectionDTO) { estoqueDTO = new EstoqueDTO(); estoqueDTO.Produto = item2.Produto; estoqueDTO.Filial = new FilialDTO(); estoqueDTO.Filial.Pessoa.IdPessoa = agendamentoDTO.Funcionario.Pessoa.IdPessoa; //Verificar como o sistema define a filial no Session estoqueDTO.Quantidade = item2.Produto.Consumo; estoqueBLL.Create(estoqueDTO); } } //Remove as relações atendimento_servico atendimentoServicoBLL.Delete(atendimentoServicoDTO.Atendimento); //Criar as novas relações foreach (AtendimentoServicoDTO item in newCollection) { //Criando relações atendimento x serviço item.Atendimento = atendimentoServicoDTO.Atendimento; atendimentoServicoBLL.Create(item); //Consumindo o produto do estoque EstoqueDTO estoqueDTO; EstoqueBLL estoqueBLL = new EstoqueBLL(); servicoProdutoCollectionDTO = new ServicoProdutoCollectionDTO(); servicoProdutoCollectionDTO = FillStuffsList(item); foreach (ServicoProdutoDTO item2 in servicoProdutoCollectionDTO) { estoqueDTO = new EstoqueDTO(); estoqueDTO.Produto = item2.Produto; estoqueDTO.Filial = new FilialDTO(); estoqueDTO.Filial.Pessoa.IdPessoa = agendamentoDTO.Funcionario.Pessoa.IdPessoa; estoqueDTO.Quantidade = item2.Produto.Consumo; estoqueBLL.Delete(estoqueDTO); } } Privileges(); } break; case EnumApplyAction.UpdateClient: atendimentoServicoDTO.Atendimento.Cliente = dataGridAddClient.SelectedItem as ClienteDTO; lblClientName.Content = atendimentoServicoDTO.Atendimento.Cliente.Pessoa.NomePessoa; txtlblObsPersonal.Text = atendimentoServicoDTO.Atendimento.Cliente.Pessoa.Comentarios; dataGridAddClient.Visibility = Visibility.Hidden; buttonApply = EnumApplyAction.Update; break; case EnumApplyAction.UpdateService: atendimentoServicoDTO.Servico = new ServicoDTO(); atendimentoServicoDTO.Servico = dataGridAddService.SelectedItem as ServicoDTO; newCollection.Add(atendimentoServicoDTO); dataGridService.ItemsSource = null; dataGridService.ItemsSource = newCollection; dataGridAddService.Visibility = Visibility.Hidden; buttonApply = EnumApplyAction.Update; break; case EnumApplyAction.UpdateEmployee: atendimentoServicoDTO.Atendimento.Funcionario = dataGridAddEmployee.SelectedItem as FuncionarioDTO; lblEmployeeName.Content = atendimentoServicoDTO.Atendimento.Funcionario.Pessoa.NomePessoa; dataGridAddEmployee.Visibility = Visibility.Hidden; buttonApply = EnumApplyAction.Update; break; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }