private static void InitializeTraseuPunga(CTContext context)
        {
            if (context.TraseuPunga.Any())
            {
                return;
            }
            TraseuPunga t1 = new TraseuPunga {
                Prelevata = true
            };
            TraseuPunga t2 = new TraseuPunga {
                Prelevata = true
            };
            TraseuPunga t3 = new TraseuPunga {
                Prelevata = true
            };
            TraseuPunga t4 = new TraseuPunga {
                Prelevata = true
            };
            var traseu = new TraseuPunga[] { t1, t2, t3, t4 };

            foreach (TraseuPunga tp in traseu)
            {
                context.TraseuPunga.Add(tp);
            }
            context.SaveChanges();
        }
Exemple #2
0
 public void UpdateTraseu(TraseuPunga traseu)
 {
     using (UnitOfWork unitOfWork = new UnitOfWork())
     {
         unitOfWork.TraseuPungaRepo.Update(traseu);
         unitOfWork.Save();
     }
 }
Exemple #3
0
        private void updateTraseu()
        {
            DataGridViewCell cell = dataGridView2.SelectedCells[0];
            int         idPunga   = (int)dataGridView2.Rows[cell.RowIndex].Cells[0].Value;
            TraseuPunga traseu    = serviceCentru.GetPunga(idPunga).TraseuPunga;

            traseu.TrimiseLaAnalize = (bool)dataGridView2.Rows[cell.RowIndex].Cells[8].Value;
            traseu.SosireAnalize    = (bool)dataGridView2.Rows[cell.RowIndex].Cells[9].Value;
            traseu.StocCentru       = (bool)dataGridView2.Rows[cell.RowIndex].Cells[10].Value;
            traseu.SpitalPacient    = (bool)dataGridView2.Rows[cell.RowIndex].Cells[11].Value;
            serviceCentru.UpdateTraseu(traseu);
        }
Exemple #4
0
        public void AddPungaSange(PungaSange punga, Donator donator, string centru)
        {
            using (UnitOfWork unitOfWork = new UnitOfWork())
            {
                Donator donatorFromDb = unitOfWork.DonatorRepo.GetBy(d => d.Nume.Equals(donator.Nume) && d.Prenume.Equals(donator.Prenume) && d.Email.Equals(donator.Email));
                if (donatorFromDb == null)
                {
                    throw new Exception("Eroare! Nu s-a gasit nici un donator cu aceste date!");
                }
                punga.DataPreluarii    = DateTime.Now.Date;//.ToShortDateString();
                punga.CentruTransfuzie = unitOfWork.CentruTransfuzieRepo.GetBy(ct => ct.Nume.Equals(centru));
                if (donator == null)
                {
                    unitOfWork.PungaSangeRepo.Save(punga); unitOfWork.Save();
                }
                else
                {
                    punga.Donator = donatorFromDb;
                    unitOfWork.PungaSangeRepo.Save(punga);
                    unitOfWork.Save();
                    PungaSange  pungafromdb = unitOfWork.PungaSangeRepo.GetBy(p => p.Donator.Email.Equals(donator.Email) && p.DataPreluarii.Equals(punga.DataPreluarii));
                    TraseuPunga traseu      = new TraseuPunga();
                    traseu.Prelevata        = true;
                    traseu.PungaSange       = pungafromdb;
                    traseu.SosireAnalize    = false;
                    traseu.SpitalPacient    = false;
                    traseu.StocCentru       = false;
                    traseu.TrimiseLaAnalize = false;

                    unitOfWork.TraseuPungaRepo.Save(traseu);
                    unitOfWork.Save();
                    pungafromdb.TraseuPunga = unitOfWork.TraseuPungaRepo.GetBy(t => t.PungaSange.Id.Equals(pungafromdb.Id));
                    donatorFromDb.PungiSange.Add(pungafromdb);
                    unitOfWork.Save();
                }
            }
        }