private void ProcessJournals(int clearanceID) { ClearanceObject clr = GetClearance(clearanceID); //Recon split Seller/Buyer date reconciliation bool hasSplit = false; String splitDesc = String.Empty; double splitFee = 0; foreach (ClearanceObjectTrans clrT in clr.Trans) { if (clrT.description == "Recon split Seller/Buyer date reconciliation") { hasSplit = true; splitDesc = "Recon split Seller/Buyer date reconciliation"; splitFee = clrT.amount; break; } } String docType = "Clearance " + clr.validTo.ToString("yyyy/MM/dd"); Building building = null; foreach (Building b in buildings) { if (b.Abbr == clr.buildingCode) { building = b; break; } } if (building != null) { DateTime trnDate = clr.certDate; String pastelReturn, pastelString; pastelReturn = Controller.pastel.PostBatch(trnDate, building.Period, values.centrec, building.DataPath, 5, building.Journal, building.Centrec_Account, clr.customerCode, building.Centrec_Building, building.Centrec_Building, docType, docType, clr.clearanceFee.ToString(), "5500/000", "", out pastelString); Controller.pastel.PostBusGBatch(trnDate, 5, "5500000", clr.customerCode, docType, docType, clr.clearanceFee.ToString("#0.00")); if (hasSplit) { pastelReturn = Controller.pastel.PostBatch(trnDate, building.Period, values.centrec, building.DataPath, 5, building.Journal, building.Centrec_Account, clr.customerCode, building.Centrec_Building, building.Centrec_Building, splitDesc, splitDesc, splitFee.ToString(), "5500/000", "", out pastelString); Controller.pastel.PostBusGBatch(trnDate, 5, "5500000", clr.customerCode, splitDesc, splitDesc, splitFee.ToString("#0.00")); } } }
private void DeleteRow(bool journal) { DataGridViewRow dvr = dgProcessed.Rows[clickedRow]; clickedRow = -1; if (Environment.MachineName != "STEPHEN-PC" && journal) { int id = int.Parse(dvr.Cells[0].Value.ToString()); ClearanceObject clr = GetClearance(id); String docType = "Clearance " + clr.certDate.ToString("yyyy/MM/dd"); Building building = null; foreach (Building b in buildings) { if (b.Abbr == clr.buildingCode) { building = b; break; } } if (building != null) { DateTime trnDate = clr.certDate; String pastelReturn, pastelString; if (clr.extClearance) { pastelReturn = Controller.pastel.PostReverseBatch(trnDate, building.Period, values.centrec, building.DataPath, 5, building.Journal, building.Centrec_Account, clr.customerCode, building.Centrec_Building, building.Centrec_Building, docType, docType, "-390.00", "5500/000", "", out pastelString); Controller.pastel.PostBusGBatch(trnDate, 5, "5500000", clr.customerCode, docType, docType, "-390.00"); } pastelReturn = Controller.pastel.PostReverseBatch(trnDate, building.Period, values.centrec, building.DataPath, 5, building.Journal, building.Centrec_Account, clr.customerCode, building.Centrec_Building, building.Centrec_Building, docType, docType, (clr.clearanceFee * -1).ToString(), "5500/000", "", out pastelString); MessageBox.Show(pastelReturn); Controller.pastel.PostBusGBatch(trnDate, 5, "5500000", clr.customerCode, docType, docType, (clr.clearanceFee * -1).ToString("#0.00")); } else { MessageBox.Show("no building"); } } dgProcessed.Rows.Remove(dvr); }
private void ProcessJournals(int clearanceID) { ClearanceObject clr = GetClearance(clearanceID); if (clr == null) { MessageBox.Show("clearanceID = " + clearanceID.ToString()); return; } //Recon split Seller/Buyer date reconciliation bool hasSplit = false; String splitDesc = String.Empty; double splitFee = 0; try { foreach (ClearanceObjectTrans clrT in clr.Trans) { if (clrT.description == "Recon split Seller/Buyer date reconciliation") { hasSplit = true; splitDesc = "Recon split Seller/Buyer date reconciliation"; splitFee = clrT.amount; break; } } } catch { MessageBox.Show("clearanceID = " + clearanceID.ToString()); } String docType = "Clearance " + clr.validTo.ToString("yyyy/MM/dd"); Building building = null; foreach (Building b in buildings) { if (b.Abbr == clr.buildingCode) { building = b; break; } } if (building != null) { DateTime trnDate = clr.certDate; String pastelReturn, pastelString; try { pastelReturn = Controller.pastel.PostBatch(trnDate, building.Period, values.centrec, building.DataPath, 5, building.Journal, building.Centrec_Account, clr.customerCode, building.Centrec_Building, building.Centrec_Building, docType, docType, clr.clearanceFee.ToString(), "5500/000", "", out pastelString); Controller.ShowMessage("Post Batch: " + building.DataPath + " -> " + pastelReturn); pastelReturn = Controller.pastel.PostBusGBatch(trnDate, 5, "5500000", clr.customerCode, docType, docType, clr.clearanceFee.ToString("#0.00")); Controller.ShowMessage("Post Bus Batch: " + Environment.NewLine + pastelReturn); } catch { MessageBox.Show("Invalid fee post (standard)"); } if (hasSplit && !String.IsNullOrEmpty(splitDesc) && splitFee != 0) { try { pastelReturn = Controller.pastel.PostBatch(trnDate, building.Period, values.centrec, building.DataPath, 5, building.Journal, building.Centrec_Account, clr.customerCode, building.Centrec_Building, building.Centrec_Building, splitDesc, splitDesc, splitFee.ToString(), "5500/000", "", out pastelString); Controller.ShowMessage("SPLIT Post Batch: " + building.DataPath + " -> " + pastelReturn); pastelReturn = Controller.pastel.PostBusGBatch(trnDate, 5, "5500000", clr.customerCode, splitDesc, splitDesc, splitFee.ToString("#0.00")); Controller.ShowMessage("SPLIT Post Bus Batch: " + Environment.NewLine + pastelReturn); } catch { MessageBox.Show("Invalid fee post (split)"); } } else if (hasSplit && (String.IsNullOrEmpty(splitDesc) || splitFee != 0)) { MessageBox.Show("Invalid split description or value"); } } }