Example #1
0
        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));
            }
        }
Example #2
0
        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));
            }
        }
Example #3
0
        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));
            }
        }
Example #4
0
        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));
            }
        }
Example #5
0
        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));
            }
        }
Example #6
0
        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));
            }
        }
Example #7
0
        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));
            }
        }