public void SaveCollectionTimeAndDateToDisbursement(int requisitionId, string collectionPoint, DateTime date, string time) { EFBroker_Disbursement.UpdateRetrievalStatus(requisitionId, "Closed"); List <Disbursement> disbursementList = EFBroker_Disbursement.GetDisbursmentListbyRetrievalID(requisitionId); Random r = new Random(); foreach (Disbursement d in disbursementList) { string depCode = d.Department.DeptCode; if (EFBroker_DeptEmployee.GetCollectionPointbyDeptCode(depCode).CollectionPoint1 == collectionPoint)////////////////The ObjectContext instance has been disposed and can no longer be used for operations that require a connection."} { d.CollectionDate = date; d.CollectionTime = time; int value = r.Next(1000, 9999); d.AccessCode = value.ToString(); d.Status = "Ready"; EFBroker_Disbursement.UpdateDisbursement(d); //Thread,asynctask for email Thread emailThread = new Thread(() => SendEmailToDepartmentRepresentative(depCode, d, collectionPoint)); emailThread.Start(); // } } }
public CollectionPointItem CreateCollectionPointItemList(Disbursement d) { CollectionPoint cp1 = EFBroker_DeptEmployee.GetCollectionPointbyDeptCode(d.Department.DeptCode); string collectionPoint = cp1.CollectionPoint1; string defaultCollectionTime = cp1.DefaultCollectionTime; CollectionPointItem c = new CollectionPointItem(collectionPoint, defaultCollectionTime); return(c); }
////Set DisbursementListItem Details public DisbursementListItems CreateDisbursementListItem(Disbursement disb) { string depCode = disb.DeptCode; string depName = disb.Department.DeptName; string collectionDate = disb.CollectionDate.Value.ToLongDateString(); string collectionTime = disb.CollectionTime.ToString(); string collectionPoint = EFBroker_DeptEmployee.GetCollectionPointbyDeptCode(disb.DeptCode).CollectionPoint1; DisbursementListItems disbursementListItems = new DisbursementListItems(disb.DisbursementID, collectionDate, collectionTime, depCode, depName, collectionPoint); return(disbursementListItems); }