Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        /// <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();
            }
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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);
            }
        }