Ejemplo n.º 1
0
 public DeleteCircuitStatus DeleteCircuit(int ID)
 {
     try
     {
         if (CaseComponent.IsCaseConnectedToCircuit(ID))
         {
             return(DeleteCircuitStatus.CaseConnectedToCircuit);
         }
         //if (CircuitComponent.IsStartDateAfterToday(ID)==false)
         //{
         //    return DeleteCircuitStatus.CircuitStartDateBeforeToday;
         //}
         else
         {
             using (var Transaction = BeginDatabaseTransaction())
             {
                 var r1 = CircuitRollsComponent.DeleteCircuitRollsByCircuitID(ID);
                 var r2 = CircuitMembersComponent.DeleteCircuitMemberByCircuitID(ID);
                 PoliceComp.DeleteCircuitPoliceStations(ID);
                 CircuitComponent.DeleteCircuit(ID);
                 if (Transaction != null)
                 {
                     Transaction.Commit();
                 }
                 return(DeleteCircuitStatus.Deleted);
             }
         }
     }
     catch (Exception ex)
     {
         HandleException(ex);
         return(DeleteCircuitStatus.NotDeleted);
     }
 }
Ejemplo n.º 2
0
 public SaveStatus AddVacation(vw_VacationData vacations, out int vacationID)
 {
     // Validate(vacations);
     if (CircuitRollsComponent.HasSession(vacations.VacationFrom, vacations.VacationTo))
     {
         vacationID = 0;
         return(SaveStatus.WorkingDay);
         // throw new ValidationExceptions("لا يمكن ادراج الاجازة .. يوجد جلسات خلال هذه الفترة");
     }
     return(VacationsComponent.AddVacation(vacations, out vacationID));
 }