Wednesday, 11 May 2016

ClsAccountReceiptReport



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace SNSCT
{
    class ClsAccountReceiptReport
    {
         public DataTable Dt_Head()
        {
            SqlDb ObjSql = new SqlDb();
            StringBuilder Str = new StringBuilder();
            DataTable Dt = new DataTable();

            Str.Append("Select AccountHead from Account_Head where Type=1");
            Dt = ObjSql.getTable_(Str.ToString());
            return Dt;
        }
         public DataTable MemberName()
         {
             SqlDb ObjSql = new SqlDb();
             StringBuilder Str = new StringBuilder();
             DataTable dt = new DataTable();

             Str.Append("select Name from Registration");
             dt = ObjSql.getTable_(Str.ToString());
             return dt;
         }
       
        public DataTable  Dt_DateDetails(int ID,DateTime frm,DateTime To)
        {
            SqlDb ObjSql = new SqlDb();
            StringBuilder Str = new StringBuilder();
            DataTable Dt = new DataTable();

            string dt_date = ObjSql.getBetweenString(frm, To);
            Str.Append(" select  0 + ROW_NUMBER() OVER(ORDER BY Reg.Name) AS [SL No] ,Reg.RegNo ,Reg.Name AS Name,R.ReceiptNo,AH.AccountHead,convert(varchar,R.ReceiptDate,103) AS ReceiptDate,R.Narration,R.Amount ");
            Str.Append(" from Receipt R inner join Registration Reg on R.MemberID=Reg.MemberID ");
            Str.Append(" inner join  Account_Head AH on AH.AccountHeadID=R.AccountHeadID ");
            Str.Append(" where R.AccountHeadID=" + ID + " and R.Status = 0 and R.ReceiptDate BETWEEN " + dt_date  );
            Dt = ObjSql.getTable_(Str.ToString());
            return Dt;
        }
        public DataTable Dt_MemberDateDetails(string Name, int ID, DateTime frm, DateTime To)
        {
            SqlDb ObjSql = new SqlDb();
            StringBuilder Str = new StringBuilder();
            DataTable Dt = new DataTable();

            string dt_date = ObjSql.getBetweenString(frm, To);
            Str.Append(" select  0 + ROW_NUMBER() OVER(ORDER BY Reg.Name) AS [SL No] ,Reg.RegNo ,Reg.Name AS Name,R.ReceiptNo,AH.AccountHead,convert(varchar,R.ReceiptDate,103) AS ReceiptDate,R.Narration,R.Amount ");
            Str.Append(" from Receipt R inner join Registration Reg on R.MemberID=Reg.MemberID ");
            Str.Append(" inner join  Account_Head AH on AH.AccountHeadID=R.AccountHeadID ");
            Str.Append(" where R.AccountHeadID=" + ID + " and Reg.Name='"+Name+"' and R.Status = 0 and R.ReceiptDate BETWEEN " + dt_date);
            Dt = ObjSql.getTable_(Str.ToString());
            return Dt;

        }
        public DataTable Receipt_MemberDetails(string Name, int ID)
        {
            SqlDb ObjSql = new SqlDb();
            StringBuilder Str = new StringBuilder();
            DataTable Dt = new DataTable();

         
            Str.Append(" select  0 + ROW_NUMBER() OVER(ORDER BY Reg.Name) AS [SL No] ,Reg.RegNo ,Reg.Name AS Name,R.ReceiptNo,AH.AccountHead,convert(varchar,R.ReceiptDate,103) AS ReceiptDate,R.Narration,R.Amount ");
            Str.Append(" from Receipt R inner join Registration Reg on R.MemberID=Reg.MemberID ");
            Str.Append(" inner join  Account_Head AH on AH.AccountHeadID=R.AccountHeadID ");
            Str.Append(" where R.AccountHeadID=" + ID + " and Reg.Name='" + Name + "' and R.Status = 0 ");
            Dt = ObjSql.getTable_(Str.ToString());
            return Dt;
        }

        public DataTable Receipt_MemberOnly(string Name)
        {
            SqlDb ObjSql = new SqlDb();
            StringBuilder Str = new StringBuilder();
            DataTable Dt = new DataTable();

            Str.Append(" select  0 + ROW_NUMBER() OVER(ORDER BY Reg.Name) AS [SL No] ,Reg.RegNo ,Reg.Name AS Name,R.ReceiptNo,AH.AccountHead,convert(varchar,R.ReceiptDate,103) AS ReceiptDate,R.Narration,R.Amount ");
            Str.Append(" from Receipt R inner join Registration Reg on R.MemberID=Reg.MemberID ");
            Str.Append(" inner join  Account_Head AH on AH.AccountHeadID=R.AccountHeadID ");
            Str.Append(" where Reg.Name='" + Name + "' and R.Status = 0 ");
            Dt = ObjSql.getTable_(Str.ToString());
            return Dt;
        }

        public DataTable Dt_FullDetails(DateTime frm, DateTime To)
        {
            SqlDb ObjSql = new SqlDb();
            StringBuilder Str = new StringBuilder();
            DataTable Dt = new DataTable();

            string dt_date = ObjSql.getBetweenString(frm, To);
            Str.Append(" select  0 + ROW_NUMBER() OVER(ORDER BY Reg.Name) AS [SL No] ,Reg.RegNo,Reg.Name AS Name ,R.ReceiptNo,AH.AccountHead,convert(varchar,R.ReceiptDate,103) AS ReceiptDate,R.Narration,R.Amount ");
            Str.Append(" from Receipt R inner join Registration Reg on R.MemberID=Reg.MemberID ");
            Str.Append(" inner join  Account_Head AH on AH.AccountHeadID=R.AccountHeadID ");
            Str.Append(" where  R.Status = 0 and R.ReceiptDate BETWEEN " + dt_date);
            Dt = ObjSql.getTable_(Str.ToString());
            return Dt;
        }

        public DataTable Dt_Details(int Id)
        {
            SqlDb ObjSql = new SqlDb();
            StringBuilder Str = new StringBuilder();
            DataTable Dt = new DataTable();

            Str.Append(" select 0 + ROW_NUMBER() OVER(ORDER BY Reg.Name) AS [SL No] , Reg.RegNo,Reg.Name as Name,R.ReceiptNo,AH.AccountHead,convert(varchar,R.ReceiptDate,103) AS ReceiptDate,R.Narration,R.Amount ");
            Str.Append(" from Receipt R inner join Registration Reg on R.MemberID=Reg.MemberID ");
            Str.Append(" inner join  Account_Head AH on AH.AccountHeadID=R.AccountHeadID ");
            Str.Append(" where R.AccountHeadID='" + Id + "' and R.Status = 0");
            Dt = ObjSql.getTable_(Str.ToString());
            return Dt;
        }
     

        public int Dt_HeadName(string HeadName)
        {
            SqlDb ObjSql = new SqlDb();
            StringBuilder Str = new StringBuilder();
            DataTable Dt = new DataTable();

            Str.Append("Select AccountHeadID from Account_Head where AccountHead='" + HeadName + "' ");
            Dt = ObjSql.getTable_(Str.ToString());
            if (Dt.Rows.Count > 0)
            {
                return Dt.Rows[0][0].ToInt();
            }
            else
            {
                return 0;
            }
        }


     
    }
}

No comments:

Post a Comment