예제 #1
0
        protected void btnReUpdate_Click(object sender, EventArgs e)
        {
            ServiceReference1.WebService1SoapClient ws = new ServiceReference1.WebService1SoapClient();
            Business.ScsBO sbo = new Business.ScsBO();


            List <Student> stFAP = new List <Student>();

            ServiceReference2.SAPISoapClient fap = new ServiceReference2.SAPISoapClient();
            string stf = fap.GetStudenK10JS();

            stFAP = JsonConvert.DeserializeObject <List <Student> >(stf);
            List <StaffTakeCare> listfromDB       = sbo.showListTable();
            List <String>        listStudentIdDub = new List <String>();


            Business.RankDAL    rdal = new Business.RankDAL();
            Business.StudentDAL stdl = new Business.StudentDAL();
            //Entity.Rank r = null;
            var tasks = new Task[stFAP.Count];

            for (int i = 0; i < stFAP.Count; i++)
            {
                string rollNumber = stFAP[i].rollNumber;
                tasks[i] = Task.Factory.StartNew(() =>
                {
                    List <StudentProfile> stp = new List <StudentProfile>();
                    string inf = fap.GetStudentById(rollNumber);
                    stp        = JsonConvert.DeserializeObject <List <StudentProfile> >(inf);
                    bool flag  = false;

                    for (int j = 0; j < listfromDB.Count; j++)
                    {
                        if (rollNumber.ToString().Equals(listfromDB[j].studentID.ToString()))
                        {
                            flag = true;
                            break;
                        }
                    }
                    if (!flag)
                    {
                        stdl.insertStudentToTakeCare(rollNumber.ToString(), stp[0].fullName);
                    }
                });
            }
            Task.WaitAll(tasks);
            rdal.rankking();
            stdl.filterStudent();
            string check = "";

            Response.Redirect("~/UI/distribution.aspx?check=" + check);
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)

        {
            string check = Request.QueryString["check"];

            if (check != null)
            {
                btnRecomment.Enabled = true;
            }

            if ((Session["role"]) == null || (Session["account"]) == null)
            {
                Response.Redirect("~/UI/Login.aspx");
            }
            Business.ScsBO      sbo  = new Business.ScsBO();
            Business.RankDAL    rdal = new Business.RankDAL();
            Business.StudentDAL stdl = new Business.StudentDAL();
            string checkrole         = (string)(Session["role"]);
            string account           = (string)(Session["account"]);

            lbUserName.Text = account;

            if (checkrole == "HeadStaff")
            {
                logCare.Visible = true;
                control.Visible = true;
                divide.Visible  = true;
            }
            else
            {
                logCare.Visible = false;
                control.Visible = true;
                divide.Visible  = true;
            }


            //ServiceReference1.WebService1SoapClient ws = new ServiceReference1.WebService1SoapClient();
            //FreedomeF.ServiceReference1.ListStudentID[] listStudent = ws.getStudentID();

            DataTable     dt   = sbo.tableDistri();
            StringBuilder html = new StringBuilder();

            //Table start.
            html.Append("<table id='list1' class='table table-striped table-bordered table-list'>");
            html.Append("<thead>");
            //Building the Header row.
            html.Append("<tr>");
            //foreach (DataColumn column in dt.Columns)
            //{
            html.Append("<th>");
            html.Append("Mssv");
            html.Append("</th>");
            html.Append("<th>");
            html.Append("Nhân viên chăm sóc");


            //}

            html.Append("</tr>");
            html.Append("</thead>");
            html.Append("<tbody>");
            //Building the Data rows.
            foreach (DataRow row in dt.Rows)
            {
                string url = "";
                html.Append("<tr>");
                html.Append("<td align='left' valign='top'><a href=" + url + "Profile.aspx?studentID=" + row[0] + ">" + row[0] + "</a></td>");
                for (int i = 1; i < 2; i++)
                {
                    //    if (i == 2)
                    //    {
                    //        html.Append("< td align = 'left' valign = 'top' >< a href = '#' > Edit </ a ></ td >");
                    //    }
                    //    else
                    //    {
                    html.Append("<td>");
                    html.Append(row[i]);

                    html.Append("</td>");/*}*/
                }
                html.Append("</tr>");
            }

            //Table end.
            html.Append("</table>");
            html.Append("</tbody>");
            //Append the HTML string to Placeholder.
            Panel1.Controls.Add(new Literal {
                Text = html.ToString()
            });

            //********************************************



            DataTable dt2 = stdl.tableListOldStudent();

            //Building an HTML string.
            StringBuilder html2 = new StringBuilder();

            //Table start.
            html2.Append("<table id='list2' class='table table-striped table-bordered table-list'>");
            html2.Append("<thead>");
            //Building the Header row.
            html2.Append("<tr>");
            foreach (DataColumn column in dt2.Columns)
            {
                html2.Append("<th>");
                html2.Append(column.ColumnName);
                html2.Append("</th>");
            }
            html2.Append("<th>");
            html2.Append("Trạng thái chăm sóc");
            html2.Append("</th>");
            html.Append("</tr>");
            html2.Append("</thead>");
            html2.Append("<tbody>");
            //Building the Data rows.
            foreach (DataRow row in dt2.Rows)
            {
                html2.Append("<tr>");
                foreach (DataColumn column in dt2.Columns)
                {
                    html2.Append("<td>");
                    html2.Append(row[column.ColumnName]);
                    html2.Append("</td>");
                }
                html2.Append("<td>");
                html2.Append("<a href=" + "/UI/Move.aspx?studentID=" + row[0] + " class='button'>Di chuyển</a>");
                html2.Append("</td>");
                html2.Append("</tr>");
            }

            //Table end.
            html2.Append("</table>");
            html2.Append("</tbody>");
            //Append the HTML string to Placeholder.
            Panel2.Controls.Add(new Literal {
                Text = html2.ToString()
            });
        }