コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("HorarioParaTrocaEnfermeiroId,HorarioEnfermeiroId")] HorarioParaTrocaEnfermeiro horarioParaTrocaEnfermeiro)
        {
            if (id != horarioParaTrocaEnfermeiro.HorarioParaTrocaEnfermeiroId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(horarioParaTrocaEnfermeiro);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!HorarioParaTrocaEnfermeiroExists(horarioParaTrocaEnfermeiro.HorarioParaTrocaEnfermeiroId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            ViewData["HorarioEnfermeiroId"] = new SelectList(_context.HorariosEnfermeiro, "HorarioEnfermeiroId", "DataInicioTurno", horarioParaTrocaEnfermeiro.HorarioEnfermeiroId);
            return(View(horarioParaTrocaEnfermeiro));
        }
コード例 #2
0
        public IActionResult SolicitarPedidoTrocaTurnoEnfermeiroConfirmed(int idHor1, int idHor2)
        {
            DateTime dataPedido = DateTime.Now;

            // Verifica se já existe um pedido feito com os id's dos horários
            if (PedidoTrocaTurnoJaFoiEfetudado(idHor1, idHor2) == true)
            {
                TempData["PedidoAlreadyDone"] = "Já existe um pedido feito para a troca destes horários";
                return(RedirectToAction(nameof(Index)));
            }

            //Select EnfermeiroID Where HorarioEnfermeiroId = idHorario1
            var idEnfRequerente = from h in _context.HorariosEnfermeiro
                                  where h.HorarioEnfermeiroId == idHor1
                                  select h.EnfermeiroId;

            HorarioEnfermeiro horarioATrocar   = _context.HorariosEnfermeiro.SingleOrDefault(h => h.HorarioEnfermeiroId == idHor1);
            HorarioEnfermeiro horarioParaTroca = _context.HorariosEnfermeiro.SingleOrDefault(h => h.HorarioEnfermeiroId == idHor2);

            try
            {
                //Insert into HorarioATrocarEnfermeiro
                InsertDataIntoHorarioATrocarEnfermeiro(_context, horarioATrocar);

                //Insert into HorarioParaTrocaEnfermeiro
                InsertDataIntoHorarioParaTrocaEnfermeiro(_context, horarioParaTroca);
            }
            catch (DbUpdateConcurrencyException)
            {
                TempData["ErrorRequired"] = "Erro ao inserir pedido!";
                return(RedirectToAction(nameof(Index)));
            }

            HorarioATrocarEnfermeiro   horarioATrocarId   = _context.HorarioATrocarEnfermeiros.LastOrDefault(h => h.HorarioEnfermeiroId == idHor1);
            HorarioParaTrocaEnfermeiro horarioParaTrocaId = _context.HorarioParaTrocaEnfermeiros.LastOrDefault(h => h.HorarioEnfermeiroId == idHor2);

            Enfermeiro enfermeiroRequerenteId = _context.Enfermeiros.SingleOrDefault(e => e.EnfermeiroId == idEnfRequerente.Single());

            EstadoPedidoTroca estadoPedidoTrocaId = _context.EstadoPedidoTrocas.SingleOrDefault(e => e.Nome == "Pendente");

            //Insert into PedidoTrocaTurnos Table
            try
            {
                if (!PedidoTrocaTurnoJaFoiEfetudado(idHor1, idHor2))
                {
                    InsertDataIntoPedidoTrocaTurnoEnfermeiro(_context, dataPedido, enfermeiroRequerenteId, horarioATrocarId, horarioParaTrocaId, estadoPedidoTrocaId);
                    TempData["SuccessRequired"] = "Pedido realizado com sucesso!";
                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateConcurrencyException)
            {
                TempData["ErrorRequired"] = "Erro ao inserir pedido!";
                return(RedirectToAction(nameof(Index)));
            }

            return(RedirectToAction(nameof(Index)));
        }
コード例 #3
0
        public async Task <IActionResult> Create([Bind("HorarioParaTrocaEnfermeiroId,HorarioEnfermeiroId")] HorarioParaTrocaEnfermeiro horarioParaTrocaEnfermeiro)
        {
            if (ModelState.IsValid)
            {
                _context.Add(horarioParaTrocaEnfermeiro);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            ViewData["HorarioEnfermeiroId"] = new SelectList(_context.HorariosEnfermeiro, "HorarioEnfermeiroId", "DataInicioTurno", horarioParaTrocaEnfermeiro.HorarioEnfermeiroId);
            return(View(horarioParaTrocaEnfermeiro));
        }
コード例 #4
0
        /**
         * @param db
         * @param dataPedido
         * @param enfermeiroRequerente
         * @param horarioATrocarId
         * @param horarioParaTrocaId
         * @param estadoPedidoTrocaId
         * @insert in the PedidoTrocaTurnoEnfermeiro table a record with the above parameters
         */
        private void InsertDataIntoPedidoTrocaTurnoEnfermeiro(HospitalDbContext db, DateTime dataPedido, Enfermeiro enfermeiroRequerenteId, HorarioATrocarEnfermeiro horarioATrocarId, HorarioParaTrocaEnfermeiro horarioParaTrocaId, EstadoPedidoTroca estadoPedidoTrocaId)
        {
            db.PedidoTrocaTurnosEnfermeiros.Add(

                new PedidoTrocaTurnosEnfermeiro {
                DataPedido = dataPedido, EnfermeiroId = enfermeiroRequerenteId.EnfermeiroId, HorarioATrocarEnfermeiroId = horarioATrocarId.HorarioATrocarEnfermeiroId, HorarioParaTrocaEnfermeiroId = horarioParaTrocaId.HorarioParaTrocaEnfermeiroId, EstadoPedidoTrocaId = estadoPedidoTrocaId.EstadoPedidoTrocaId
            }

                );

            db.SaveChanges();
        }