Ejemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            EmergencyDoctor emergencyDoctor = db.EmergencyDoctors.Find(id);

            db.EmergencyDoctors.Remove(emergencyDoctor);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
 private void btnEditSave_Click(object sender, EventArgs e)
 {
     _currentEmergencyDoctor.UserId = (int)cboUsername.SelectedValue;
     _context.SaveChanges();
     _currentEmergencyDoctor = null;
     groupBoxEdit.Hide();
     source.DataSource = GetItems();
 }
Ejemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "Id,First_Name,Last_Name,OnDuty")] EmergencyDoctor emergencyDoctor)
 {
     if (ModelState.IsValid)
     {
         db.Entry(emergencyDoctor).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(emergencyDoctor));
 }
Ejemplo n.º 4
0
        public ActionResult Create([Bind(Include = "Id,First_Name,Last_Name,OnDuty")] EmergencyDoctor emergencyDoctor)
        {
            if (ModelState.IsValid)
            {
                db.EmergencyDoctors.Add(emergencyDoctor);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(emergencyDoctor));
        }
Ejemplo n.º 5
0
        // GET: EmergencyDoctors/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EmergencyDoctor emergencyDoctor = db.EmergencyDoctors.Find(id);

            if (emergencyDoctor == null)
            {
                return(HttpNotFound());
            }
            return(View(emergencyDoctor));
        }
Ejemplo n.º 6
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            dynamic selectedItem = source.Current;

            if (selectedItem != null)
            {
                int selectedItemId = selectedItem.id;
                groupBoxEdit.Show();
                _currentEmergencyDoctor = _context.EmergencyDoctors.Where(em => em.Id == selectedItemId).Include(em => em.User).Single();
                textDate.Text           = _currentEmergencyDoctor.Date.ToString();

                int?pavilionId = _currentEmergencyDoctor.User.PavilionId;
                cboUsername.DataSource    = _context.Users.Where(u => u.PavilionId == pavilionId && u.RoleId == Role.Doctor).ToList();
                cboUsername.SelectedIndex = cboUsername.FindStringExact(_currentEmergencyDoctor.User.Username);
            }
        }
Ejemplo n.º 7
0
        private void btnGenerate_Click(object sender, EventArgs e)
        {
            var query = _context.Users.Where(u => u.RoleId == Role.Doctor || u.RoleId == Role.Nurse).ToList();

            if (query.Count == 0)
            {
                MetroFramework.MetroMessageBox.Show(this, "Nuk ka asnje mjek apo infermiere", "Info", MessageBoxButtons.OK,
                                                    MessageBoxIcon.Asterisk);
                return;
            }

            DateTime        startDate;
            EmergencyDoctor lastEmergencyDoctor =
                _context.EmergencyDoctors.OrderByDescending(em => em.Id).FirstOrDefault();

            if (lastEmergencyDoctor == null)
            {
                startDate = DateTime.Today;
            }
            else
            {
                startDate = lastEmergencyDoctor.Date.AddDays(1);
            }

            foreach (Pavilion pavilion in _context.Pavilions.ToList())
            {
                var doctors = _context.Users.Where(u => u.RoleId == Role.Doctor && u.PavilionId == pavilion.Id)
                              .ToList();
                //if pavilion has no doctor, continue with next pavilion
                if (doctors.Count == 0)
                {
                    continue;
                }

                var yesterday = startDate.AddDays(-1);
                //id of last doctor to be on emergency
                var lastDoctorId = (from em in _context.EmergencyDoctors
                                    join u in _context.Users on em.UserId equals u.Id
                                    where u.PavilionId == pavilion.Id && em.Date == yesterday
                                    select u.Id).SingleOrDefault();

                for (int i = 0; i < 30; i++)
                {
                    var currentDate = startDate.AddDays(i);
                    int dayDoctorId;

                    if (lastDoctorId == 0)
                    {
                        dayDoctorId = doctors[0].Id;
                    }
                    else
                    {
                        int lastDoctorIndex = doctors.IndexOf(doctors.FirstOrDefault(d => d.Id == lastDoctorId));
                        if (lastDoctorIndex == doctors.Count - 1)
                        {
                            dayDoctorId = doctors[0].Id;
                        }
                        else
                        {
                            dayDoctorId = doctors[lastDoctorIndex + 1].Id;
                        }
                    }

                    EmergencyDoctor emergencyDoctor = new EmergencyDoctor
                    {
                        Date   = currentDate,
                        UserId = dayDoctorId
                    };

                    _context.EmergencyDoctors.Add(emergencyDoctor);
                    _context.SaveChanges();

                    lastDoctorId = dayDoctorId;
                }
            }

            source.DataSource = GetItems();
            StyleGrid();
        }
Ejemplo n.º 8
0
 private void btnEditCancel_Click(object sender, EventArgs e)
 {
     _currentEmergencyDoctor = null;
     groupBoxEdit.Hide();
 }