コード例 #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);
            }
        }
コード例 #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);
        }
コード例 #3
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);
                }
            }
        }
コード例 #4
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);
         }
     }
 }
コード例 #5
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);
         }
     }
 }