コード例 #1
0
    public ReconcilePaymentDetailRecord getServiceChargeForReconcile_All_Accounts_Journal(ReconcileRecord rcRec)
    {
        SQL = "select isnull(is_recon_cleared,'N') as is_checked, * from all_accounts_journal where isnull(is_recon_cleared,'N') <> 'Y' and elt_account_number =" + elt_account_number;

        SQL += " and tran_num=" + rcRec.recon_id;
        SQL += " and tran_type ='REC'";
        SQL += " and memo ='Reconcile -- Bank Service Charge'";
        SQL += " and gl_account_number ='" + rcRec.bank_account_number + "'";

        DataTable      dt  = new DataTable();
        SqlDataAdapter adp = new SqlDataAdapter(SQL, Con);

        adp.Fill(dt);
        ReconcilePaymentDetailRecord RPDRec = new ReconcilePaymentDetailRecord();

        if (dt.Rows.Count == 1)
        {
            RPDRec.customer_name      = dt.Rows[0]["customer_name"].ToString();
            RPDRec.customer_number    = Int32.Parse(dt.Rows[0]["customer_number"].ToString());
            RPDRec.credit_amount      = Decimal.Parse(dt.Rows[0]["credit_amount"].ToString());
            RPDRec.elt_account_number = Int32.Parse(dt.Rows[0]["elt_account_number"].ToString());
            RPDRec.gl_account_name    = dt.Rows[0]["gl_account_name"].ToString();
            RPDRec.gl_account_number  = Int32.Parse(dt.Rows[0]["gl_account_number"].ToString());
            RPDRec.tran_date          = dt.Rows[0]["tran_date"].ToString();

            RPDRec.tran_num         = Int32.Parse(dt.Rows[0]["tran_num"].ToString());
            RPDRec.tran_seq_num     = Int32.Parse(dt.Rows[0]["tran_seq_num"].ToString());
            RPDRec.tran_type        = dt.Rows[0]["tran_type"].ToString();
            RPDRec.memo             = dt.Rows[0]["memo"].ToString();
            RPDRec.is_recon_cleared = "N";
        }
        return(RPDRec);
    }
コード例 #2
0
    public bool deleteReconcile(ReconcileRecord rcRec)
    {
        bool return_val = false;

        Cmd            = new SqlCommand();
        Cmd.Connection = Con;
        Con.Open();
        SqlTransaction trans = Con.BeginTransaction();

        Cmd.Transaction = trans;

        try
        {
            if (rcRec.receivementDetailList != null)
            {
                for (int i = 0; i < rcRec.receivementDetailList.Count; i++)
                {
                    ReconcileReceivementDetailRecord rrd = (ReconcileReceivementDetailRecord)rcRec.receivementDetailList[i];
                    SQL             = "update  [all_accounts_journal] set is_recon_cleared='N' where elt_account_number = " + elt_account_number + " and tran_seq_num=" + rrd.tran_seq_num;
                    Cmd.CommandText = SQL;
                    Cmd.ExecuteNonQuery();
                }
            }
            if (rcRec.paymentDetailList != null)
            {
                for (int i = 0; i < rcRec.paymentDetailList.Count; i++)
                {
                    ReconcilePaymentDetailRecord rpd = (ReconcilePaymentDetailRecord)rcRec.paymentDetailList[i];
                    SQL             = "update  [all_accounts_journal] set is_recon_cleared='N' where elt_account_number = " + elt_account_number + " and tran_seq_num=" + rpd.tran_seq_num;
                    Cmd.CommandText = SQL;
                    Cmd.ExecuteNonQuery();
                }
            }


            //DELETE PREVIOUS RECEIVEMENT DETAILS
            SQL = "DELETE  FROM reconcile_receivement_detail WHERE elt_account_number = "
                  + elt_account_number + " AND recon_id = " + rcRec.recon_id;
            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();
            //DELETE PREVIOUS PAYMENT DETAILS
            SQL = "DELETE  FROM reconcile_payment_detail WHERE elt_account_number = "
                  + elt_account_number + " AND recon_id = " + rcRec.recon_id;
            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();

            SQL = "DELETE  FROM reconcile WHERE elt_account_number = "
                  + elt_account_number + " AND recon_id = " + rcRec.recon_id;
            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();


            SQL = "DELETE  FROM all_accounts_journal WHERE elt_account_number = "
                  + elt_account_number + " AND tran_type='REC' AND tran_num = " + rcRec.recon_id;
            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();

            trans.Commit();
            return_val = true;
        }
        catch (Exception ex)
        {
            trans.Rollback();
            throw ex;
        }
        finally
        {
            Con.Close();
        }
        return(return_val);
    }
コード例 #3
0
    public bool update_Entry(ReconcileRecord rcRec)
    {
        bool      return_val   = false;
        int       tran_seq_no  = AAJMgr.getNextTranSeqNumber();
        int       reconcile_id = rcRec.recon_id;
        ArrayList AAJEntryList = rcRec.AAJEntryList;

        Cmd            = new SqlCommand();
        Cmd.Connection = Con;
        Con.Open();
        SqlTransaction trans = Con.BeginTransaction();

        Cmd.Transaction = trans;
        try
        {
            //DELETE PREVIOUS RECEIVEMENT DETAILS
            SQL = "DELETE  FROM reconcile_receivement_detail WHERE elt_account_number = "
                  + elt_account_number + " AND recon_id = " + rcRec.recon_id;
            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();
            //DELETE PREVIOUS PAYMENT DETAILS
            SQL = "DELETE  FROM reconcile_payment_detail WHERE elt_account_number = "
                  + elt_account_number + " AND recon_id = " + rcRec.recon_id;
            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();

            //INSERT RECEIVEMENT DETAILS
            for (int i = 0; i < rcRec.receivementDetailList.Count; i++)
            {
                ReconcileReceivementDetailRecord RRD = (ReconcileReceivementDetailRecord)rcRec.receivementDetailList[i];
                RRD.replaceQuote();
                SQL  = "INSERT INTO [reconcile_receivement_detail] ";
                SQL += "( elt_account_number, ";
                SQL += "recon_id,";
                SQL += "customer_name,";
                SQL += "customer_number,";
                SQL += "debit_amount,";
                SQL += "gl_account_name,";
                SQL += "gl_account_number,";
                SQL += "tran_date,";
                SQL += "tran_num,";
                SQL += "tran_seq_num,";
                SQL += "is_recon_cleared,";
                SQL += "memo,";
                SQL += "tran_type)";
                SQL += "VALUES";
                SQL += "('" + elt_account_number;
                SQL += "','" + reconcile_id;
                SQL += "','" + RRD.customer_name;
                SQL += "','" + RRD.customer_number;
                SQL += "','" + RRD.debit_amount;
                SQL += "','" + RRD.gl_account_name;
                SQL += "','" + RRD.gl_account_number;
                SQL += "','" + RRD.tran_date;
                SQL += "','" + RRD.tran_num;
                SQL += "','" + RRD.tran_seq_num;
                SQL += "','" + RRD.is_recon_cleared;
                SQL += "','" + RRD.memo;
                SQL += "','" + RRD.tran_type;
                SQL += "')";


                Cmd.CommandText = SQL;
                Cmd.ExecuteNonQuery();

                SQL = "UPDATE  [all_accounts_journal] SET is_recon_cleared='"
                      + RRD.is_recon_cleared + "' WHERE elt_account_number = " + elt_account_number + " and tran_seq_num=" + RRD.tran_seq_num;

                Cmd.CommandText = SQL;
                Cmd.ExecuteNonQuery();
            }
            //INSERT PAYMENT DETAILS
            for (int i = 0; i < rcRec.paymentDetailList.Count; i++)
            {
                ReconcilePaymentDetailRecord RPD = (ReconcilePaymentDetailRecord)rcRec.paymentDetailList[i];
                RPD.replaceQuote();
                SQL             = "INSERT INTO [reconcile_payment_detail] ";
                SQL            += "( elt_account_number, ";
                SQL            += "recon_id,";
                SQL            += "customer_name,";
                SQL            += "customer_number,";
                SQL            += "credit_amount,";
                SQL            += "gl_account_name,";
                SQL            += "gl_account_number,";
                SQL            += "tran_date,";
                SQL            += "tran_num,";
                SQL            += "tran_seq_num,";
                SQL            += "is_recon_cleared,";
                SQL            += "memo,";
                SQL            += "tran_type)";
                SQL            += "VALUES";
                SQL            += "('" + elt_account_number;
                SQL            += "','" + reconcile_id;
                SQL            += "','" + RPD.customer_name;
                SQL            += "','" + RPD.customer_number;
                SQL            += "','" + RPD.credit_amount;
                SQL            += "','" + RPD.gl_account_name;
                SQL            += "','" + RPD.gl_account_number;
                SQL            += "','" + RPD.tran_date;
                SQL            += "','" + RPD.tran_num;
                SQL            += "','" + RPD.tran_seq_num;
                SQL            += "','" + RPD.is_recon_cleared;
                SQL            += "','" + RPD.memo;
                SQL            += "','" + RPD.tran_type;
                SQL            += "')";
                Cmd.CommandText = SQL;
                Cmd.ExecuteNonQuery();

                SQL = "UPDATE  [all_accounts_journal] SET is_recon_cleared='"
                      + RPD.is_recon_cleared + "' WHERE elt_account_number = " + elt_account_number + " and tran_seq_num=" + RPD.tran_seq_num;

                Cmd.CommandText = SQL;
                Cmd.ExecuteNonQuery();
            }

            SQL  = "UPDATE [reconcile] SET";
            SQL += " elt_account_number=" + elt_account_number + ",";
            SQL += "modified_date ='" + rcRec.modified_date + "',";
            SQL += "recon_state='" + rcRec.recon_state + "',";
            if (rcRec.service_charge_date != "")
            {
                SQL += "service_charge_date='" + rcRec.service_charge_date + "',";
            }
            SQL += "system_balance_asof_recon_date=" + rcRec.system_balance_asof_recon_date + ",";
            SQL += "statement_ending_balance=" + rcRec.statement_ending_balance + ",";
            SQL += "interest_earned=" + rcRec.interest_earned + ",";
            if (rcRec.interested_earned_date != "")
            {
                SQL += "interested_earned_date='" + rcRec.interested_earned_date + "',";
            }
            SQL += "opening_balance=" + rcRec.opening_balance + ",";
            SQL += "system_balance_asof_statement=" + rcRec.system_balance_asof_statement + ",";
            SQL += "total_cleared=" + rcRec.total_cleared + ",";
            SQL += "total_unclear_after_statement=" + rcRec.total_unclear_after_statement + ",";
            SQL += "total_uncleared=" + rcRec.total_uncleared + ",";
            SQL += "service_charge=" + rcRec.service_charge + ",";
            SQL += "gj_entry_no=" + rcRec.gj_entry_no + "";
            SQL += " where elt_account_number =" + elt_account_number + " and recon_id=" + rcRec.recon_id;

            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();

            //DELETE AAJ ENTRIES
            SQL = "Delete  FROM all_accounts_journal WHERE elt_account_number = "
                  + elt_account_number + " AND tran_num = " + rcRec.recon_id + " AND tran_type = 'REC'";

            Cmd.CommandText = SQL;
            Cmd.ExecuteNonQuery();

            for (int i = 0; i < AAJEntryList.Count; i++)
            {
                ((AllAccountsJournalRecord)AAJEntryList[i]).replaceQuote();
                ((AllAccountsJournalRecord)AAJEntryList[i]).tran_num = rcRec.recon_id;

                SQL  = "INSERT INTO [all_accounts_journal] ";
                SQL += "( elt_account_number, ";
                SQL += "tran_num,";
                SQL += "gl_account_number,";
                SQL += "gl_account_name,";
                SQL += "tran_seq_num,";
                SQL += "tran_type,";
                SQL += "tran_date,";
                SQL += "Customer_Number,";
                SQL += "Customer_Name,";
                SQL += "debit_amount,";
                SQL += "credit_amount,";
                SQL += "balance,";
                SQL += "previous_balance,";
                SQL += "gl_balance,";
                SQL += "memo,";
                SQL += "is_recon_cleared,";
                SQL += "gl_previous_balance)";
                SQL += "VALUES";
                SQL += "('" + elt_account_number;
                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).tran_num;
                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).gl_account_number;
                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).gl_account_name;
                SQL += "','" + tran_seq_no++;
                SQL += "','" + "REC";
                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).tran_date;
                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).customer_number;
                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).customer_name;
                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).debit_amount;
                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).credit_amount;
                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).balance;

                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).previous_balance;
                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).gl_balance;
                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).memo;
                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).is_recon_cleared;
                SQL += "','" + ((AllAccountsJournalRecord)AAJEntryList[i]).gl_previous_balance;
                SQL += "')";

                Cmd.CommandText = SQL;
                Cmd.ExecuteNonQuery();
            }

            trans.Commit();
            return_val = true;
        }
        catch (Exception ex)
        {
            trans.Rollback();
            throw ex;
        }
        finally
        {
            Con.Close();
        }
        return(return_val);
    }