示例#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 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;
        }
示例#3
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();
        }
示例#4
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>
        /// <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();
            }
        }