public void DeleteVehicle(Int32 vehicleID) { IUnitOfWork unitOfWork = SessionFactory.GetUnitOfWork; IRepository <Vehicle> repository = new Repositor <Vehicle>(unitOfWork); try { unitOfWork.BeginTransaction(); var v = repository.Single(c => c.VehicleID == vehicleID); repository.Delete(v); unitOfWork.CommitTransaction(); } catch (Exception e) { unitOfWork.RollbackTransaction(); throw new FaultException <WcfException>(ExceptionProvider.CreateFaultContract(e)); } }
public void DeleteWorker(int workerID) { IUnitOfWork unitOfWork = SessionFactory.GetUnitOfWork; IRepository <Worker> repository = new Repositor <Worker>(unitOfWork); try { unitOfWork.BeginTransaction(); var w = repository.Single(c => c.WorkerID == workerID); repository.Delete(w); unitOfWork.CommitTransaction(); } catch (Exception e) { unitOfWork.RollbackTransaction(); throw new FaultException <WcfException>(ExceptionProvider.CreateFaultContract(e)); } }
public void DeleteDetachment(Int32 detachmentID) { IUnitOfWork unitOfWork = SessionFactory.GetUnitOfWork; IRepository <Detachment> repository = new Repositor <Detachment>(unitOfWork); try { unitOfWork.BeginTransaction(); var d = repository.Single(c => c.DetachmentID == detachmentID); repository.Delete(d); unitOfWork.CommitTransaction(); } catch (Exception e) { unitOfWork.RollbackTransaction(); throw new FaultException <WcfException>(ExceptionProvider.CreateFaultContract(e)); } }
public void DeleteChangeover(Int32 changeoverID) { IUnitOfWork unitOfWork = SessionFactory.GetUnitOfWork; IRepository <Changeover> repository = new Repositor <Changeover>(unitOfWork); try { unitOfWork.BeginTransaction(); var ch = repository.Single(c => c.ChangeoverID == changeoverID); repository.Delete(ch); unitOfWork.CommitTransaction(); } catch (Exception e) { unitOfWork.RollbackTransaction(); throw new FaultException <WcfException>(ExceptionProvider.CreateFaultContract(e)); } }
public Objects.Work TransferChangeover(Int64 dateID, Int32 changeoverID) { IUnitOfWork unitOfWork = SessionFactory.GetUnitOfWork; IRepository <Changeover> repository = new Repositor <Changeover>(unitOfWork); IRepository <Work> workRepository = new Repositor <Work>(unitOfWork); try { unitOfWork.BeginTransaction(); var ch = repository.Single(c => c.ChangeoverID == changeoverID); Work w = new Work(); w.WorkDateID = dateID; w.WorkVehicleID = ch.ChangeoverVehicleID; w.WorkWorkTypeID = ch.ChangeoverWorkTypeID; w.WorkFaultDescription = String.IsNullOrWhiteSpace(ch.ChangeoverDescription) ? null : ch.ChangeoverDescription; workRepository.Add(w); repository.Delete(ch); unitOfWork.CommitTransaction(); w = workRepository.UoW.Orm.Set <Work>(). Include("Vehicle"). Include("Date"). Include("WorkType").Single(c => c.WorkID == w.WorkID); return(new Objects.Work() { DateContent = w.Date.DateDate, DateID = w.WorkDateID, FaultDescription = w.WorkFaultDescription, ID = w.WorkID, IsNight = w.Date.DateIsNight, VehicleID = w.WorkVehicleID, VehicleNumber = w.Vehicle.VehicleNumber, WorkTypeID = w.WorkWorkTypeID, WorkTypeName = w.WorkType.WorkTypeName }); } catch (Exception e) { unitOfWork.RollbackTransaction(); throw new FaultException <WcfException>(ExceptionProvider.CreateFaultContract(e)); } }
public void DeleteWork(Int64 workID) { IUnitOfWork unitOfWork = SessionFactory.GetUnitOfWork; IRepository <Work> repository = new Repositor <Work>(unitOfWork); try { unitOfWork.BeginTransaction(); var w = repository.Single(c => c.WorkID == workID); if (w.Date.DateIsClosed) { throw new DateException("Směna je uzamčená, nelze odebírat ani editovat záznamy"); } repository.Delete(w); unitOfWork.CommitTransaction(); } catch (Exception e) { unitOfWork.RollbackTransaction(); throw new FaultException <WcfException>(ExceptionProvider.CreateFaultContract(e)); } }
public void DeleteAttendance(Objects.Attendance attendance) { IUnitOfWork unitOfWork = SessionFactory.GetUnitOfWork; IRepository <Attendance> repository = new Repositor <Attendance>(unitOfWork); try { ObjectValidator.IsValid(attendance); unitOfWork.BeginTransaction(); var a = repository.Single(c => c.AttendanceDateID == attendance.DateID && c.AttendanceWorkerID == attendance.WorkerID); if (a.Date.DateIsClosed) { throw new DateException("Směna je uzamčená, nelze odebírat ani editovat záznamy"); } repository.Delete(a); unitOfWork.CommitTransaction(); } catch (Exception e) { unitOfWork.RollbackTransaction(); throw new FaultException <WcfException>(ExceptionProvider.CreateFaultContract(e)); } }