コード例 #1
0
        public ActionResult BookingAppointment(FormCollection collection)
        {
            int      dentistID   = Convert.ToInt32(collection["Dentist"]);
            int      locationID  = Convert.ToInt32(collection["Location"]);
            DateTime Startdate   = Convert.ToDateTime(collection["Date"]);
            DateTime Enddate     = Convert.ToDateTime(collection["Date"]);
            var      StartTime   = collection["StartTime"];
            var      EndTime     = collection["EndTime"];
            int      StartHour   = Convert.ToInt32(StartTime.Substring(0, 2));
            int      EndHour     = Convert.ToInt32(EndTime.Substring(0, 2));
            int      StartMinute = Convert.ToInt32(StartTime.Substring(3, 2));
            int      EndMinute   = Convert.ToInt32(EndTime.Substring(3, 2));

            Startdate = Startdate.AddHours(StartHour);
            Enddate   = Enddate.AddHours(EndHour);
            Startdate = Startdate.AddMinutes(StartMinute);
            Enddate   = Enddate.AddMinutes(EndMinute);
            Appointments app = new Appointments();

            app.startTime  = Startdate;
            app.endTime    = Enddate;
            app.dentistID  = dentistID;
            app.locationID = locationID;
            app.updateType = "1";
            app.patientID  = Convert.ToInt32(TempData["patientID"]);
            TempData.Remove("patientID");

            using (var tran = dentistContext.Database.BeginTransaction())
            {
                try
                {
                    dentistContext.Appointments.Add(app);
                    dentistContext.SaveChanges();
                    tran.Commit();
                }
                catch (Exception e)
                {
                    tran.Rollback();
                    return(RedirectToAction("Desktop", "Home"));
                }
            }

            return(View());
        }
コード例 #2
0
        public ActionResult generateBill(FormCollection collection)
        {
            var        actions = collection.GetValues("Patient");
            List <int> selectedAppointments = new List <int>();

            foreach (string val in actions)
            {
                if (!(val.Contains("true") || val.Contains("false")))
                {
                    selectedAppointments.Add(Convert.ToInt32(val));
                }
            }
            Billing bill = new Billing();

            bill.comments = "";
            bill.billTime = DateTime.Now;
            dentistContext.billing.Add(bill);
            dentistContext.SaveChanges();

            int billID = dentistContext.billing.OrderByDescending(s => s.billingID).Select(x => x.billingID).FirstOrDefault();

            using (var db = new DentistContext())
            {
                foreach (int i in selectedAppointments)
                {
                    var result = db.Appointments.FirstOrDefault(b => b.appointmentID == i);
                    if (result != null)
                    {
                        result.billingID = billID;
                        db.SaveChanges();
                    }
                }
            }

            List <Invoice> invoice = dentistContext.Database.SqlQuery <Invoice>("Exec Billing @billingID = " + billID).ToList();

            foreach (Invoice inv in invoice)
            {
                List <PatientTreatment> patTreat = dentistContext.patientTreatment.Where(s => s.appointmentID == inv.appointmentID).ToList();

                List <String> treat = new List <String>();

                foreach (PatientTreatment pat in patTreat)
                {
                    treat.Add(dentistContext.treatment.Where(s => s.treatmentID == pat.treatmentID).Select(x => x.name).FirstOrDefault());
                }
                inv.treatments = treat;

                int dentID = dentistContext.Appointments.Where(s => s.appointmentID == inv.appointmentID).Select(x => x.dentistID).FirstOrDefault();
                inv.dentist = dentistContext.Dentists.Where(s => s.dentistID == dentID).Select(s => s.firstName).FirstOrDefault();
            }

            return(View(invoice));
        }
コード例 #3
0
        static void Main(string[] args)
        {
            try
            {
                using (var db = new DentistContext())
                {
                    db.Database.CreateIfNotExists();
                    Patient patient = new Patient()
                    {
                        Name    = "Tomek",
                        Surname = "Walasek",
                        Diagram = new Diagram {
                            PozX = 0, PozY = 1, Color = 1
                        },
                        Visits = new List <Visit>
                        {
                            new Visit {
                                DateOfVisit = DateTime.Now, Description = "asfasf"
                            },
                            new Visit {
                                DateOfVisit = DateTime.Now.AddDays(1), Description = "asdasdas"
                            }
                        },
                        Pictures = new List <Picture>
                        {
                            new Picture {
                                PictureName = "Re3ndgen1.png"
                            },
                            new Picture {
                                PictureName = "Re3ndgen2.jpg"
                            }
                        }
                    };

                    db.Patients.Add(patient);
                    db.SaveChanges();
                }
                Console.WriteLine("Done...");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Fail... {0}\r\n{1}", ex.Message, ex.InnerException);
            }
            finally
            {
                Console.ReadKey();
            }
        }
コード例 #4
0
        public ActionResult UpdateAppointment(string appID)
        {
            int appointmentID = Convert.ToInt32(appID);

            using (var db = new DentistContext())
            {
                var result = db.Appointments.FirstOrDefault(b => b.appointmentID == appointmentID);
                if (result != null)
                {
                    result.updateType = "2";
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("OpenAppointment", "Appointment"));
        }
コード例 #5
0
 public ActionResult PatientRegistration([Bind(Exclude = "patientID")] Patients patient)
 {
     using (var tran = dentistContext.Database.BeginTransaction())
     {
         try
         {
             dentistContext.Patients.Add(patient);
             dentistContext.SaveChanges();
             tran.Commit();
             return(RedirectToAction("Desktop", "Home"));
         }
         catch (Exception e)
         {
             tran.Rollback();
             return(View());
         }
     }
 }
コード例 #6
0
 public ActionResult PatientRegistration([Bind(Exclude = "patientID")] Patients patient)
 {
     using (var tran = dentistContext.Database.BeginTransaction())
     {
         try
         {
             patient.patientHRN = "DAM02";
             dentistContext.Patients.Add(patient);
             dentistContext.SaveChanges();
             tran.Commit();
             return(View());
         }
         catch (Exception e)
         {
             tran.Rollback();
             return(View());
         }
     }
 }
コード例 #7
0
        public ActionResult Create(Users user, HttpPostedFileBase file)
        {
            string filename = System.IO.Path.GetFileName(file.FileName);

            /*Saving the file in server folder*/
            file.SaveAs(Server.MapPath("~/Images/" + filename));

            user.Image = "Images/" + filename;



            if (ModelState.IsValid)
            {
                db.Userses.Add(user);
                db.SaveChanges();
                return(RedirectToAction("Confirmation"));
            }

            return(View(user));
        }
コード例 #8
0
        public ActionResult CompletedApp(FormCollection collection)
        {
            int treatmentID = Convert.ToInt32(collection["Treatment"]);
            int appID       = Convert.ToInt32(TempData["appID"]);

            TempData.Remove("appID");
            PatientTreatment patTreatment = new PatientTreatment();

            try
            {
                int toothID = Convert.ToInt32(collection["Tooth"]);
                patTreatment.patienttoothID = toothID;
            }
            catch (Exception e)
            {
            }
            patTreatment.appointmentID = appID;
            patTreatment.treatmentID   = treatmentID;
            dentistContext.patientTreatment.Add(patTreatment);
            dentistContext.SaveChanges();
            return(View());
        }
        public ActionResult DentistRegistration([Bind(Exclude = "dentistID")] FormCollection collection)
        {
            using (var tran = dentistContext.Database.BeginTransaction())
            {
                try
                {
                    Boolean isActive;
                    var     checkbox = collection["isActive"];
                    if (checkbox == null) //if it is unchecked it will be null
                    {
                        isActive = false; //set it to a parsable value instead
                    }
                    else
                    {
                        isActive = true;
                    }
                    Dentists u = new Dentists();

                    //SqlParameter param1 = new SqlParameter("@HRN", "DM213");
                    //convert 0 or 1 to int and return it to view
                    u.dentistHRN    = "DM02";
                    u.firstName     = Convert.ToString(collection["firstName"]);
                    u.middleName    = Convert.ToString(collection["middleName"]);
                    u.lastName      = Convert.ToString(collection["lastName"]);
                    u.contactNumber = Convert.ToString(collection["contactNumber"]);
                    u.gender        = Convert.ToString(collection["gender"]);
                    u.emailID       = Convert.ToString(collection["emailID"]);
                    u.qualification = Convert.ToString(collection["qualification"]);
                    u.aptNumber     = Convert.ToString(collection["aptNumber"]);
                    u.street        = Convert.ToString(collection["street"]);
                    u.city          = Convert.ToString(collection["city"]);
                    u.state         = Convert.ToString(collection["state"]);
                    u.isActive      = isActive;

                    u.dob = Convert.ToDateTime(collection["dob"]);
                    u.doj = Convert.ToDateTime(collection["doj"]);

                    dentistContext.Dentists.Add(u);
                    dentistContext.SaveChanges();

                    int id = dentistContext.Dentists.OrderByDescending(x => x.dentistID).
                             Select(x => x.dentistID).FirstOrDefault();

                    Users s = new Users();
                    s.userName  = Convert.ToString(collection["userName"]);
                    s.password  = Convert.ToString(collection["password"]);
                    s.dentistID = id;
                    s.role      = "Dentist";

                    dentistContext.Users.Add(s);
                    dentistContext.SaveChanges();

                    tran.Commit();
                    return(RedirectToAction("Desktop", "Home"));
                }
                catch (Exception e)
                {
                    tran.Rollback();
                    return(View());
                }
            }
        }