Beispiel #1
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);
            }
        }
        public IActionResult Atendimento(int idPaciente, int idColaborador, string saveBtn, int idSelecionado, string saveBtn2, DateTime dataInicial, DateTime dataFinal, int idTipoProcedimento, string status, int qtdpro)
        {
            if (saveBtn2 == "Deletar")
            {
                AtendimentoBLL bll = new AtendimentoBLL();
                Atendimento    a   = new Atendimento();
                AtendimentoProcedimentosBLL bllap = new AtendimentoProcedimentosBLL();
                AtendimentoProcedimentos    ap    = new AtendimentoProcedimentos();

                ap.Id = idSelecionado;
                ap    = bllap.GetById(ap);
                a     = bll.GetById(ap.Atendimento);

                if (!bll.Delete(a).Contains("!"))
                {
                    ViewData["result"] = bll.Delete(a);
                    return(View());
                }
                else
                {
                    ViewData["result"] = bllap.Delete(ap);
                    return(View());
                }
            }

            if (idSelecionado != 0)
            {
                AtendimentoBLL              bll          = new AtendimentoBLL();
                Atendimento                 a            = new Atendimento();
                ProcedimentoBLL             pbll         = new ProcedimentoBLL();
                Procedimento                procedimento = new Procedimento();
                AtendimentoProcedimentosBLL bllap        = new AtendimentoProcedimentosBLL();
                AtendimentoProcedimentos    ap           = new AtendimentoProcedimentos();

                a.Paciente    = new Paciente();
                a.Colaborador = new Colaborador();

                ap.Id = idSelecionado;

                ap = bllap.GetById(ap);
                a  = bll.GetById(ap.Atendimento);
                a.StatusAtendimento   = status;
                a.DtInicioAtendimento = dataInicial;
                a.DtFinalAtendimento  = dataFinal;
                a.Paciente.Id         = idPaciente;
                a.Colaborador.Id      = idColaborador;


                if (!bll.Update(a).Contains("!"))
                {
                    ViewData["result"] = bll.Update(a);
                    return(View());
                }
                else
                {
                    ap.QtdProcedimento = qtdpro;
                    ap.Atendimento     = a;
                    ap.Procedimento    = new Procedimento();
                    ap.Procedimento.Id = idTipoProcedimento;
                    ap.Procedimento    = pbll.GetById(ap.Procedimento);
                    ViewData["result"] = bllap.Update(ap);
                    return(View());
                }
            }
            if (saveBtn == "Salvar")
            {
                AtendimentoBLL  bll          = new AtendimentoBLL();
                Atendimento     a            = new Atendimento();
                ProcedimentoBLL pbll         = new ProcedimentoBLL();
                Procedimento    procedimento = new Procedimento();

                AtendimentoProcedimentosBLL bllap = new AtendimentoProcedimentosBLL();
                AtendimentoProcedimentos    ap    = new AtendimentoProcedimentos();

                a.Paciente    = new Paciente();
                a.Colaborador = new Colaborador();


                a.StatusAtendimento   = status;
                a.DtInicioAtendimento = dataInicial;
                a.DtFinalAtendimento  = dataFinal;
                a.Paciente.Id         = idPaciente;
                a.Colaborador.Id      = idColaborador;


                if (!bll.Insert(a).Contains("!"))
                {
                    ViewData["result"] = bll.Insert(a);
                    return(View());
                }
                else
                {
                    ap.QtdProcedimento = qtdpro;
                    ap.Atendimento     = bll.GetLastRegister();
                    ap.Procedimento    = new Procedimento();
                    ap.Procedimento.Id = idTipoProcedimento;
                    ap.Procedimento    = pbll.GetById(ap.Procedimento);
                    ViewData["result"] = bllap.Insert(ap);
                    View();
                }
                return(View());
            }
            return(View());
        }