Example #1
0
        public List <Programare> getListaProgramari()
        {
            List <Programare> listaProgramari = new List <Programare>();
            Programare        u   = null;
            String            sql = "SELECT * FROM appointment";

            try
            {
                _conn.Open();
                SqlCommand    cmd    = new SqlCommand(sql, _conn);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    u = new Programare(Int32.Parse(reader["id"].ToString()), reader["appointmentDate"].ToString(), reader["ora"].ToString(), reader["clientName"].ToString(), reader["telefon"].ToString(), reader["services"].ToString(), Int32.Parse(reader["price"].ToString()));
                    listaProgramari.Add(u);
                }
                _conn.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(null);
            }
            return(listaProgramari);
        }
 public ActionResult Edit(int id, Programare ProgramareRequest)
 {
     try
     {
         if (ModelState.IsValid)
         {
             Programare aux = db.Programari.SingleOrDefault(b => b.ProgramareId.Equals(id));
             if (TryUpdateModel(aux))
             {
                 aux.An            = ProgramareRequest.An;
                 aux.Luna          = ProgramareRequest.Luna;
                 aux.Zi            = ProgramareRequest.Zi;
                 aux.Ora           = ProgramareRequest.Ora;
                 aux.TipProgramare = ProgramareRequest.TipProgramare;
                 aux.Observatii    = ProgramareRequest.Observatii;
                 aux.PacientId     = ProgramareRequest.PacientId;
                 db.SaveChanges();
             }
             return(RedirectToAction("Index"));
         }
         return(View(ProgramareRequest));
     }
     catch (Exception e)
     {
         return(View(ProgramareRequest));
     }
 }
        public ActionResult SelectDate([Bind(Include = "Id,IdUtilizator,Data,Serviciu,Interval")] Programare programare)
        {
            try
            {
                var oreLucrate            = Enum.GetValues(typeof(Interval)).Cast <Interval>();
                var oreOcupate            = db.Programari.Where(x => x.Interval.HasValue && x.Data == programare.Data).Select(x => x.Interval).ToList();
                var alteOre               = oreLucrate.Where(x => !oreOcupate.Contains(x)).Select(e => e.GetDescription()).ToList();
                var altIntervalDisponibil = alteOre.Any();

                if (!altIntervalDisponibil)
                {
                    ViewBag.alteOre      = string.Join(", ", alteOre);
                    ViewBag.indisponibil = 1;

                    return(View(programare));
                }

                programare.Id           = Guid.NewGuid();
                programare.IdUtilizator = User.Identity.GetUserId();
                db.Programari.Add(programare);
                db.SaveChanges();

                return(RedirectToAction("Create"));
            }
            catch
            {
                return(View(programare));
            }
        }
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            Programare programare = _programareService.GetProgramare(id);

            _programareService.StergereProgramare(programare);
            return(RedirectToAction(nameof(Index)));
        }
        public List <Programare> getProgramariClient(String numeClient)
        {
            String            sql        = "SELECT * FROM programare WHERE numeClient=@numeClient";
            List <Programare> programari = new List <Programare>();

            try
            {
                _conn.Open();

                SqlCommand cmd = new SqlCommand(sql, _conn);
                cmd.Parameters.AddWithValue("@numeClient", numeClient);

                SqlDataReader reader = cmd.ExecuteReader();


                while (reader.Read())
                {
                    DateTime   dataP      = DateTime.Parse(reader["data"].ToString());
                    DateTime   oraP       = DateTime.Parse(reader["ora"].ToString());
                    Programare programare = new Programare(reader["numeClient"].ToString(), dataP, oraP, reader["telefon"].ToString(), null);
                    programare.setId(Int32.Parse(reader["id_servicii"].ToString()));
                    programari.Add(programare);
                }
                _conn.Close();
            }

            catch (SqlException e)

            {
                Console.WriteLine(e.Message);
                return(null);
            }
            return(programari);
        }
Example #6
0
        private void LoadProgramari()
        {
            const string stringSql = "SELECT * FROM Programare";

            using (SQLiteConnection connection = new SQLiteConnection(ConnectionString))
            {
                connection.Open();

                var command = new SQLiteCommand(stringSql, connection);

                SQLiteDataReader sqlReader = command.ExecuteReader();
                while (sqlReader.Read())
                {
                    int      id    = Convert.ToInt32(sqlReader["ID"]);
                    DateTime data  = Convert.ToDateTime(sqlReader["Data"]);
                    String   medic = (String)sqlReader["Medic"];

                    String mail         = (String)sqlReader["Mail"];
                    String telefon      = (String)sqlReader["Telefon"];
                    String specialitate = (String)sqlReader["Specialitate"];
                    String pacient      = (String)sqlReader["Pacient"];

                    Programare p = new Programare(data, new Medic(medic, "", 0), mail, telefon, specialitate, pacient, id);
                    programari.Add(p);
                }
            }
        }
        public ActionResult Programare(string id)
        {
            string guid  = User.Identity.GetUserId();
            Medic  medic = db.Medic
                           .Include(_ => _.Programari.Select(y => y.Pacient))//.OrderBy(_ => _.StartDateTime))

                           .Where(_ => _.accountGuid.ToString() == guid)
                           .FirstOrDefault();
            Pacient pacient = db.Pacient.Find(id);

            DateTime refereceDateTime = DateTime.Now;

            Programare programare = new Programare
            {
                StartDateTime = refereceDateTime,
                EndDateTime   = refereceDateTime,
                Medic         = medic,
                Pacient       = pacient,
                MedicCNP      = medic.CNP,
                PacientCNP    = pacient.CNP
            };

            medic.Programari.Add(programare);
            medic.Programari =
                medic.Programari
                .Where(_ => _.StartDateTime >= refereceDateTime)
                .OrderBy(_ => _.StartDateTime)
                .ToList();

            return(View(medic.Programari));
        }
        public int addProgramare(Programare programare)
        {
            String sql = "INSERT INTO programare(numeClient,data,ora,telefon)" + "output inserted.id_servicii " + " VALUES (@val1,@val2,@val3,@val4)";
            object obj;

            try
            {
                _conn.Open();

                SqlCommand cmd = new SqlCommand(sql, _conn);
                cmd.Parameters.AddWithValue("@val1", programare.getNumeClient());
                cmd.Parameters.AddWithValue("@val2", programare.getData());
                cmd.Parameters.AddWithValue("@val3", programare.getOra());
                cmd.Parameters.AddWithValue("@val4", programare.getTelefon());

                obj = cmd.ExecuteScalar();

                _conn.Close();
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.Message);
                return(-1);
            }
            return(Int32.Parse(obj.ToString()));
        }
        public ActionResult Programare(IList <Programare> programari)
        {
            if (ModelState.IsValid)
            {
                //dateAdministratorModel = CalculeazaTaxe(ref dateAdministratorModel);
                Programare programare = programari.OrderBy(_ => _.Id).FirstOrDefault();

                Pacient pacient = db.Pacient.Find(programare.PacientCNP);
                Medic   medic   = db.Medic.Find(programare.MedicCNP);

                string emailtext = createEmail(pacient, medic, programare);

                DateTime tempStart;
                DateTime tempStop;
                tempStart = programare.StartDateTime;
                tempStop  = programare.EndDateTime;
                db.Programare.Add(programare);

                programare.StartDateTime = new DateTime(tempStart.Year, tempStart.Day, tempStart.Month, tempStart.Hour, tempStart.Minute, tempStart.Second);
                programare.EndDateTime   = new DateTime(tempStop.Year, tempStop.Day, tempStop.Month, tempStop.Hour, tempStop.Minute, tempStop.Second);
                //db.Entry(programari).State = EntityState.Added;
                db.SaveChanges();
                sendProgramareInEmail(pacient.Email, emailtext);
            }
            return(RedirectToAction("ProgramariDetails", "Medic"));
        }
Example #10
0
        public List <Programare> getRaport(string startDate, string endDate)
        {
            List <Programare> listaProgramari = new List <Programare>();
            Programare        u   = null;
            String            sql = "select * from appointment where appointmentDate between '" + startDate + "' and '" + endDate + "'";

            try
            {
                _conn.Open();
                SqlCommand    cmd    = new SqlCommand(sql, _conn);
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    u = new Programare(Int32.Parse(reader["id"].ToString()), reader["appointmentDate"].ToString(), reader["ora"].ToString(), reader["clientName"].ToString(), reader["telefon"].ToString(), null, Int32.Parse(reader["price"].ToString()));
                    listaProgramari.Add(u);
                }
                _conn.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(null);
            }
            return(listaProgramari);
        }
        public async Task <IActionResult> Edit(int id, [Bind("ProgramareId,numeClient,telefon,dataOra")] Programare programare)
        {
            if (id != programare.ProgramareId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _programareService.UpdateProgramare(programare);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProgramareExists(programare.ProgramareId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(programare));
        }
Example #12
0
        private void stergeProgramareToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listViewBD.SelectedItems.Count == 0)
            {
                MessageBox.Show("Alege o programare ");
                return;
            }

            if (MessageBox.Show("Esti sigur? ", "Sterge programarea", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                try
                {
                    ListViewItem selectedItem = listViewBD.SelectedItems[0];
                    Programare   p            = (Programare)selectedItem.Tag;

                    StergeRezervare(p);

                    AfiseazaProgramari();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Programare programare = db.Programari.Find(id);

            db.Programari.Remove(programare);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Create([Bind("ProgramareId,numeClient,telefon,dataOra")] Programare programare)
        {
            if (ModelState.IsValid)
            {
                programare.username = User.Identity.Name;

                _programareService.AdaugareProgramare(programare);
                return(RedirectToAction(nameof(Index)));
            }
            return(View(programare));
        }
        private string createEmail(Pacient pacient, Medic medic, Programare programare)
        {
            string mesaj = $"Bună ziua {pacient.Prenume} {pacient.Nume},\n\n" +
                           $"V-a fost confirmată o programare de către Doctor {medic.Prenume} {medic.Nume} pentru" +
                           $" data de {programare.StartDateTime.ToString("dd/MM/yyyy")} între orele {programare.StartDateTime.ToString("HH:mm")}" +
                           $" - {programare.EndDateTime.ToString("HH:mm")}. \n\n";

            mesaj = mesaj +
                    $"Vă rugăm să contactați medicul de familie în caz de orice nelămurire la numărul de telefon: {medic.Numartelefon}\n\n" +
                    $"Vă mulțumim!";
            return(mesaj);
        }
 public ActionResult Edit([Bind(Include = "ID,MedicID,PacientID,Data")] Programare programare)
 {
     if (ModelState.IsValid)
     {
         db.Entry(programare).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MedicID   = new SelectList(db.Medici, "ID", "Nume", programare.MedicID);
     ViewBag.PacientID = new SelectList(db.Pacienti, "ID", "Nume", programare.PacientID);
     return(View(programare));
 }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.add_programation);

            programareaCurenta         = new Programare();
            programareaCurenta.id_user = Services.LoggedUser.id.ToString();
            FindViews();
            HndleEvents();
            AddSpinerContent();
            // Create your application here
        }
        public ActionResult Delete(int id)
        {
            Programare aux = db.Programari.Find(id);

            if (aux != null)
            {
                db.Programari.Remove(aux);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(HttpNotFound("Nu am gasit programarea cu id-ul  " + id.ToString()));
        }
 public ActionResult Edit(int?id)
 {
     if (id.HasValue)
     {
         Programare aux = db.Programari.Find(id);
         if (aux == null)
         {
             return(HttpNotFound("Nu s-a gasit programarea cu id-ul  " + id.ToString()));
         }
         return(View(aux));
     }
     return(HttpNotFound("Lipseste parametrul corespunzator id-ului programarii!"));
 }
Example #20
0
        private void StergeRezervare(Programare p)
        {
            const string stringSql = "DELETE FROM Programare WHERE Id=@id";

            using (SQLiteConnection connection = new SQLiteConnection(ConnectionString))
            {
                connection.Open();
                SQLiteCommand command = new SQLiteCommand(stringSql, connection);
                command.Parameters.AddWithValue("@id", p.Id);
                command.ExecuteNonQuery();
                programari.Remove(p);
            }
        }
        // GET: Programares/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Programare programare = db.Programari.Find(id);

            if (programare == null)
            {
                return(HttpNotFound());
            }
            return(View(programare));
        }
Example #22
0
        public ActionResult Create(Programare reservation)
        {
            try
            {
                reservation.Id = Guid.NewGuid();
                programareRepository.CreateReservation(reservation);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
        // GET: Programare/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Programare programare = _programareService.GetProgramare(id.GetValueOrDefault());

            if (programare == null)
            {
                return(NotFound());
            }
            return(View(programare));
        }
        public ActionResult Create([Bind(Include = "ID,MedicID,PacientID,Data")] Programare programare)
        {
            Medic medic = db.Medici.FirstOrDefault(u => u.NumeUtilizator == User.Identity.Name);

            programare.MedicID = medic.ID;
            if (ModelState.IsValid)
            {
                db.Programari.Add(programare);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            //ViewBag.MedicID = new SelectList(db.Medici, "ID", "Nume", programare.MedicID);
            ViewBag.PacientID = new SelectList(db.Pacienti, "ID", "Nume", programare.PacientID);
            return(View(programare));
        }
        async void Save_Clicked(System.Object sender, System.EventArgs e)
        {
            var programare = new Programare {
                CabinetId = ((Cabinet)this.PickerCabinet.SelectedItem).CabinetId,
                ClientId  = ((Client)this.PickerClient.SelectedItem).ClientId,
                Data      = txtData.Text
            };

            using (var context = new Services.Context())
            {
                context.Add(programare);

                await context.SaveChangesAsync();
            }

            await Navigation.PopModalAsync();
        }
 public ActionResult New(Programare ProgramareRequest)
 {
     try
     {
         if (ModelState.IsValid)
         {
             db.Programari.Add(ProgramareRequest);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(ProgramareRequest));
     }
     catch (Exception e)
     {
         return(View(ProgramareRequest));
     }
 }
        public ActionResult Create([Bind(Include = "Id,IdUtilizator,Data,Serviciu,Interval,Nume,Contact")] Programare programare)
        {
            try
            {
                Programare placeholder = db.Programari.Find(programare.Id);
                placeholder.Interval = programare.Interval;

                if (User.IsInRole("Administrator"))
                {
                    placeholder.Nume    = programare.Nume;
                    placeholder.Contact = programare.Contact;
                }
                else
                {
                    placeholder.Nume    = placeholder.User.Nume;
                    placeholder.Contact = placeholder.User.Contact ?? placeholder.User.Email;
                }


                if (ModelState.IsValid)
                {
                    db.Entry(placeholder).State = EntityState.Modified;
                    db.SaveChanges();

                    if (User.IsInRole("Administrator"))
                    {
                        return(RedirectToAction("Admin"));
                    }

                    return(RedirectToAction("Index"));
                }
                if (User.IsInRole("Administrator"))
                {
                    return(RedirectToAction("Admin"));
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult DeleteConfirmed(Guid id)
        {
            try
            {
                Programare programare = db.Programari.Find(id);
                db.Programari.Remove(programare);
                db.SaveChanges();

                if (User.IsInRole("Administrator"))
                {
                    return(RedirectToAction("Admin"));
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Example #29
0
        private void AddProgramare(Programare p)
        {
            var queryString = "insert into Programare( Data ,Medic ,Mail,Telefon,Specialitate,Pacient)" +
                              " values(@data,@medic,@mail,@telefon,@specialitate,@pacient);  " +
                              "SELECT last_insert_rowid()";

            SQLiteConnection connection = new SQLiteConnection(ConnectionString);

            connection.Open();
            SQLiteCommand command = new SQLiteCommand(queryString, connection);

            command.Parameters.AddWithValue("@data", p.Data);
            command.Parameters.AddWithValue("@medic", p.MedicP.Nume);
            command.Parameters.AddWithValue("@mail", p.Mail);
            command.Parameters.AddWithValue("@telefon", p.NrTelefon);
            command.Parameters.AddWithValue("@specialitate", p.Specialitate);
            command.Parameters.AddWithValue("@pacient", p.NumePacient);
            p.Id = Convert.ToInt32(command.ExecuteScalar());
            programari.Add(p);
        }
        //[Authorize(Roles = "Admin")]
        public ActionResult Detalii(int?id)
        {
            if (id.HasValue)
            {
                Programare aux = db.Programari.Find(id);

                bool admin = false;
                if (User.IsInRole("Admin") || User.IsInRole("Client"))
                {
                    admin = true;
                }
                ViewBag.admin = admin;

                if (aux != null)
                {
                    return(View(aux));
                }
                return(HttpNotFound("Nu s-a gasit programarea cu id-ul " + id.ToString()));
            }
            return(HttpNotFound("Lipseste id-ul programarii!"));
        }