示例#1
0
        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"));
                }
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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");
                }
            }
        }