예제 #1
0
        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);
            }
        }
예제 #2
0
        private void btnRemoveService_Click(object sender, RoutedEventArgs e)
        {
            atendimentoServicoDTO = new AtendimentoServicoDTO();
            atendimentoServicoDTO = dataGridService.SelectedItem as AtendimentoServicoDTO;
            newCollection.Remove(atendimentoServicoDTO);

            dataGridService.ItemsSource = null;
            dataGridService.ItemsSource = newCollection;
        }
예제 #3
0
        private void dataGridService_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (dataGridService.SelectedIndex != -1)
            {
                atendimentoServicoDTO = new AtendimentoServicoDTO();
                atendimentoServicoDTO = dataGridService.SelectedItem as AtendimentoServicoDTO;

                dataGridStuff.ItemsSource = null;
                dataGridStuff.ItemsSource = FillStuffsList(atendimentoServicoDTO);
            }
        }
예제 #4
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);
     }
 }
예제 #5
0
        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();
        }
예제 #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);
            }
        }
 /// <summary>
 /// Consulta informações de privilegio por nome.
 /// </summary>
 /// <returns>Informações do privilegio encontrado.</returns>
 public string Create(AtendimentoServicoDTO atendimentoServico)
 {
     try
     {
         dataBaseAccess.ClearParameters();
         dataBaseAccess.AddParameters("_idAtendimento", atendimentoServico.Atendimento.IdAtendimento);
         dataBaseAccess.AddParameters("_idServico", atendimentoServico.Servico.IdServico);
         dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);
         return(dataBaseAccess.ExecuteQuery(CommandType.StoredProcedure, "sp_atendimento_servico_criar"));
     }
     catch (Exception ex)
     {
         StringBuilder message = new StringBuilder();
         message.Append("Não foi possível cadastrar os servicos no atendimento: ").Append(ex.Message);
         throw new Exception(message.ToString());
     }
     finally
     {
         dataBaseAccess.ClearParameters();
     }
 }
        /// <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();
            }
        }