public bool EditPacient(Pacients pacient, int systemUserId)
        {
            PersonBL oPersonBL = new PersonBL();

            try
            {
                var opacient = (from a in ctx.Person where a.v_PersonId == pacient.PacientId select a).FirstOrDefault();

                if (opacient == null)
                {
                    return(false);
                }

                opacient.v_FirstName       = pacient.FirstName;
                opacient.v_FirstLastName   = pacient.FirstLastName;
                opacient.v_SecondLastName  = pacient.SecondLastName;
                opacient.i_DocTypeId       = pacient.DocTypeId;
                opacient.v_DocNumber       = pacient.DocNumber;
                opacient.v_TelephoneNumber = pacient.TelephoneNumber;
                return(false);// oPersonBL.UpdatePerson(opacient, systemUserId);
            }
            catch (Exception ex)
            {
                return(false);

                throw;
            }
        }
Exemple #2
0
        public ActionResult IzrakstisanasDatums(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pacients pacients = db.Pacienti.Find(id);

            if (pacients == null)
            {
                return(HttpNotFound());
            }
            var patientEditVm = new PacientsEditViewModel()
            {
                Patient = pacients,
                RoomsFromWhichToSelect = availableRooms()
            };

            if (pacients.Palata != null)
            {
                patientEditVm.SelectedRoomId = pacients.Palata.PalatasID;
                patientEditVm.Patient.Palata = pacients.Palata;
            }

            return(View(patientEditVm));
        }
Exemple #3
0
 public void SerializePacients(string path, Pacients pacients)
 {
     using (FileStream stream = new FileStream(path, FileMode.Create))
     {
         XmlSerializer xmlSerializer = new XmlSerializer(typeof(Pacients));
         xmlSerializer.Serialize(stream, pacients);
     }
 }
Exemple #4
0
 // PUT api/values/5
 public void EditBook(string fullname, [FromBody] Pacients pacients)
 {
     if (fullname == pacients.fullname)
     {
         db.Entry(pacients).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
     }
 }
Exemple #5
0
        // DELETE api/values/5
        public void Delete(string fullname)
        {
            Pacients pacients = db.Pacients.Find(fullname);

            if (fullname != null)
            {
                db.Pacients.Remove(pacients);
                db.SaveChanges();
            }
        }
        public ActionResult DeletePacients(int id)
        {
            Pacients b = db.Pacients.Find(id);

            if (b == null)
            {
                return(HttpNotFound());
            }
            return(View(b));
        }
Exemple #7
0
 private object ToPacientViewModel(Pacients pacient)
 {
     return(new PacientViewModel
     {
         Id = pacient.Id,
         Name = pacient.Name,
         Address = pacient.Address,
         BirthDate = pacient.BirthDate,
         PictureUrl = pacient.PictureUrl,
         User = pacient.User
     });
 }
        public JsonResult AddPacient(Pacients pacient)
        {
            Api API = new Api();
            Dictionary <string, string> args = new Dictionary <string, string>
            {
                { "String1", JsonConvert.SerializeObject(pacient) },
                { "Int1", ViewBag.USER.SystemUserId.ToString() }
            };
            bool response = API.Post <bool>("Pacient/AddPacient", args);

            return(Json(response));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Pacients pacients = db.Pacients.Find(id);

            if (pacients == null)
            {
                return(HttpNotFound());
            }
            db.Pacients.Remove(pacients);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public bool AddPacient(Pacients pacient, int systemUserId)
        {
            PersonBL oPersonBL = new PersonBL();

            try
            {
                var oPersonBE = new PersonDto
                {
                    v_FirstName       = pacient.FirstName,
                    v_FirstLastName   = pacient.FirstLastName,
                    v_SecondLastName  = pacient.SecondLastName,
                    i_DocTypeId       = pacient.DocTypeId,
                    v_DocNumber       = pacient.DocNumber,
                    v_TelephoneNumber = pacient.TelephoneNumber
                };

                var personId = oPersonBL.AddPerson(oPersonBE, systemUserId);
                //aaa
                if (personId != "")
                {
                    var oPacient = new PacientBE
                    {
                        v_PersonId     = personId,
                        i_IsDeleted    = (int)Enumeratores.SiNo.No,
                        d_InsertDate   = DateTime.UtcNow,
                        i_InsertUserId = systemUserId
                    };


                    ctx.Pacient.Add(oPacient);

                    int rows = ctx.SaveChanges();

                    if (rows > 0)
                    {
                        return(true);
                    }

                    return(false);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);

                throw;
            }
        }
        public ActionResult EditPacients(int?id)
        {
            if (id == null)
            {
                return(HttpNotFound());
            }
            Pacients pacients = db.Pacients.Find(id);

            if (pacients != null)
            {
                return(View(pacients));
            }
            return(HttpNotFound());
        }
Exemple #12
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Pacients pacients = db.Pacienti.Find(id);

            if (pacients == null)
            {
                return(HttpNotFound());
            }
            return(View(pacients));
        }
        public ActionResult CreatePacients(Pacients pacients)
        {
            bool   Status  = false;
            string message = "";

            if (!ModelState.IsValid)
            {
                message = "Невірний запит";
            }
            ViewBag.Message          = message;
            ViewBag.Status           = Status;
            db.Entry(pacients).State = EntityState.Added;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult EditPacients(Pacients pacients)
        {
            string message = "";

            if (!ModelState.IsValid)
            {
                message = "Невірний запит";
            }
            db.Entry(pacients).State = EntityState.Modified;

            var OriginalValue  = db.Entry(pacients).Property(m => m.Name).OriginalValue;
            var CurrentValue   = db.Entry(pacients).Property(m => m.Name).CurrentValue;
            var DatabaseValues = db.Entry(pacients).GetDatabaseValues().GetValue <string>("Name");

            ModelState.AddModelError("", "(Аудит поля \"Name\") Оригінальне значення:" + Convert.ToString(OriginalValue) + ", Поточне значення: " + Convert.ToString(CurrentValue) + ", Значення в БД: " + Convert.ToString(DatabaseValues));

            db.SaveChanges();
            return(View(pacients));
        }
Exemple #15
0
        public Pacients CreatePacients(int count)
        {
            Pacients pacients = new Pacients();

            var startDate = new DateTime(1950, 1, 1);
            var endDate   = new DateTime(2019, 12, 31);

            TriangularDistribution triangularDistribution = new TriangularDistribution(_random.Next(), 0, (int)(endDate - startDate).TotalMinutes, (int)(endDate - startDate).TotalMinutes / 2);

            for (int i = 0; i < count; i++)
            {
                DateTime dateTime = RandomDate(startDate, triangularDistribution);
                string   date     = "";

                if (_random.Next(0, 100) < 50)
                {
                    date = dateTime.ToString("yy") + (dateTime.Month + 50) + dateTime.ToString("dd") + "0000";
                }
                else
                {
                    date = dateTime.ToString("yyMMdd") + "0000";
                }

                long pid = Convert.ToInt64(date) + i;
                long b   = pid % 11;

                pid += 11 - b;

                Pacient pacient = new Pacient()
                {
                    PID       = pid.ToString("######/####"),
                    FirstName = GetRandomName(),
                    LastName  = GetRandomName(),
                    BirthDate = dateTime,
                    Height    = _heightDistribution.GetNext(),
                    Weight    = _weightDistribution.GetNext(),
                };

                pacients.Add(pacient);
            }

            return(pacients);
        }
Exemple #16
0
        public ActionResult DeleteConfirmed(int?id)
        {
            try
            {
                var      finduser = db.Pacienti.Find(id);
                var      user     = db.Accounts.Where(a => a.Patient.PacientaID == finduser.PacientaID).FirstOrDefault();
                Pacients pacients = db.Pacienti.Find(id);
                Profils  profile  = db.Accounts.Find(user.ProfileID);

                var userMsgs = db.Zinojumi.Where(a => a.msgTo.Patient.PacientaID == finduser.PacientaID).ToList();
                foreach (var i in userMsgs)
                {
                    db.Zinojumi.Remove(i);
                }
                if (ModelState.IsValid)
                {
                    if (id == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    if (pacients == null)
                    {
                        return(HttpNotFound());
                    }
                    db.Pacienti.Remove(pacients);
                    db.Accounts.Remove(profile);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                return(View(pacients));
            }
            catch
            {
                return(View());
            }
        }
Exemple #17
0
 // POST api/values
 public void CreatePacients([FromBody] Pacients pacients)
 {
     db.Pacients.Add(pacients);
     db.SaveChanges();
 }
Exemple #18
0
        // GET api/values/5
        public Pacients Get(string fullname)
        {
            Pacients pac = db.Pacients.Find(fullname);

            return(pac);
        }
Exemple #19
0
 public DataContext()
 {
     Pacients = new Pacients();
     Load();
 }
Exemple #20
0
    static void Main()
    {
        string[] input    = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
        Hospital hospital = new Hospital();

        hospital.Departments = new List <Department>();

        while (input[0] != "Output")
        {
            string depa = input[0];
            string doct = input[1] + " " + input[2];
            string pati = input[3];
            if (input.Length == 5)//if pacient have two names
            {
                pati = input[3] + " " + input[4];
            }

            Pacients pacients = new Pacients {
                Name = pati
            };
            if (hospital.Departments.Where(d => d.Name == depa).Count() == 0)
            {
                Department department = new Department();
                department.Name = depa;

                department.Patients = new List <Pacients>();
                hospital.Departments.Add(department);
                department.Patients.Add(pacients);
            }
            else
            {
                hospital.Departments.Find(d => d.Name == depa).Patients.Add(pacients);
            }
            if (hospital.Doctors.Where(d => d.Name == doct).Count() == 0)//there is no such doctor
            {
                Doctor doctor = new Doctor();
                doctor.Name     = doct;
                doctor.Patients = new List <Pacients>();
                hospital.Doctors.Add(doctor);
                doctor.Patients.Add(pacients);
            }
            else
            {
                hospital.Doctors.Find(d => d.Name == doct).Patients.Add(pacients);
            }
            input = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
        }
        string[] commands = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
        while (commands[0] != "End")
        {
            if (commands.Length == 1)//we search depatment pacients
            {
                var department = hospital.Departments.Find(d => d.Name == commands[0]).Patients.Take(60).ToList();
                foreach (var pacient in department)
                {
                    Console.WriteLine(pacient.Name);
                }
            }
            if (commands.Length == 2)
            {
                int  n;
                bool isNumeric = int.TryParse(commands[1], out n);//we search doctor->pacients
                if (isNumeric == false)
                {
                    var doctor = hospital.Doctors.Find(d => d.Name == commands[0] + " " + commands[1]).Patients.OrderBy(p => p.Name).ToList();
                    foreach (var patient in doctor)
                    {
                        Console.WriteLine(patient.Name);
                    }
                }
                else//we search category room
                {
                    int             roomNumber = int.Parse(commands[1]);
                    List <Pacients> patient    = hospital.Departments.Find(d => d.Name == commands[0]).Patients.Skip(3 * (roomNumber - 1)).Take(3).OrderBy(p => p.Name).ToList();

                    foreach (var p in patient)
                    {
                        Console.WriteLine(p.Name);
                    }
                }
            }
            commands = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
        }
    }