示例#1
0
        protected string Imbalanced_Vouchars()
        {
            iDB.Communicate dbComm = new iDB.Communicate();
            iBiz.FinPro.Transactions.Groups                  bTransG   = new iBiz.FinPro.Transactions.Groups();
            iBiz.FinPro.Transactions.Groups.objGroup         objTransG = new iBiz.FinPro.Transactions.Groups.objGroup();
            iBiz.FinPro.Transactions.Transact                bTrans    = new iBiz.FinPro.Transactions.Transact();
            iBiz.FinPro.Transactions.Transact.objTransaction objTrans  = new iBiz.FinPro.Transactions.Transact.objTransaction();
            IDataReader idr    = dbComm.SelectCMD("Select transGroupID, Sum(transAmount) as transAmount, max(transNarration) as transNarration, max(transCreatedOn) as transCreatedOn from fin_Transactions where transGroupID in (select transGroupID from fin_TransGroups) group by transGroupID");
            string      output = "";

            if (idr != null)
            {
                while (idr.Read())
                {
                    int transGroupID = Convert.ToInt32(idr["transGroupID"]);
                    objTransG = new iBiz.FinPro.Transactions.Groups.objGroup();
                    objTransG = bTransG.Select(transGroupID);
                    decimal crTotal = 0, drTotal = 0, OCrTotal = 0, ODrTotal = 0;



                    if (objTransG != null)
                    {
                        if (objTransG.Get_Transactions() != null)
                        {
                            foreach (var item in objTransG.Get_Transactions())
                            {
                                if (item.transDrAccount == null)
                                {
                                    OCrTotal += item.transAmount;
                                }
                                else
                                {
                                    ODrTotal += item.transAmount;
                                }
                            }
                        }

                        if (ODrTotal == OCrTotal)
                        {
                            //output += string.Format("<td>Balanced<td>");
                        }
                        else
                        {
                            if (!string.IsNullOrEmpty(output))
                            {
                                output += ",";
                            }

                            output += transGroupID.ToString();
                        }
                    }
                }
            }


            return(output);
        }
        protected void Vouchar_Verify()
        {
            iDB.Communicate dbComm = new iDB.Communicate();
            iBiz.FinPro.Transactions.Groups                  bTransG   = new iBiz.FinPro.Transactions.Groups();
            iBiz.FinPro.Transactions.Groups.objGroup         objTransG = new iBiz.FinPro.Transactions.Groups.objGroup();
            iBiz.FinPro.Transactions.Transact                bTrans    = new iBiz.FinPro.Transactions.Transact();
            iBiz.FinPro.Transactions.Transact.objTransaction objTrans  = new iBiz.FinPro.Transactions.Transact.objTransaction();
            IDataReader idr    = dbComm.SelectCMD("Select transGroupID, Sum(transAmount) as transAmount, max(transNarration) as transNarration, max(transCreatedOn) as transCreatedOn from fin_Transactions where transGroupID in (select transGroupID from fin_TransGroups) group by transGroupID");
            string      output = "<table>";

            if (idr != null)
            {
                while (idr.Read())
                {
                    int transGroupID = Convert.ToInt32(idr["transGroupID"]);
                    objTransG = new iBiz.FinPro.Transactions.Groups.objGroup();
                    objTransG = bTransG.Select(transGroupID);
                    decimal crTotal = 0, drTotal = 0, OCrTotal = 0, ODrTotal = 0;

                    output += "<tr><td>" + transGroupID.ToString() + "</td>";

                    if (objTransG != null)
                    {
                        if (objTransG.Get_Transactions(true) != null)
                        {
                            foreach (var item in objTransG.Get_Transactions(true))
                            {
                                if (item.transDrAccount == null)
                                {
                                    OCrTotal += item.transAmount;
                                }
                                else
                                {
                                    ODrTotal += item.transAmount;
                                }
                            }
                        }

                        if (ODrTotal == OCrTotal)
                        {
                            output += string.Format("<td>Balanced<td>");
                        }
                        else
                        {
                            output += string.Format("<td>Imbalanced<td>");
                        }

                        if (objTransG.Get_Transactions(false) != null)
                        {
                            foreach (var item in objTransG.Get_Transactions(false))
                            {
                                if (item.transDrAccount == null)
                                {
                                    crTotal += item.transAmount;
                                }
                                else
                                {
                                    drTotal += item.transAmount;
                                }
                            }
                        }

                        if (drTotal == crTotal)
                        {
                            output += string.Format("<td>Balanced<td>");
                        }
                        else
                        {
                            output += string.Format("<td>Imbalanced<td>");
                        }
                    }

                    output += "</tr>";
                }
            }

            output += "</table>";

            Response.Write(output);
        }