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(); }
public void UpdateTraseu(TraseuPunga traseu) { using (UnitOfWork unitOfWork = new UnitOfWork()) { unitOfWork.TraseuPungaRepo.Update(traseu); unitOfWork.Save(); } }
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); }
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(); } } }