/// <summary> /// TO CANCEL WORKORDER CREATED BY CLIENT /// </summary> /// <CreatedBy>Manoj Jaswal</CreatedBy> /// <CreatedDate>4-14-2015</CreatedDate> /// <param name="WorOrderID"></param> /// <param name="iUserId"></param> /// <returns></returns> public Result CancelWorkOrderByEmployee(long WorOrderID, long iUserId) { try { using (TransactionScope TransScope = new TransactionScope()) { WorkRequestAssignmentRepository ObjWorkRequestAssignmentRepository = new WorkRequestAssignmentRepository(); WorkRequestAssignment obj_WorkRequestAssignment = ObjWorkRequestAssignmentRepository.GetAll(x => x.WorkRequestAssignmentID == WorOrderID && x.IsDeleted == false).FirstOrDefault(); if (obj_WorkRequestAssignment != null) { obj_WorkRequestAssignment.IsDeleted = true; obj_WorkRequestAssignment.DeletedBy = iUserId; obj_WorkRequestAssignment.ModifiedDate = DateTime.UtcNow; ObjWorkRequestAssignmentRepository.SaveChanges(); TransScope.Complete(); return(Result.Delete); } else { TransScope.Dispose(); return(Result.DoesNotExist); } } } catch (Exception) { throw; } }
/// <summary> /// Created By : Ashwajit Bansod /// Created Date : Aug-13-2018 /// Created For : To save assigned employee to workrequestassignment table /// </summary> /// <param name="objManagerAppModel"></param> /// <returns></returns> public ServiceResponseModel <string> AssignedEmployee(ManagerAppModel objManagerAppModel) { var objReturnModel = new ServiceResponseModel <string>(); WorkRequestAssignmentRepository objWorkRequestAssignmentRepository = new WorkRequestAssignmentRepository(); var obj = new WorkRequestAssignment(); workorderEMSEntities _workorderEMSEntities = new workorderEMSEntities(); try { var userData = _workorderEMSEntities.UserRegistrations.Where(x => x.ServiceAuthKey == objManagerAppModel.ServiceAuthKey && x.IsDeleted == false).FirstOrDefault(); if (userData != null) { var workOrderData = objWorkRequestAssignmentRepository.GetAll(w => w.IsDeleted == false && w.WorkOrderCodeID == objManagerAppModel.WorkRequestCodeId && w.LocationID == objManagerAppModel.LocationId ).FirstOrDefault(); if (objManagerAppModel.AssignedTimeInterval != "") { workOrderData.AssignedTime = Convert.ToDateTime(objManagerAppModel.AssignedTimeInterval); } workOrderData.AssignByUserId = userData.UserId; workOrderData.AssignToUserId = objManagerAppModel.UserId; //workOrderData.AssignedTime = objManagerAppModel.AssignedTime.Value.ConvertClientTZtoUTC(); workOrderData.ModifiedBy = userData.UserId; workOrderData.ModifiedDate = DateTime.UtcNow; objWorkRequestAssignmentRepository.Update(workOrderData); objWorkRequestAssignmentRepository.SaveChanges(); objReturnModel.Response = Convert.ToInt32(ServiceResponse.SuccessResponse, CultureInfo.InvariantCulture); objReturnModel.Message = CommonMessage.SuccessfullyAssigned(); } else { objReturnModel.Response = Convert.ToInt32(ServiceResponse.NoRecord, CultureInfo.InvariantCulture); objReturnModel.Message = CommonMessage.FailureMessage(); } } catch (Exception ex) { Exception_B.Exception_B.exceptionHandel_Runtime(ex, "public List<UnAssignedWorkOrderModel> UnassignedWorkOrderList(ManagerAppModel objManagerAppModel)", "Exception While Listing UnAssigned Work Order.", objManagerAppModel.LocationId); throw; } return(objReturnModel); }