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); }
private void btnTest_Click(object sender, EventArgs e) { IGenericDataAccessLayer <DiscUserEntity> objIGenericDataAccessLayer = Factory.Factory.CreateInstance <DiscUserEntity>(); DiscUserEntity objDiscUserEntity = new DiscUserEntity(); objDiscUserEntity.UserId = 1; objDiscUserEntity = objIGenericDataAccessLayer.SelectEntitiesByEntityCondition(objDiscUserEntity)[0]; MessageBox.Show(objDiscUserEntity.UserName + "123456"); }
public override void CheckBusinessRuleToCreate(FizickoLice objToCreate) { if (objToCreate != null) { IGenericDataAccessLayer <Osoba> dalOsoba = new GenericDataAccessLayer <Osoba>(); List <Osoba> returnList = dalOsoba.GetAll(null).ToList(); long id = 1; if (returnList != null && returnList.Count() > 0) { id = returnList.Max(f => f.Id) + 1; } dal = new GenericDataAccessLayer <IdentifikacioniDokument>(); long identifId = GenerateKey(objToCreate.IdentifikacioniDokument, dal); objToCreate.IdentifikacioniDokumentId = identifId; objToCreate.IdentifikacioniDokument.Id = identifId; if (objToCreate.Otac != null) { objToCreate.OtacId = objToCreate.Otac.Id; } if (objToCreate.Majka != null) { objToCreate.MajkaId = objToCreate.Majka.Id; } objToCreate.Majka = null; objToCreate.Otac = null; if (objToCreate.IdentifikacioniDokument.Mesto != null) { IGenericDataAccessLayer <Mesto> mDal = new GenericDataAccessLayer <Mesto>(); Mesto mesto = mDal.GetEntity(m => m.Naziv == objToCreate.IdentifikacioniDokument.Mesto.Naziv, null); if (mesto != null) { objToCreate.IdentifikacioniDokument.MestoIzdavanjaId = mesto.Id; } objToCreate.IdentifikacioniDokument.Mesto = null; objToCreate.IdentifikacioniDokument.Osoba = null; } dal.Create(objToCreate.IdentifikacioniDokument); objToCreate.IdentifikacioniDokument = null; objToCreate.Id = id; dalOsoba.Create(objToCreate); } }
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 void Create(PravnoLice objToCreate) { if (objToCreate != null) { IGenericDataAccessLayer <Osoba> dalOsoba = new GenericDataAccessLayer <Osoba>(); List <Osoba> returnList = dalOsoba.GetAll(null).ToList(); long id = 1; if (returnList != null && returnList.Count() > 0) { id = returnList.Max(f => f.Id) + 1; } identDal = new GenericDataAccessLayer <IdentifikacioniDokument>(); long identifId = GenerateKey(objToCreate.IdentifikacioniDokument, identDal); objToCreate.IdentifikacioniDokumentId = identifId; objToCreate.IdentifikacioniDokument.Id = identifId; if (objToCreate.IdentifikacioniDokument.Mesto != null) { IGenericDataAccessLayer <Mesto> mDal = new GenericDataAccessLayer <Mesto>(); Mesto mesto = mDal.GetEntity(m => m.Naziv == objToCreate.IdentifikacioniDokument.Mesto.Naziv, null); if (mesto != null) { objToCreate.IdentifikacioniDokument.MestoIzdavanjaId = mesto.Id; } objToCreate.IdentifikacioniDokument.Mesto = null; objToCreate.IdentifikacioniDokument.Osoba = null; } identDal.Create(objToCreate.IdentifikacioniDokument); objToCreate.IdentifikacioniDokument = null; objToCreate.Id = id; dalOsoba.Create(objToCreate); } }
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); } } }
private long GenerateKey(IGenericDataAccessLayer <T> dal) { m_Dal = dal; return(m_Dal.GetAll().Max(f => (long)f.GetType().GetProperty("Id").GetValue(f)) + 1); }