public override void CheckBusinessRuleToUpdate(FizickoLice objToUpdate) { if (objToUpdate != null) { if (objToUpdate.IdentifikacioniDokument != null) { if (objToUpdate.IdentifikacioniDokument.Mesto != null && !string.IsNullOrEmpty(objToUpdate.IdentifikacioniDokument.Mesto.Naziv)) { IGenericDataAccessLayer <Mesto> mDal = new GenericDataAccessLayer <Mesto>(); Mesto mesto = mDal.GetEntity(m => m.Naziv == objToUpdate.IdentifikacioniDokument.Mesto.Naziv, null); if (mesto != null) { objToUpdate.IdentifikacioniDokument.MestoIzdavanjaId = mesto.Id; } objToUpdate.IdentifikacioniDokument.Mesto = null; } dal = new GenericDataAccessLayer <IdentifikacioniDokument>(); IdentifikacioniDokument identDok = dal.GetEntity(fl => fl.Id == objToUpdate.IdentifikacioniDokument.Id); long identifId = objToUpdate.IdentifikacioniDokument.Id; objToUpdate.IdentifikacioniDokument.Osoba = null; objToUpdate.IdentifikacioniDokument.Mesto = null; if (identDok != null) { dal.Update(objToUpdate.IdentifikacioniDokument); } else // ovo treba izbrisati kada se obezbede podaci { identifId = GenerateKey(objToUpdate.IdentifikacioniDokument, dal); objToUpdate.IdentifikacioniDokumentId = identifId; dal.Create(objToUpdate.IdentifikacioniDokument); } objToUpdate.IdentifikacioniDokumentId = identifId; objToUpdate.IdentifikacioniDokument = null; } if (objToUpdate.Otac != null) { objToUpdate.OtacId = objToUpdate.Otac.Id; } if (objToUpdate.Majka != null) { objToUpdate.MajkaId = objToUpdate.Majka.Id; } objToUpdate.Majka = null; objToUpdate.Otac = null; flDal = new GenericDataAccessLayer <FizickoLice>(); flDal.Update(objToUpdate); } }
private long GenerateKey(IdentifikacioniDokument identifikacioniDokument, IGenericDataAccessLayer <IdentifikacioniDokument> dal) { long id = 1; List <IdentifikacioniDokument> returnList = dal.GetAll(null).ToList(); if (returnList != null && returnList.Count() > 0) { id = returnList.Max(f => f.Id) + 1; } return(id); }
public void Update(PravnoLice objToUpdate) { if (objToUpdate != null) { if (objToUpdate.IdentifikacioniDokument != null) { if (objToUpdate.IdentifikacioniDokument.Mesto != null && !string.IsNullOrEmpty(objToUpdate.IdentifikacioniDokument.Mesto.Naziv)) { IGenericDataAccessLayer <Mesto> mDal = new GenericDataAccessLayer <Mesto>(); Mesto mesto = mDal.GetEntity(m => m.Naziv == objToUpdate.IdentifikacioniDokument.Mesto.Naziv, null); if (mesto != null) { objToUpdate.IdentifikacioniDokument.MestoIzdavanjaId = mesto.Id; } } objToUpdate.IdentifikacioniDokument.Mesto = null; identDal = new GenericDataAccessLayer <IdentifikacioniDokument>(); IdentifikacioniDokument identDok = identDal.GetEntity(fl => fl.Id == objToUpdate.IdentifikacioniDokument.Id); long identifId = objToUpdate.IdentifikacioniDokument.Id; if (identDok != null) { identDal.Update(objToUpdate.IdentifikacioniDokument); } else // ovo treba izbrisati kada se obezbede podaci { identifId = GenerateKey(objToUpdate.IdentifikacioniDokument, identDal); objToUpdate.IdentifikacioniDokumentId = identifId; identDal.Create(objToUpdate.IdentifikacioniDokument); } objToUpdate.IdentifikacioniDokumentId = identifId; objToUpdate.IdentifikacioniDokument = null; } dal = new GenericDataAccessLayer <PravnoLice>(); PravnoLice dbPl = dal.GetEntity(pl => pl.Id == objToUpdate.Id); if (dbPl != null) { dal.Update(objToUpdate); } } }
public void Delete(PravnoLice objToDelete) { if (objToDelete != null) { if (objToDelete.IdentifikacioniDokument != null) { identDal = new GenericDataAccessLayer <IdentifikacioniDokument>(); IdentifikacioniDokument ident = identDal.GetEntity(fl => fl.Id == objToDelete.IdentifikacioniDokumentId); if (ident != null) { identDal.Delete(objToDelete.IdentifikacioniDokument); } } dal = new GenericDataAccessLayer <PravnoLice>(); PravnoLice dbPl = dal.GetEntity(pl => pl.Id == objToDelete.Id); if (dbPl != null) { dal.Delete(objToDelete); } } }
public override void CheckBusinessRuleToDelete(FizickoLice objToDelete) { if (objToDelete != null) { if (objToDelete.IdentifikacioniDokument != null) { objToDelete.IdentifikacioniDokument.Mesto = null; dal = new GenericDataAccessLayer <IdentifikacioniDokument>(); IdentifikacioniDokument ident = dal.GetEntity(fl => fl.Id == objToDelete.IdentifikacioniDokumentId); if (ident != null) { dal.Delete(objToDelete.IdentifikacioniDokument); } } flDal = new GenericDataAccessLayer <FizickoLice>(); FizickoLice dbFl = flDal.GetEntity(fl => fl.Id == objToDelete.Id); if (dbFl != null) { flDal.Delete(objToDelete); } } }