Beispiel #1
0
    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();
                //
            }
        }
    }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    ////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);
    }