Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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");
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
                }
            }
        }
Esempio n. 6
0
 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);
         }
     }
 }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
 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);
 }