Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript hid.Count();(j++) { //按budgethead获取budgetdetail string getbudgetdetail=“从Pro_BudgetView中选择*,其中PBHId=@PBHId”; SqlCommand getbudgetdetailcmd=新的SqlCommand(getbudgetdetail,con); getbudgetdetailcmd.Parameters.AddWithValue(“@pbhid”,pbhid[j]); SqlDataReader bdreader=getbudgetdetailcmd.ExecuteReader(); while(bdreader.Read()) { pbdid.Add(bdreader[5].ToString()); if(bdreader[6].ToString()=“1”) { EstimatedAmountTaat=EstimatedAmountTaat+Convert.ToDecimal(bdreader[7].ToString()); UtilizeDaMountAt=UtilizeDaMountAt+Convert.ToDecimal(bdreader[8].ToString()); } if(bdreader[6].ToString()=“2”) { EstimatedAmountScience=EstimatedAmountScience+Convert.ToDecimal(bdreader[7].ToString()); UtilitiedAmountScience=UtilitiedAmountScience+Convert.ToDecimal(bdreader[8].ToString()); } if(bdreader[6].ToString()=“3”) { EstimatedAmountReadWriting=EstimatedAmountReadWriting+Convert.ToDecimal(bdreader[7].ToString()); UtilizedAmountReadingWriting=UtilizedAmountReadingWriting+Convert.ToDecimal(bdreader[8].ToString()); } if(bdreader[6].ToString()=“4”) { EstimatedAmountFurniture=EstimatedAmountFurniture+Convert.ToDecimal(bdreader[7].ToString()); UtilitizedAmountFurniture=UtilitizedAmountFurniture+Convert.ToDecimal(bdreader[8].ToString()); } } bdreader.Close(); } 字符串行=“”+uc[a]。ToString()+“AlocatedBudget(sum)”+EstimatedMountAt+“+EstimatedMountScience+”+EstimatedMountReadWriting+“+EstimatedMountFurniture+”UtilitiedMountAt+“+UtilitiedMountScience+”+UtilitiedMountDaMontReadingWriting+”+UtilitiedMountFurniture+”; 行=行+行; } con.Close(); 如果(行!=“”) { r、 状态=真; r、 msg=行+“”; 列表。添加(r); } } 捕获(例外情况除外) { r、 状态=假; r、 msg=“Error”+例如ToString(); 列表。添加(r); } 最后 { con.Close(); } 退货清单; }_Javascript_Asp.net_Asmx - Fatal编程技术网

Javascript hid.Count();(j++) { //按budgethead获取budgetdetail string getbudgetdetail=“从Pro_BudgetView中选择*,其中PBHId=@PBHId”; SqlCommand getbudgetdetailcmd=新的SqlCommand(getbudgetdetail,con); getbudgetdetailcmd.Parameters.AddWithValue(“@pbhid”,pbhid[j]); SqlDataReader bdreader=getbudgetdetailcmd.ExecuteReader(); while(bdreader.Read()) { pbdid.Add(bdreader[5].ToString()); if(bdreader[6].ToString()=“1”) { EstimatedAmountTaat=EstimatedAmountTaat+Convert.ToDecimal(bdreader[7].ToString()); UtilizeDaMountAt=UtilizeDaMountAt+Convert.ToDecimal(bdreader[8].ToString()); } if(bdreader[6].ToString()=“2”) { EstimatedAmountScience=EstimatedAmountScience+Convert.ToDecimal(bdreader[7].ToString()); UtilitiedAmountScience=UtilitiedAmountScience+Convert.ToDecimal(bdreader[8].ToString()); } if(bdreader[6].ToString()=“3”) { EstimatedAmountReadWriting=EstimatedAmountReadWriting+Convert.ToDecimal(bdreader[7].ToString()); UtilizedAmountReadingWriting=UtilizedAmountReadingWriting+Convert.ToDecimal(bdreader[8].ToString()); } if(bdreader[6].ToString()=“4”) { EstimatedAmountFurniture=EstimatedAmountFurniture+Convert.ToDecimal(bdreader[7].ToString()); UtilitizedAmountFurniture=UtilitizedAmountFurniture+Convert.ToDecimal(bdreader[8].ToString()); } } bdreader.Close(); } 字符串行=“”+uc[a]。ToString()+“AlocatedBudget(sum)”+EstimatedMountAt+“+EstimatedMountScience+”+EstimatedMountReadWriting+“+EstimatedMountFurniture+”UtilitiedMountAt+“+UtilitiedMountScience+”+UtilitiedMountDaMontReadingWriting+”+UtilitiedMountFurniture+”; 行=行+行; } con.Close(); 如果(行!=“”) { r、 状态=真; r、 msg=行+“”; 列表。添加(r); } } 捕获(例外情况除外) { r、 状态=假; r、 msg=“Error”+例如ToString(); 列表。添加(r); } 最后 { con.Close(); } 退货清单; }

Javascript hid.Count();(j++) { //按budgethead获取budgetdetail string getbudgetdetail=“从Pro_BudgetView中选择*,其中PBHId=@PBHId”; SqlCommand getbudgetdetailcmd=新的SqlCommand(getbudgetdetail,con); getbudgetdetailcmd.Parameters.AddWithValue(“@pbhid”,pbhid[j]); SqlDataReader bdreader=getbudgetdetailcmd.ExecuteReader(); while(bdreader.Read()) { pbdid.Add(bdreader[5].ToString()); if(bdreader[6].ToString()=“1”) { EstimatedAmountTaat=EstimatedAmountTaat+Convert.ToDecimal(bdreader[7].ToString()); UtilizeDaMountAt=UtilizeDaMountAt+Convert.ToDecimal(bdreader[8].ToString()); } if(bdreader[6].ToString()=“2”) { EstimatedAmountScience=EstimatedAmountScience+Convert.ToDecimal(bdreader[7].ToString()); UtilitiedAmountScience=UtilitiedAmountScience+Convert.ToDecimal(bdreader[8].ToString()); } if(bdreader[6].ToString()=“3”) { EstimatedAmountReadWriting=EstimatedAmountReadWriting+Convert.ToDecimal(bdreader[7].ToString()); UtilizedAmountReadingWriting=UtilizedAmountReadingWriting+Convert.ToDecimal(bdreader[8].ToString()); } if(bdreader[6].ToString()=“4”) { EstimatedAmountFurniture=EstimatedAmountFurniture+Convert.ToDecimal(bdreader[7].ToString()); UtilitizedAmountFurniture=UtilitizedAmountFurniture+Convert.ToDecimal(bdreader[8].ToString()); } } bdreader.Close(); } 字符串行=“”+uc[a]。ToString()+“AlocatedBudget(sum)”+EstimatedMountAt+“+EstimatedMountScience+”+EstimatedMountReadWriting+“+EstimatedMountFurniture+”UtilitiedMountAt+“+UtilitiedMountScience+”+UtilitiedMountDaMontReadingWriting+”+UtilitiedMountFurniture+”; 行=行+行; } con.Close(); 如果(行!=“”) { r、 状态=真; r、 msg=行+“”; 列表。添加(r); } } 捕获(例外情况除外) { r、 状态=假; r、 msg=“Error”+例如ToString(); 列表。添加(r); } 最后 { con.Close(); } 退货清单; },javascript,asp.net,asmx,Javascript,Asp.net,Asmx,虽然这是逻辑问题,但这种错误我们经常犯,它可以为别人节省很多时间 变化 在需要的位置(范围)声明列表 在Listobjects中循环,并且仅在查询依赖于1对多的嵌套中循环 这就是我所做的 public class GetBudgetEstimatedSumByUnionCouncil : System.Web.Services.WebService { [WebMethod (EnableSession=true)] public List<RequestResp

虽然这是逻辑问题,但这种错误我们经常犯,它可以为别人节省很多时间

变化
  • 在需要的位置(范围)声明列表
  • 在Listobjects中循环,并且仅在查询依赖于1对多的嵌套中循环
  • 这就是我所做的

        public class GetBudgetEstimatedSumByUnionCouncil : System.Web.Services.WebService
    {
    
        [WebMethod (EnableSession=true)]
        public List<RequestResponse> getunioncouncil()
        {
    
    
            List<RequestResponse> list = new List<RequestResponse>();
            RequestResponse r = new RequestResponse();
    
            string District = Session["districtName"].ToString();
    
            Pro_DbCon obj2 = new Pro_DbCon();
    
            //EMIS conncection
            SqlConnection conemis = obj2.dbconnectionEMIS();
            string rows = "";
    
            //Dss connection
            string constr = obj2.dbconnection();
            SqlConnection con = new SqlConnection(constr);
    
            List<string> uc = new List<string>();
    
            //List<string>pbhid=new List<string>();
    
            try
            {
                conemis.Open();
                //get unoincouncil
                string getuc = "select distinct(UnionCouncil) from Locations where District = @dis";
                SqlCommand cmduc = new SqlCommand(getuc,conemis);
                cmduc.Parameters.AddWithValue("@dis",District);
                SqlDataReader ucdr = cmduc.ExecuteReader();
    
                while(ucdr.Read())
                {
                    uc.Add(ucdr[0].ToString());
                }
    
                ucdr.Close();
                conemis.Close();
                for (int i = 0; i < uc.Count();i++ )
                {
                    //----------------------------------
                    Decimal EstimatedAmountTaat = 0;
                    Decimal EstimatedAmountScience = 0;
                    Decimal EstimatedAmountReadWriting = 0;
                    Decimal EstimatedAmountFurniture = 0;
    
                    Decimal UtilizedAmountTaat = 0;
                    Decimal UtilizedAmountScience = 0;
                    Decimal UtilizedAmountReadingWriting = 0;
                    Decimal UtilizedAmountFurniture = 0;
                    //----------------------------------
    
                    List<string> bemiscode = new List<string>();
                    List<string> pbdid = new List<string>();
                    //get bemiscode by unioncouncil
                    conemis.Open();
                string getbemiscode = "select VchBEMISCode from SchoolsParameter where VchUC = @uc";
                SqlCommand getcode = new SqlCommand(getbemiscode,conemis);
                getcode.Parameters.AddWithValue("@uc",uc[i]);
                SqlDataReader bemiscodedr = getcode.ExecuteReader();
    
                    while(bemiscodedr.Read())
                    {
                        bemiscode.Add(bemiscodedr[0].ToString());
                    }
    
                    bemiscodedr.Close();
                    conemis.Close();
                    //----------------------------------
                    con.Open();
                    for (int b = 0; b < bemiscode.Count(); b++)
                    {
    
                        //get budgethead by bemiscode
                        string getbudgethead = "select * from Pro_BudgetView where BEMSCode = @scode";
                        SqlCommand bheadcmd = new SqlCommand(getbudgethead, con);
                        bheadcmd.Parameters.AddWithValue("@scode", bemiscode[b]);
                        SqlDataReader dr = bheadcmd.ExecuteReader();
                        while (dr.Read())
                        {
                                pbdid.Add(dr[5].ToString());                           
    
                        }
    
                        dr.Close();
    
                    }
    
                    //----------------------------
                    for (int j = 0; j < pbdid.Count(); j++)
                    {                        
                        //get budgetdetail by budgethead
                        string getbudgetdetail = "select PBHId,EstimatedAmount,UtilizedAmount,CId,PBDId from Pro_BudgetView where PBDId = @pbdid and BudgetStatus = @bs";
                        SqlCommand getbudgetdetailcmd = new SqlCommand(getbudgetdetail, con);
                        getbudgetdetailcmd.Parameters.AddWithValue("@pbdid", pbdid[j]);
                        getbudgetdetailcmd.Parameters.AddWithValue("@bs", "2");
                        SqlDataReader bdr = getbudgetdetailcmd.ExecuteReader();
    
                        while (bdr.Read())
                        {
                            //pbdid.Add(bdr[4].ToString());
                            if (bdr[3].ToString() == "1")
                            {
                                EstimatedAmountTaat = EstimatedAmountTaat + Convert.ToDecimal(bdr[1].ToString());
                                UtilizedAmountTaat = UtilizedAmountTaat + Convert.ToDecimal(bdr[2].ToString());
                            }
                            if (bdr[3].ToString() == "2")
                            {
                                EstimatedAmountScience = EstimatedAmountScience + Convert.ToDecimal(bdr[1].ToString());
                                UtilizedAmountScience = UtilizedAmountScience + Convert.ToDecimal(bdr[2].ToString());
                            }
                            if (bdr[3].ToString() == "3")
                            {
                                EstimatedAmountReadWriting = EstimatedAmountReadWriting + Convert.ToDecimal(bdr[1].ToString());
                                UtilizedAmountReadingWriting = UtilizedAmountReadingWriting + Convert.ToDecimal(bdr[2].ToString());
                            }
                            if (bdr[3].ToString() == "4")
                            {
                                EstimatedAmountFurniture = EstimatedAmountFurniture + Convert.ToDecimal(bdr[1].ToString());
                                UtilizedAmountFurniture = UtilizedAmountFurniture + Convert.ToDecimal(bdr[2].ToString());
                            }
    
                        }
    
                        bdr.Close();
                    }
                    string row = "<tr><td style='text-align:center;font-size: large;'><b>UnionCouncil</b></td><td colspan='5' style='text-align:center;font-size: x-large;'>" + uc[i].ToString() + "</td></tr> <tr><td style='text-align:center;font-size: large;'><b>AlocatedBudget(sum)</b></td><td style='text-align:center;'>" + EstimatedAmountTaat + "</td><td style='text-align:center;'>" + EstimatedAmountScience + "</td><td style='text-align:center;'>" + EstimatedAmountReadWriting + "</td><td style='text-align:center;'>" + EstimatedAmountFurniture + "</td></tr>  <tr><td style='text-align:center;font-size: large;'><b>UtiliazedAmount(sum)</b></td><td style='text-align:center;'>" + UtilizedAmountTaat + "</td><td style='text-align:center;'>" + UtilizedAmountScience + "</td><td style='text-align:center;'>" + UtilizedAmountReadingWriting + "</td><td style='text-align:center;'>" + UtilizedAmountFurniture + "</td></tr>";
                        rows = rows + row;
                    con.Close();
                    if(rows!="")
                    {
                        r.status = true;
                        r.msg = rows + "";
                        list.Add(r);
                    }
                }              
            }
            catch(Exception ex)
            {
                r.status = false;
                r.msg = "Could not get data from EmisDb!" + ex.ToString();
                list.Add(r);
            }
            finally
            {
                conemis.Close();
                con.Close();
            }
    
            return list;
        }
    
    公共类GetBudgetTestimatedSumbyunionCouncil:System.Web.Services.WebService
    {
    [WebMethod(EnableSession=true)]
    公开名单
    {
    列表=新列表();
    RequestResponse r=新的RequestResponse();
    字符串District=Session[“districtName”].ToString();
    Pro_DbCon obj2=新的Pro_DbCon();
    //EMIS连接
    SqlConnection-conemis=obj2.dbconnectionEMIS();
    字符串行=”;
    //Dss连接
    字符串constr=obj2.dbconnection();
    SqlConnection con=新的SqlConnection(cont);
    List uc=新列表();
    //listpbid=新列表();
    尝试
    {
    conemis.Open();
    //取消通信
    string getuc=“从District=@dis的位置选择不同的(工会委员会);
    SqlCommand cmduc=新的SqlCommand(getuc,conemis);
    cmduc.Parameters.AddWithValue(“@dis”,地区);
    SqlDataReader ucdr=cmduc.ExecuteReader();
    while(ucdr.Read())
    {
    uc.Add(ucdr[0].ToString());
    }
    ucdr.Close();
    conemis.Close();
    对于(int i=0;ifunction LoadBudgetSumCouncilvise()
            {
                var table = $("#tblschoolinfo");
                $.ajax({
                    type: "POST",
                    url: "wbservices/GetBudgetEstimatedSumByUnionCouncil.asmx/getunioncouncil",
                    //data: jsnDta,
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (r) {
    
                        var rtnData = r.d; //all returned data...
                        var respDta = [];
                        $.map(rtnData, function (item, index) {
                            var j = [
                                item.status,
                                item.msg,
                            ];
                            respDta.push(j);
    
                        });
                        $.each(respDta, function (key, value) {
                            var status = value[0];
                            var msg = value[1];
    
                            alert(msg);
                            if (status == true) {
    
                                table.html(msg);
    
                            } else {
    
                                var eMsg = '<div style="color:white;background:#FF4040" ><i style="margin-left:5px" class="fa fa-exclamation-triangle"></i>"' + msg + '"</div>';
                                table.html(eMsg);
    
                            }
    
                        }); //1st out loop ends here...
    
    
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        //  $("#responseMovDetails").html(jqXHR + textStatus + errorThrown);
                        alert("error while loading Records of Requests" + jqXHR + textStatus + errorThrown);
    
                });
            }
    
            public List<RequestResponse> getunioncouncil()
        {
    
    
            List<RequestResponse> list = new List<RequestResponse>();
            RequestResponse r = new RequestResponse();
    
            string District = Session["districtName"].ToString();
    
            Pro_DbCon obj2 = new Pro_DbCon();
    
            //EMIS conncection
            SqlConnection conemis = obj2.dbconnectionEMIS();
            string rows = "";
    
    
            List<string> uc = new List<string>();
            List<string> bemiscode = new List<string>();
            List<string>pbhid=new List<string>();
            List<string> pbdid = new List<string>();
            try
            {
                conemis.Open();
                //get unoincouncil
                string getuc = "select distinct(UnionCouncil) from Locations where District = @dis";
                SqlCommand cmduc = new SqlCommand(getuc,conemis);
                cmduc.Parameters.AddWithValue("@dis",District);
                SqlDataReader ucdr = cmduc.ExecuteReader();
    
                while(ucdr.Read())
                {
                    uc.Add(ucdr[0].ToString());
                }
    
                ucdr.Close();
    
                for (int i = 0; i < uc.Count();i++ )
                {
                    //get bemiscode by unioncouncil
                string getbemiscode = "select VchBEMISCode from SchoolsParameter where VchUC = @uc";
                SqlCommand getcode = new SqlCommand(getbemiscode,conemis);
                getcode.Parameters.AddWithValue("@uc",uc[i]);
                SqlDataReader bemiscodedr = getcode.ExecuteReader();
    
                    while(bemiscodedr.Read())
                    {
                        bemiscode.Add(bemiscodedr[0].ToString());
                    }
    
                    bemiscodedr.Close();
    
                }
    
            }
            catch(Exception ex)
            {
                r.status = false;
                r.msg = "Could not get data from EmisDb!" + ex.ToString();
                list.Add(r);
            }
            finally
            {
                conemis.Close();
            }
    
    
            //Dss connection
            string constr = obj2.dbconnection();
            SqlConnection con = new SqlConnection(constr);
            try
            {                
                con.Open();
                for (int a = 0; a < uc.Count(); a++)
                { 
    
                    //----------------------------------
                    Decimal EstimatedAmountTaat = 0;
                    Decimal EstimatedAmountScience = 0;
                    Decimal EstimatedAmountReadWriting = 0;
                    Decimal EstimatedAmountFurniture = 0;
    
                    Decimal UtilizedAmountTaat = 0;
                    Decimal UtilizedAmountScience = 0;
                    Decimal UtilizedAmountReadingWriting = 0;
                    Decimal UtilizedAmountFurniture = 0;
                    //----------------------------------
    
                    for (int i = 0; i < bemiscode.Count(); i++)
                    {
                        //check bemiscode exists in budgetview
    
                        //get budgethead by bemiscode
                        string getbudgethead = "select * from Pro_BudgetView where BEMSCode = @scode";
                        SqlCommand bheadcmd = new SqlCommand(getbudgethead, con);
                        bheadcmd.Parameters.AddWithValue("@scode", bemiscode[i]);
                        SqlDataReader dr = bheadcmd.ExecuteReader();
                        while (dr.Read())
                        {
                            if (dr[1].ToString() == bemiscode[i].ToString())
                            {
                                pbhid.Add(dr[0].ToString());
                            }
    
                        }
                        dr.Close();
    
                    }
                    //-------------------------------------------
                    for (int j = 0; j < pbhid.Count(); j++)
                    {
    
                        //get budgetdetail by budgethead
                        string getbudgetdetail = "select * from Pro_BudgetView where PBHId = @pbhid";
                        SqlCommand getbudgetdetailcmd = new SqlCommand(getbudgetdetail, con);
                        getbudgetdetailcmd.Parameters.AddWithValue("@pbhid", pbhid[j]);
                        SqlDataReader bdreader = getbudgetdetailcmd.ExecuteReader();
    
                        while (bdreader.Read())
                        {
                            pbdid.Add(bdreader[5].ToString());
    
                            if(bdreader[6].ToString()=="1")
                            {
                                EstimatedAmountTaat = EstimatedAmountTaat + Convert.ToDecimal(bdreader[7].ToString());
                                UtilizedAmountTaat = UtilizedAmountTaat + Convert.ToDecimal(bdreader[8].ToString());
                            }
    
                            if (bdreader[6].ToString() == "2")
                            {
                                EstimatedAmountScience = EstimatedAmountScience + Convert.ToDecimal(bdreader[7].ToString());
                                UtilizedAmountScience = UtilizedAmountScience + Convert.ToDecimal(bdreader[8].ToString());
                            }
    
                            if (bdreader[6].ToString() == "3")
                            {
                                EstimatedAmountReadWriting = EstimatedAmountReadWriting + Convert.ToDecimal(bdreader[7].ToString());
                                UtilizedAmountReadingWriting = UtilizedAmountReadingWriting + Convert.ToDecimal(bdreader[8].ToString());
                            }
    
                            if (bdreader[6].ToString() == "4") 
                            {
                                EstimatedAmountFurniture = EstimatedAmountFurniture + Convert.ToDecimal(bdreader[7].ToString());
                                UtilizedAmountFurniture = UtilizedAmountFurniture + Convert.ToDecimal(bdreader[8].ToString());
                            }
    
                        }
    
                        bdreader.Close();
    
                    }
    
                    string row = "<tr><td colspan='4' style='text-align:center;'>" + uc[a].ToString() + "</td></tr> <tr><td><b>AlocatedBudget(sum)</b></td><td>" + EstimatedAmountTaat + "</td><td>" + EstimatedAmountScience + "</td><td>" + EstimatedAmountReadWriting + "</td><td>" + EstimatedAmountFurniture + "</td></tr>  <tr><td><b>UtiliazedAmount(sum)</b></td><td>" + UtilizedAmountTaat + "</td><td>" + UtilizedAmountScience + "</td><td>" + UtilizedAmountReadingWriting + "</td><td>" + UtilizedAmountFurniture + "</td></tr>";
                    rows = rows + row;
    
                }
                con.Close();
                if(rows!="")
                {
                    r.status = true;
                    r.msg = rows + "";
                    list.Add(r);
                }
    
            }
            catch (Exception ex)
            {
                r.status = false;
                r.msg = "Error" + ex.ToString();
                list.Add(r);
            }
            finally
            {
                con.Close();
            }
    
            return list;
        }
    
        public class GetBudgetEstimatedSumByUnionCouncil : System.Web.Services.WebService
    {
    
        [WebMethod (EnableSession=true)]
        public List<RequestResponse> getunioncouncil()
        {
    
    
            List<RequestResponse> list = new List<RequestResponse>();
            RequestResponse r = new RequestResponse();
    
            string District = Session["districtName"].ToString();
    
            Pro_DbCon obj2 = new Pro_DbCon();
    
            //EMIS conncection
            SqlConnection conemis = obj2.dbconnectionEMIS();
            string rows = "";
    
            //Dss connection
            string constr = obj2.dbconnection();
            SqlConnection con = new SqlConnection(constr);
    
            List<string> uc = new List<string>();
    
            //List<string>pbhid=new List<string>();
    
            try
            {
                conemis.Open();
                //get unoincouncil
                string getuc = "select distinct(UnionCouncil) from Locations where District = @dis";
                SqlCommand cmduc = new SqlCommand(getuc,conemis);
                cmduc.Parameters.AddWithValue("@dis",District);
                SqlDataReader ucdr = cmduc.ExecuteReader();
    
                while(ucdr.Read())
                {
                    uc.Add(ucdr[0].ToString());
                }
    
                ucdr.Close();
                conemis.Close();
                for (int i = 0; i < uc.Count();i++ )
                {
                    //----------------------------------
                    Decimal EstimatedAmountTaat = 0;
                    Decimal EstimatedAmountScience = 0;
                    Decimal EstimatedAmountReadWriting = 0;
                    Decimal EstimatedAmountFurniture = 0;
    
                    Decimal UtilizedAmountTaat = 0;
                    Decimal UtilizedAmountScience = 0;
                    Decimal UtilizedAmountReadingWriting = 0;
                    Decimal UtilizedAmountFurniture = 0;
                    //----------------------------------
    
                    List<string> bemiscode = new List<string>();
                    List<string> pbdid = new List<string>();
                    //get bemiscode by unioncouncil
                    conemis.Open();
                string getbemiscode = "select VchBEMISCode from SchoolsParameter where VchUC = @uc";
                SqlCommand getcode = new SqlCommand(getbemiscode,conemis);
                getcode.Parameters.AddWithValue("@uc",uc[i]);
                SqlDataReader bemiscodedr = getcode.ExecuteReader();
    
                    while(bemiscodedr.Read())
                    {
                        bemiscode.Add(bemiscodedr[0].ToString());
                    }
    
                    bemiscodedr.Close();
                    conemis.Close();
                    //----------------------------------
                    con.Open();
                    for (int b = 0; b < bemiscode.Count(); b++)
                    {
    
                        //get budgethead by bemiscode
                        string getbudgethead = "select * from Pro_BudgetView where BEMSCode = @scode";
                        SqlCommand bheadcmd = new SqlCommand(getbudgethead, con);
                        bheadcmd.Parameters.AddWithValue("@scode", bemiscode[b]);
                        SqlDataReader dr = bheadcmd.ExecuteReader();
                        while (dr.Read())
                        {
                                pbdid.Add(dr[5].ToString());                           
    
                        }
    
                        dr.Close();
    
                    }
    
                    //----------------------------
                    for (int j = 0; j < pbdid.Count(); j++)
                    {                        
                        //get budgetdetail by budgethead
                        string getbudgetdetail = "select PBHId,EstimatedAmount,UtilizedAmount,CId,PBDId from Pro_BudgetView where PBDId = @pbdid and BudgetStatus = @bs";
                        SqlCommand getbudgetdetailcmd = new SqlCommand(getbudgetdetail, con);
                        getbudgetdetailcmd.Parameters.AddWithValue("@pbdid", pbdid[j]);
                        getbudgetdetailcmd.Parameters.AddWithValue("@bs", "2");
                        SqlDataReader bdr = getbudgetdetailcmd.ExecuteReader();
    
                        while (bdr.Read())
                        {
                            //pbdid.Add(bdr[4].ToString());
                            if (bdr[3].ToString() == "1")
                            {
                                EstimatedAmountTaat = EstimatedAmountTaat + Convert.ToDecimal(bdr[1].ToString());
                                UtilizedAmountTaat = UtilizedAmountTaat + Convert.ToDecimal(bdr[2].ToString());
                            }
                            if (bdr[3].ToString() == "2")
                            {
                                EstimatedAmountScience = EstimatedAmountScience + Convert.ToDecimal(bdr[1].ToString());
                                UtilizedAmountScience = UtilizedAmountScience + Convert.ToDecimal(bdr[2].ToString());
                            }
                            if (bdr[3].ToString() == "3")
                            {
                                EstimatedAmountReadWriting = EstimatedAmountReadWriting + Convert.ToDecimal(bdr[1].ToString());
                                UtilizedAmountReadingWriting = UtilizedAmountReadingWriting + Convert.ToDecimal(bdr[2].ToString());
                            }
                            if (bdr[3].ToString() == "4")
                            {
                                EstimatedAmountFurniture = EstimatedAmountFurniture + Convert.ToDecimal(bdr[1].ToString());
                                UtilizedAmountFurniture = UtilizedAmountFurniture + Convert.ToDecimal(bdr[2].ToString());
                            }
    
                        }
    
                        bdr.Close();
                    }
                    string row = "<tr><td style='text-align:center;font-size: large;'><b>UnionCouncil</b></td><td colspan='5' style='text-align:center;font-size: x-large;'>" + uc[i].ToString() + "</td></tr> <tr><td style='text-align:center;font-size: large;'><b>AlocatedBudget(sum)</b></td><td style='text-align:center;'>" + EstimatedAmountTaat + "</td><td style='text-align:center;'>" + EstimatedAmountScience + "</td><td style='text-align:center;'>" + EstimatedAmountReadWriting + "</td><td style='text-align:center;'>" + EstimatedAmountFurniture + "</td></tr>  <tr><td style='text-align:center;font-size: large;'><b>UtiliazedAmount(sum)</b></td><td style='text-align:center;'>" + UtilizedAmountTaat + "</td><td style='text-align:center;'>" + UtilizedAmountScience + "</td><td style='text-align:center;'>" + UtilizedAmountReadingWriting + "</td><td style='text-align:center;'>" + UtilizedAmountFurniture + "</td></tr>";
                        rows = rows + row;
                    con.Close();
                    if(rows!="")
                    {
                        r.status = true;
                        r.msg = rows + "";
                        list.Add(r);
                    }
                }              
            }
            catch(Exception ex)
            {
                r.status = false;
                r.msg = "Could not get data from EmisDb!" + ex.ToString();
                list.Add(r);
            }
            finally
            {
                conemis.Close();
                con.Close();
            }
    
            return list;
        }