public void Refresh() { myFM.GetProcess().PreRefresh(); myFM.GetProcessContext().PreRefresh(); myFM.GetActivity().PreRefresh(); myFM.GetActivityBF().PreRefresh(); myFM.GetActivityTime().PreRefresh(); myFM.GetDisbursement().PreRefresh(); myFM.GetActivity().DeepLoadByFileId(myFM.CurrentFile.FileId); }
private void DisbDetailRow(string officeFileNo, DateTime activityDate, DateTime disbDate, CodesDB.DisbursementTypeRow disbTypeR, decimal taxableDisb, decimal nonTaxableDisb, string comment, ref bool encounteredError, int officeId, DateTime srpDate) { if (officeFileNo == "") { officeFileNo = "General Account"; } try { FileManager fmCur = myA.AtMng.GetFile(officeFileNo, officeId); fms.Add(fmCur.CurrentFile.FileId, fmCur); atriumDB.EFileRow drEfile = fmCur.CurrentFile;// fm.EFile.LoadByOfficeFileNum(officeFileNo, officeId); atriumDB.ActivityRow drActivity; if (drEfile != null) { //fmCur.GetActivity().LoadByFileId(drEfile.FileId); drActivity = GetClosestActivity(fmCur, activityDate, officeFileNo, officeId.ToString(), disbTypeR, disbDate, drEfile.FileId.ToString(), ref encounteredError); if (drActivity != null) { atriumDB.DisbursementRow drDisb = (atriumDB.DisbursementRow)fmCur.GetDisbursement().Add(drActivity); AddDisbursement(drDisb, officeId, disbDate, srpDate, nonTaxableDisb, taxableDisb, disbTypeR.DisbursementType, comment); if (drDisb.HasErrors) { WriteErrorLog(officeFileNo, disbTypeR.DisbursementType, disbDate, Resources.CouldNotAddDisbursement + drDisb.RowError); encounteredError = true; } } else { WriteErrorLog(officeFileNo, disbTypeR.DisbursementType, disbDate, Resources.MatchingActivityNotFound); encounteredError = true; } } } catch (Exception x) { WriteErrorLog(officeFileNo, activityDate, disbTypeR.DisbursementType, disbDate, Resources.OfficeFileNumberNotValid + x.Message); encounteredError = true; } }
private void DisbBulkRow(string officeFileNo, DateTime disbDate, CodesDB.DisbursementTypeRow disbTypeR, decimal taxableDisb, decimal nonTaxableDisb, string comment, ref bool encounteredError, int officeId, DateTime srpDate) { if (!disbTypeR.IsBulk)// disbTypeCode == "CO" || disbTypeCode == "FA" || disbTypeCode == "LD" || disbTypeCode == "PH" || disbTypeCode == "PO" || disbTypeCode == "RM") { if (officeFileNo == "") { officeFileNo = "General Account"; } atriumDB.EFileRow drEfile = null; try { FileManager fmCur = myA.AtMng.GetFile(officeFileNo, officeId); fms.Add(fmCur.CurrentFile.FileId, fmCur); drEfile = fmCur.CurrentFile; if (drEfile != null) { //fmCur.GetActivity().LoadByFileId(drEfile.FileId); //JL: Change to DisbursementType from ACManagement to CodesDB bobo. //string activityQuery = "officeid=" + officeId.ToString() + " and fileid=" + drEfile.FileId.ToString() + " and activitycodeid=" + disbTypeR.GetACDisbRows()[0].ActivityCodeId.ToString() + " and activitydate='" + srpDate.ToString("yyyy/MM/dd") + "'"; string activityQuery = ""; atriumDB.ActivityRow[] drActivityArr = (atriumDB.ActivityRow[])fmCur.DB.Activity.Select(activityQuery); atriumDB.ActivityRow drActivity; if (drActivityArr.Length == 0) { //JL: Change of DisbursementType from ACMAnager dataset to CodesDB dataset bobo. //ActivityConfig.ACSeriesRow bulkACS =(ActivityConfig.ACSeriesRow) myA.AtMng.acMng.DB.ACSeries.Select("ActivityCodeId=" + disbTypeR.GetACDisbRows()[0].ActivityCodeId.ToString())[0];//.FindByACSeriesId(disbTypeR.GetACDisbRows()[0].ACSeriesId); ActivityConfig.ACSeriesRow bulkACS = null; ACEngine ace = fmCur.InitActivityProcess().Add(srpDate, bulkACS, null, false, null); drActivity = ace.NewActivity; drActivity.BeginEdit(); drActivity.OfficeId = officeId; drActivity.EndEdit(); if (drActivity.HasErrors) { if (drActivity.HasErrors) { WriteErrorLog(officeFileNo, "", srpDate, Resources.CouldNotCreateAC022 + drActivity.RowError); encounteredError = true; } } } else { drActivity = drActivityArr[0]; } atriumDB.DisbursementRow drDisb = (atriumDB.DisbursementRow)fmCur.GetDisbursement().Add(drActivity); AddDisbursement(drDisb, officeId, disbDate, srpDate, nonTaxableDisb, taxableDisb, disbTypeR.DisbursementType, comment); if (drDisb.HasErrors) { WriteErrorLog(officeFileNo, disbTypeR.DisbursementType, disbDate, Resources.CouldNotAddDisbursement + drDisb.RowError); encounteredError = true; } } } catch (Exception x) { WriteErrorLog(officeFileNo, disbTypeR.DisbursementType, disbDate, Resources.OfficeFileNumberNotValid + x.Message); encounteredError = true; } } else { WriteErrorLog(officeFileNo, disbTypeR.DisbursementType, disbDate, Resources.InvalidDisbursmentTypeCode); encounteredError = true; } }