Exemple #1
0
 public static void ValidateAtribuutika(Atribuutika atribuutika)
 {
     if (atribuutika == null)
     {
         return;
     }
     if (Utils.IsNullOrEmptyWhitespace(atribuutika.Nimetus))
     {
         throw new Exception("Atribuutika nimetuse sisestamine on kohustuslik!");
     }
     if (atribuutika.JargmineHooldusKP == null)
     {
         throw new Exception("Atribuutika järgmise hoolduse kuupäeva sisestamine on kohustuslik!");
     }
     if (Utils.IsNullOrEmptyWhitespace(atribuutika.SeeriaNR_KereNR))
     {
         throw new Exception("Atribuutika seeria/kere numbri sisestamine on kohustuslik!");
     }
     if (atribuutika.Nimetus.Length > 150)
     {
         throw new Exception("Atribuutika nimi saab olla vaid 150 tähemärki!");
     }
     if (atribuutika.RegistriKood != null && atribuutika.RegistriKood.Length > 20)
     {
         throw new Exception("Atribuutika registrikood saab olla vaid 20 tähemärki!");
     }
     if (atribuutika.VeovoimeYhikIndikaator.Length > 3)
     {
         throw new Exception("Atribuutika veovõime/tootmismahu ühik saab olla vaid 3 tähemärki!");
     }
     if (atribuutika.AtribuutikaLiikID == null)
     {
         throw new Exception("Atribuutika liigi sisestamine on kohustuslik!");
     }
     if (atribuutika.Kategooria != null && atribuutika.Kategooria.Length > 5)
     {
         throw new Exception("Atribuutika kategooria saab olla vaid 5 tähemärki!");
     }
 }
        public ModAtribuutikaResponse AddAtribuutika(string sessionHandle, Atribuutika atribuutika)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModAtribuutikaResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (atribuutika == null)
                {
                    throw new Exception("Lisatav atribuutika puudub!");
                }
                ValidationUtil.ValidateAtribuutika(atribuutika);
                var lisatavAtribuutika = new PtService.NhibernateImpl.DAOs.Impl.Atribuutika();
                lisatavAtribuutika = Utils.CopyTo(atribuutika, lisatavAtribuutika);
                lisatavAtribuutika.ID = 0;
                _connContext._AtribuutikaDao.Save(lisatavAtribuutika);
                resp.ModifiedAtribuutika = new Atribuutika();
                resp.ModifiedAtribuutika = Utils.CopyTo(lisatavAtribuutika, resp.ModifiedAtribuutika);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModAtribuutikaResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }
        public ModAtribuutikaResponse UpdateAtribuutika(string sessionHandle, Atribuutika atribuutika)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModAtribuutikaResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (atribuutika == null)
                {
                    throw new Exception("Atribuutika uuendamiseks peab atribuutika olema sisestatud!");
                }
                if (atribuutika.ID == 0)
                {
                    throw new Exception("Atribuutika uuendamiseks peab atribuutikal olema ID!");
                }
                ValidationUtil.ValidateAtribuutika(atribuutika);
                var atribuutikaToUpdate = new PtService.NhibernateImpl.DAOs.Impl.Atribuutika();
                atribuutikaToUpdate = Utils.CopyTo(atribuutika, atribuutikaToUpdate);
                _connContext._AtribuutikaDao.Update(atribuutikaToUpdate, atribuutikaToUpdate.ID);
                var updatedAtribuutika = new PtService.NhibernateImpl.DAOs.Impl.Atribuutika();
                updatedAtribuutika =
                    _connContext._AtribuutikaDao.Load(atribuutikaToUpdate.ID,
                                                      typeof (PtService.NhibernateImpl.DAOs.Impl.Atribuutika))
                    as PtService.NhibernateImpl.DAOs.Impl.Atribuutika;
                resp.ModifiedAtribuutika = new Atribuutika();
                resp.ModifiedAtribuutika = Utils.CopyTo(updatedAtribuutika, resp.ModifiedAtribuutika);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModAtribuutikaResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }