Beispiel #1
0
        public ModIsikGraafikResponse UpdateIsikGraafik(string sessionHandle, IsikGraafik isikGraafik)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModIsikGraafikResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (isikGraafik == null)
                {
                    throw new Exception("Isiku graafiku uuendamiseks peab isiku graafik olema sisestatud!");
                }
                if (isikGraafik.ID == 0)
                {
                    throw new Exception("Isiku graafiku  uuendamiseks peab isiku graafikul olema ID!");
                }
                ValidationUtil.ValidateIsikGraafik(isikGraafik);
                var isikGraafikToUpdate = new PtService.NhibernateImpl.DAOs.Impl.IsikGraafik();
                isikGraafikToUpdate = Utils.CopyTo(isikGraafik, isikGraafikToUpdate);
                _connContext._IsikGraafikDAO.Update(isikGraafikToUpdate, isikGraafikToUpdate.ID);
                var updatedIsikGraafik = new PtService.NhibernateImpl.DAOs.Impl.IsikGraafik();
                updatedIsikGraafik =
                    _connContext._IsikGraafikDAO.Load(isikGraafikToUpdate.ID,
                                                      typeof (PtService.NhibernateImpl.DAOs.Impl.IsikGraafik))
                    as PtService.NhibernateImpl.DAOs.Impl.IsikGraafik;
                resp.ModifiedIsikGraafik = new IsikGraafik();
                resp.ModifiedIsikGraafik = Utils.CopyTo(updatedIsikGraafik, resp.ModifiedIsikGraafik);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModIsikGraafikResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }
Beispiel #2
0
        public ModIsikGraafikResponse AddIsikGraafik(string sessionHandle, IsikGraafik isikGraafik)
        {
            _connContext = _connContext.CheckDBConn();
            var resp = new ModIsikGraafikResponse();
            resp.AuthResponse = validateAuth(sessionHandle);
            if (resp.AuthResponse.IsAuthenticated == false)
            {
                resp.Successful = false;
                resp.Exception = new AuthenticationException(authFailedMsg);
                return resp;
            }

            try
            {
                if (isikGraafik == null)
                {
                    throw new Exception("Lisatav isiku graafik puudub!");
                }
                ValidationUtil.ValidateIsikGraafik(isikGraafik);
                var lisatavGraafik = new PtService.NhibernateImpl.DAOs.Impl.IsikGraafik();
                lisatavGraafik = Utils.CopyTo(isikGraafik, lisatavGraafik);
                lisatavGraafik.ID = 0;
                _connContext._IsikGraafikDAO.Save(lisatavGraafik);
                resp.ModifiedIsikGraafik = new IsikGraafik();
                resp.ModifiedIsikGraafik = Utils.CopyTo(lisatavGraafik, resp.ModifiedIsikGraafik);
                resp.Successful = true;
            }
            catch (Exception e)
            {
                resp = new ModIsikGraafikResponse();
                resp.Successful = false;
                resp.Exception = e;
            }

            return resp;
        }
Beispiel #3
0
 public static void ValidateIsikGraafik(IsikGraafik isikGraafik)
 {
     if (isikGraafik == null)
     {
         return;
     }
     if (isikGraafik.IsikID == null)
     {
         throw new Exception("Isiku graafiku isiku sisestamine on kohustuslik!");
     }
     if (isikGraafik.OsakondID == null)
     {
         throw new Exception("Isiku graafiku osakonna sisestamine on kohustuslik!");
     }
     if (isikGraafik.AlgusKP == null)
     {
         throw new Exception("Isiku graafiku alguskuupäeva sisestamine on kohustuslik!");
     }
     if (isikGraafik.LoppKP == null)
     {
         throw new Exception("Isiku graafiku lõppkuupäeva sisestamine on kohustuslik!");
     }
 }