Beispiel #1
0
    protected void btn_go_OnClick(object sender, EventArgs e)
    {
        try
        {
            #region Order by

            string orderby_Setting = d2.GetFunction("select value from master_Settings where settings='order_by'");
            string strorder        = ",len(r.roll_no)";
            if (orderby_Setting == "0")
            {
                strorder = ",len(r.roll_no)";
            }
            else if (orderby_Setting == "1")
            {
                strorder = ",len(r.Reg_No)";
            }
            else if (orderby_Setting == "2")
            {
                strorder = ",r.Stud_Name";
            }
            else if (orderby_Setting == "0,1,2")
            {
                strorder = ",len(r.roll_no),len(r.Reg_No),r.stud_name";
            }
            else if (orderby_Setting == "0,1")
            {
                strorder = ",len(r.roll_no),len(r.Reg_No)";
            }
            else if (orderby_Setting == "1,2")
            {
                strorder = ",len(r.Reg_No),r.Stud_Name";
            }
            else if (orderby_Setting == "0,2")
            {
                strorder = ",len(r.roll_no),r.Stud_Name";
            }

            #endregion
            //FarPoint.Web.Spread.TextCellType txt;
            FarPoint.Web.Spread.TextCellType txt = new FarPoint.Web.Spread.TextCellType();
            string degreecode = rs.GetSelectedItemsValueAsString(cbl_degree);
            string deptcode   = rs.GetSelectedItemsValueAsString(cbl_branch);
            string batchyear  = ddl_batch.SelectedItem.Text;
            //string sem = rs.GetSelectedItemsValueAsString(cbl_sem);
            DateTime FromDate = new DateTime();
            DateTime ToDate   = new DateTime();
            string[] fromdate = txtfromdate.Text.Split('/');
            string[] todate   = txttodate.Text.Split('/');
            FromDate = Convert.ToDateTime(fromdate[1] + "/" + fromdate[0] + "/" + fromdate[2]);
            ToDate   = Convert.ToDateTime(todate[1] + "/" + todate[0] + "/" + todate[2]);

            if (ddlCatogery.SelectedValue.ToString() == "1")
            {
                q1 = "select distinct R.Stud_Name ,r.Roll_no,R.Reg_No, Convert(varchar(10),R.batch_year)+' - '+ Convert(varchar(10),c.Course_name)+' - '+de.Acronym+' - '+Convert(varchar(10),R.current_semester)  as Degreedet,Convert(varchar(20),re.readm_date,103) as ReadmittedDate ,Convert(varchar(10), re.newbatch_year) +' - ' + Convert(varchar(10),re.Readm_Semester) +' SEM' as ReadmittedSemester  from Readmission re,REgistration R,Degree de,Department dep,Course c where R.App_No=re.App_No and c.Course_id=de.Course_id and de.college_code=c.college_code and dep.Dept_code=de.Dept_code and dep.college_code=de.college_code and R.college_code=dep.college_code and R.degree_code=de.Degree_code and c.Course_id IN ('" + degreecode + "') and R.batch_year in ('" + batchyear + "') and dep.dept_code in('" + deptcode + "') and re.Dis_Date  between '" + FromDate.ToString("MM/dd/yyyy") + "' and '" + ToDate.ToString("MM/dd/yyyy") + "' and REadmitreason='2' ";   //REadmitreason 1 for Prolong Absent Students
            }
            else if (ddlCatogery.SelectedValue.ToString() == "2")
            {
                q1 = "select distinct R.Stud_Name ,r.Roll_no,R.Reg_No, Convert(varchar(10),R.batch_year)+' - '+ Convert(varchar(10),c.Course_name)+' - '+de.Acronym+' - '+Convert(varchar(10),R.current_semester)  as Degreedet,Convert(varchar(20),re.readm_date,103) as ReadmittedDate ,Convert(varchar(10), re.newbatch_year) +' - ' + Convert(varchar(10),re.Readm_Semester) +' SEM' as ReadmittedSemester  from Readmission re,REgistration R,Degree de,Department dep,Course c where R.App_No=re.App_No and c.Course_id=de.Course_id and de.college_code=c.college_code and dep.Dept_code=de.Dept_code and dep.college_code=de.college_code and R.college_code=dep.college_code and R.degree_code=de.Degree_code and c.Course_id IN ('" + degreecode + "') and R.batch_year in ('" + batchyear + "') and dep.dept_code in('" + deptcode + "') and re.Dis_Date  between '" + FromDate.ToString("MM/dd/yyyy") + "' and '" + ToDate.ToString("MM/dd/yyyy") + "'  and REadmitreason='1' ";  //REadmitreason 1 for Discontinued Students
            }

            //q1 += " order by " + strorder.TrimStart(',') + " ";
            if (deptcode.Trim() != "" && degreecode.Trim() != "")  //&& sem.Trim() != ""
            {
                ds.Clear();
                ds = d2.select_method_wo_parameter(q1, "Text");
                if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
                {
                    //rs.Fpreadheaderbindmethod("S.No-50/Student Name-220/Roll No-130/Reg No-150/Degree Details-180/Readmitted Date-120/Semester-140/", FpSpread1, "FALSE");
                    rs.Fpreadheaderbindmethod("S.No/Student Name/Roll No/Reg No/Degree Details/Readmitted Date/Semester/", FpSpread1, "TRUE");

                    FpSpread1.Sheets[0].Rows.Count++;

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        FpSpread1.Sheets[0].Rows.Count++;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].Text = Convert.ToString(FpSpread1.Sheets[0].Rows.Count - 1);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].Text = Convert.ToString(FpSpread1.Sheets[0].Rows.Count - 1);
                        //  FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].Tag = Convert.ToString(dr["degree_code"]);

                        if (Convert.ToString(Session["Rollflag"]) == "1")
                        {
                            FpSpread1.Sheets[0].Columns[3].Visible = true;
                        }
                        if (Convert.ToString(Session["Regflag"]) == "1")
                        {
                            FpSpread1.Sheets[0].Columns[4].Visible = true;
                        }

                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].CellType = txt;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].CellType = txt;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].CellType = txt;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].Text     = Convert.ToString(dr["Stud_Name"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].Text     = Convert.ToString(dr["Roll_no"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].Text     = Convert.ToString(dr["Reg_No"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].Text     = Convert.ToString(dr["Degreedet"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].Text     = Convert.ToString(dr["ReadmittedDate"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].Text     = Convert.ToString(dr["ReadmittedSemester"]);

                        FarPoint.Web.Spread.TextCellType txtclType = new FarPoint.Web.Spread.TextCellType();
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].CellType = txtclType;

                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].Locked          = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].Locked          = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].Locked          = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].Locked          = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].Locked          = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].Locked          = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].Locked          = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].HorizontalAlign = HorizontalAlign.Center;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].Font.Size       = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].Font.Name       = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].HorizontalAlign = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].Font.Size       = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].Font.Name       = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].HorizontalAlign = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].Font.Size       = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].Font.Name       = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].HorizontalAlign = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].Font.Size       = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].Font.Name       = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].HorizontalAlign = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].Font.Size       = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].Font.Name       = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].HorizontalAlign = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].Font.Size       = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].Font.Name       = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].HorizontalAlign = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].Font.Size       = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].Font.Name       = "Book Antiqua";
                        FpSpread1.Sheets[0].Columns[7].Visible = false;
                    }
                    FpSpread1.Sheets[0].PageSize = FpSpread1.Sheets[0].RowCount;

                    FpSpread1.Visible = true;
                    FpSpread1.SaveChanges();
                    lbl_error.Visible = false;
                    print.Visible     = true;
                }
                else
                {
                    FpSpread1.Visible = false;
                    lbl_error.Visible = true;
                    lbl_error.Text    = "No Record Founds";
                }
            }
            else
            {
                FpSpread1.Visible = false;
                lbl_error.Visible = true;
                lbl_error.Text    = "Please Select All Fields";
            }
        }
        catch { }
    }
Beispiel #2
0
    protected void btn_go_OnClick(object sender, EventArgs e)
    {
        try
        {
            string deptcode   = rs.GetSelectedItemsValueAsString(cbl_degree);
            string degreecode = rs.GetSelectedItemsValueAsString(cbl_branch);
            string batch      = rs.GetSelectedItemsValueAsString(cbl_batch);

            string housepk = rs.GetSelectedItemsValueAsString(cb1_housing);
            if (deptcode.Trim() != "" && degreecode.Trim() != "" && batch.Trim() != "" && !string.IsNullOrEmpty(housepk.Trim()))
            {
                rs.Fpreadheaderbindmethod("S.No-50/House Name-100/Student Name-200/Roll No-150/Reg No-150/Admission No-150/Gender-90/Section-70/" + lbl_degreeT.Text + "-100/" + lbl_branchT.Text + "-200/ Semester-100", FpSpread1, "FALSE");
                q1 = "select r.App_No,r.roll_no,r.Reg_No,r.Roll_Admit,r.stud_name,case when sex='0' then 'Male' when sex='1' then 'Female' end sex ,r.degree_code,dt.Dept_Name,c.Course_Name ,r.Batch_Year,r.Current_Semester,c.Course_Id,r.sections,hd.housename from Registration r, degree d,Department dt,Course C,applyn a inner join HousingDetails hd on a.studhouse=hd.housePK where a.app_no =r.App_No and d.Degree_Code =r.degree_code and d.Dept_Code =dt.Dept_Code and c.Course_Id =d.Course_Id and isconfirm ='1'  and hd.housePK in('" + housepk + "')";
                string type = string.Empty;
                switch (Convert.ToUInt32(ddl_searchtype.SelectedValue))
                {
                case 0:
                    type = "r.roll_no";
                    break;

                case 1:
                    type = "r.reg_no";
                    break;

                case 2:
                    type = "r.Roll_Admit";
                    break;

                case 3:
                    type = "r.app_no";
                    break;
                }
                if (txt_searchappno.Text.Trim() != "")
                {
                    q1 += " and " + type + "='" + txt_searchappno.Text.Trim() + "'";
                }
                else
                {
                    q1 += " and r.degree_code in('" + degreecode + "')and r.Batch_Year in('" + batch + "') and c.Course_Id in('" + deptcode + "') and r.college_code='" + Convert.ToString(ddlcollege.SelectedItem.Value) + "'  ";
                }

                ds.Clear();
                ds = d2.select_method_wo_parameter(q1, "text");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        FpSpread1.Sheets[0].Rows.Count++;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].Text = Convert.ToString(FpSpread1.Sheets[0].Rows.Count);
                        FpSpread1.Sheets[0].Columns[3].Visible = false;
                        FpSpread1.Sheets[0].Columns[4].Visible = false;
                        FpSpread1.Sheets[0].Columns[5].Visible = false;
                        if (Convert.ToString(Session["Rollflag"]) == "1")
                        {
                            FpSpread1.Sheets[0].Columns[3].Visible = true;
                        }
                        if (Convert.ToString(Session["Regflag"]) == "1")
                        {
                            FpSpread1.Sheets[0].Columns[4].Visible = true;
                        }
                        if (Convert.ToString(Session["Admissionflag"]) == "1")
                        {
                            FpSpread1.Sheets[0].Columns[5].Visible = true;
                        }
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].Text             = Convert.ToString(dr["housename"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].Text             = Convert.ToString(dr["stud_name"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].Text             = Convert.ToString(dr["roll_no"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].Text             = Convert.ToString(dr["Reg_No"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].Text             = Convert.ToString(dr["Roll_Admit"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].Text             = Convert.ToString(dr["sex"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 7].Text             = Convert.ToString(dr["sections"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 8].Text             = Convert.ToString(dr["Course_Name"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 9].Text             = Convert.ToString(dr["Dept_Name"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 10].Text            = Convert.ToString(dr["Current_Semester"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].Locked           = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].Locked           = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].Locked           = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].Locked           = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].Locked           = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].Locked           = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].Locked           = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 7].Locked           = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 8].Locked           = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 9].Locked           = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 10].Locked          = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].HorizontalAlign  = HorizontalAlign.Center;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].HorizontalAlign  = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].HorizontalAlign  = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].HorizontalAlign  = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].HorizontalAlign  = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].HorizontalAlign  = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].HorizontalAlign  = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 7].HorizontalAlign  = HorizontalAlign.Center;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 7].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 7].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 8].HorizontalAlign  = HorizontalAlign.Center;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 8].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 8].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 9].HorizontalAlign  = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 9].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 9].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 10].HorizontalAlign = HorizontalAlign.Center;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 10].Font.Size       = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 10].Font.Name       = "Book Antiqua";
                    }
                    FpSpread1.Sheets[0].PageSize = FpSpread1.Sheets[0].RowCount;
                    FpSpread1.Visible            = true;
                    FpSpread1.SaveChanges();
                    lbl_error.Visible = false;
                    rptprint.Visible  = true;
                }
                else
                {
                    rptprint.Visible  = false;
                    FpSpread1.Visible = false;
                    lbl_error.Visible = true;
                    lbl_error.Text    = "No Record Founds";
                }
            }
            else
            {
                rptprint.Visible  = false;
                FpSpread1.Visible = false;
                lbl_error.Visible = true;
                lbl_error.Text    = "Please Select All The Fields";
            }
        }
        catch (Exception f)
        {
            rptprint.Visible  = false;
            FpSpread1.Visible = false;
            lbl_error.Visible = true;
            lbl_error.Text    = f.ToString();
        }
    }
Beispiel #3
0
    protected void btn_go_Click(object sender, EventArgs e)
    {
        try
        {
            string   departmentcode  = rs.GetSelectedItemsValueAsString(cbl_dept);
            string   designationcode = rs.GetSelectedItemsValueAsString(cbl_desig);
            string   category        = rs.GetSelectedItemsValueAsString(cbl_staffc);
            string   stafftype       = rs.GetSelectedItemsValueAsString(cbl_stype);
            string   collegecode     = rs.GetSelectedItemsValueAsString(cblclg);
            string   JoiningDateF    = string.Empty;
            string   JoiningDateT    = string.Empty;
            DateTime JoiningDateFDt  = new DateTime();
            DateTime JoiningDateTDt  = new DateTime();
            DateTime.TryParse(ddl_month.SelectedItem.Value + "/01/" + ddl_year.SelectedItem.Text, out JoiningDateFDt);
            int totaldays = DateTime.DaysInMonth(Convert.ToInt32(ddl_year.SelectedItem.Value), Convert.ToInt32(ddl_month.SelectedItem.Value));
            DateTime.TryParse(ddl_month.SelectedItem.Value + "/" + totaldays + "/" + ddl_year.SelectedItem.Text, out JoiningDateTDt);
            JoiningDateF = Convert.ToString(JoiningDateFDt.ToString("MM/dd/yyyy"));
            JoiningDateT = Convert.ToString(JoiningDateTDt.ToString("MM/dd/yyyy"));
            string prevMonth = string.Empty;
            string prevYear  = string.Empty;
            if (ddl_month.SelectedIndex - 1 != -1)
            {
                prevMonth = Convert.ToString(ddl_month.Items[ddl_month.SelectedIndex - 1].Value);
                prevYear  = Convert.ToString(ddl_year.SelectedValue);
            }
            else
            {
                prevMonth = Convert.ToString(ddl_month.Items[11].Value);
                prevYear  = Convert.ToString(Convert.ToInt32(ddl_year.SelectedValue) - 1);
            }
            string staffnameQ = string.Empty;
            string staffcodeQ = string.Empty;
            string Catagory   = string.Empty;
            double value      = 0;
            double val        = 0;
            if (txt_sname.Text.Trim() != "")
            {
                staffnameQ = " and m.staff_name='" + txt_sname.Text.Trim() + "'";
            }
            if (txt_scode.Text.Trim() != "")
            {
                staffcodeQ = " and m.staff_code='" + txt_scode.Text.Trim() + "'";
            }
            string Qry = "select sum(netaddact)netaddact,count(t.staff_code)staffCount, p.category_code,p.PayMonth,p.PayYear,CONVERT(varchar(10),m.join_date,103) join_date,m.join_date as join_dateD,m.relieve_date,ISNULL(m.settled,0)settled,ISNULL(m.resign,0)resign from stafftrans t,staffmaster m,hrdept_master h,desig_master g,staffcategorizer c,monthlypay p where p.staff_code=t.staff_code and p.staff_code=m.staff_code and t.staff_code = m.staff_code and t.dept_code = h.dept_code and t.desig_code = g.desig_code  and t.category_code = c.category_code and m.college_code = h.college_code and m.college_code = g.collegeCode and m.college_code = c.college_code and t.latestrec = 1  and ISNULL(Discontinue,'0')='0' and ISNULL(PayYear,-1)<>-1 and ISNULL(PayMonth,-1)<>-1 and m.college_code in( '" + collegecode + "') and h.dept_code in('" + departmentcode + "') and g.desig_code in('" + designationcode + "') and c.category_code in('" + category + "') and t.stftype in('" + stafftype + "') and ((PayMonth >= '" + prevMonth + "' and PayYear = '" + prevYear + "') or (PayMonth <='" + ddl_month.SelectedItem.Value + "' and PayYear = '" + ddl_year.SelectedItem.Text + "' )) " + staffnameQ + "" + staffcodeQ + " group by p.category_code ,p.PayMonth,p.PayYear ,join_date,m.settled,m.resign,m.relieve_date";
            ds = d2.select_method_wo_parameter(Qry, "Text");
            if (ds.Tables[0].Rows.Count > 0)
            {
                string CurrentMonthYear  = Convert.ToString(ddl_month.SelectedItem.Text + "  " + ddl_year.SelectedItem.Text);
                string previousMonthyear = string.Empty;
                if (ddl_month.SelectedIndex - 1 != -1)
                {
                    previousMonthyear = Convert.ToString(ddl_month.Items[ddl_month.SelectedIndex - 1].Text) + " " + ddl_year.SelectedItem.Text;
                }
                else
                {
                    previousMonthyear = Convert.ToString(ddl_month.Items[11].Text) + " " + Convert.ToString(Convert.ToInt32(ddl_year.SelectedValue) - 1);
                }
                #region SalaryBill
                string headername = "S.No/Particulars";
                rs.Fpreadheaderbindmethod(headername, FpSpread, "true");
                bool colfirstEntry = false;
                FpSpread.Sheets[0].ColumnCount++;
                if (cbl_staffc.Items.Count > 0)
                {
                    for (int i = 0; i < cbl_staffc.Items.Count; i++)
                    {
                        if (cbl_staffc.Items[i].Selected == true)
                        {
                            if (colfirstEntry)
                            {
                                FpSpread.Sheets[0].ColumnCount++;
                            }
                            FpSpread.Sheets[0].ColumnHeader.Cells[0, FpSpread.Sheets[0].ColumnCount - 1].Text            = Convert.ToString(cbl_staffc.Items[i].Text);
                            FpSpread.Sheets[0].ColumnHeader.Cells[0, FpSpread.Sheets[0].ColumnCount - 1].Tag             = Convert.ToString(cbl_staffc.Items[i].Value);
                            FpSpread.Sheets[0].ColumnHeader.Cells[0, FpSpread.Sheets[0].ColumnCount - 1].HorizontalAlign = HorizontalAlign.Center;
                            colfirstEntry = true;
                        }
                    }
                    FpSpread.Sheets[0].ColumnCount++;
                    FpSpread.Sheets[0].ColumnHeader.Cells[0, FpSpread.Sheets[0].ColumnCount - 1].Text            = "Total";
                    FpSpread.Sheets[0].ColumnHeader.Cells[0, FpSpread.Sheets[0].ColumnCount - 1].Tag             = "T";
                    FpSpread.Sheets[0].ColumnHeader.Cells[0, FpSpread.Sheets[0].ColumnCount - 1].HorizontalAlign = HorizontalAlign.Center;
                    FpSpread.Sheets[0].RowCount++;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 0].Text            = Convert.ToString(FpSpread.Sheets[0].RowCount);
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 0].HorizontalAlign = HorizontalAlign.Center;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Text            = "Salary Earned (Actual)";
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].HorizontalAlign = HorizontalAlign.Left;
                    string categoryF = string.Empty;
                    for (int i = 2; i < FpSpread.Sheets[0].ColumnCount; i++)
                    {
                        Catagory = Convert.ToString(FpSpread.Sheets[0].ColumnHeader.Cells[0, i].Tag);
                        if (Catagory != "T")
                        {
                            categoryF = " and category_code='" + Catagory + "'";
                        }
                        else
                        {
                            categoryF = "";
                        }
                        double categorywiseSalary = 0;
                        double.TryParse(Convert.ToString(ds.Tables[0].Compute("Sum([NetAddAct])", "PayMonth ='" + ddl_month.SelectedItem.Value + "' and PayYear = '" + ddl_year.SelectedItem.Text + "'" + categoryF)), out categorywiseSalary);
                        FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, i].Text            = Convert.ToString(categorywiseSalary);
                        FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, i].HorizontalAlign = HorizontalAlign.Center;
                    }
                    FpSpread.Sheets[0].RowCount++;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Text            = "Deductions";
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].HorizontalAlign = HorizontalAlign.Center;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].ForeColor       = Color.Maroon;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Font.Bold       = true;
                    DataTable deductionDt = new DataTable();
                    deductionDetails(collegecode, ref deductionDt);
                    if (deductionDt.Rows.Count > 0)
                    {
                        int       k         = 0;
                        Hashtable TotalHash = new Hashtable();
                        foreach (DataColumn DeductionColumnName in deductionDt.Columns)
                        {
                            if (Convert.ToString(DeductionColumnName) != "category_code")
                            {
                                k++;
                                FpSpread.Sheets[0].RowCount++;
                                FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 0].Text            = Convert.ToString(k);
                                FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Text            = Convert.ToString(DeductionColumnName);
                                FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 0].HorizontalAlign = HorizontalAlign.Center;
                                for (int i = 2; i < FpSpread.Sheets[0].ColumnCount; i++)
                                {
                                    Catagory = Convert.ToString(FpSpread.Sheets[0].ColumnHeader.Cells[0, i].Tag);
                                    if (Catagory != "T")
                                    {
                                        categoryF = "category_code='" + Catagory + "'";
                                    }
                                    else
                                    {
                                        categoryF = "";
                                    }
                                    double.TryParse(Convert.ToString(deductionDt.Compute("Sum([" + DeductionColumnName + "])", categoryF)), out value);
                                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, i].Text            = Convert.ToString(value);
                                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, i].HorizontalAlign = HorizontalAlign.Right;
                                    if (!TotalHash.Contains(Catagory))
                                    {
                                        TotalHash.Add(Catagory, value);
                                    }
                                    else
                                    {
                                        val = 0;
                                        double.TryParse(Convert.ToString(TotalHash[Catagory]), out val);
                                        TotalHash.Remove(Catagory);
                                        TotalHash.Add(Catagory, val + value);
                                    }
                                }
                            }
                        }
                        FpSpread.Sheets[0].RowCount++;
                        FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Text      = "Total Deductions";
                        FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].ForeColor = Color.Maroon;
                        FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Font.Bold = true;
                        FpSpread.Sheets[0].RowCount++;
                        FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Text      = "Net Salary";
                        FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].ForeColor = Color.Maroon;
                        FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Font.Bold = true;
                        for (int i = 2; i < FpSpread.Sheets[0].ColumnCount; i++)
                        {
                            Catagory = Convert.ToString(FpSpread.Sheets[0].ColumnHeader.Cells[0, i].Tag);
                            double.TryParse(Convert.ToString(TotalHash[Catagory]), out val);
                            FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 2, i].Text            = Convert.ToString(val);
                            FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 2, i].HorizontalAlign = HorizontalAlign.Right;
                            if (Catagory != "T")
                            {
                                categoryF = " and category_code='" + Catagory + "'";
                            }
                            else
                            {
                                categoryF = "";
                            }
                            double categorywiseSalary = 0;
                            double.TryParse(Convert.ToString(ds.Tables[0].Compute("Sum([NetAddAct])", "PayMonth ='" + ddl_month.SelectedItem.Value + "' and PayYear = '" + ddl_year.SelectedItem.Text + "'" + categoryF)), out categorywiseSalary);
                            FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, i].Text            = Convert.ToString(categorywiseSalary - val);
                            FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, i].HorizontalAlign = HorizontalAlign.Right;
                            FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, i].ForeColor       = Color.Maroon;
                            FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, i].Font.Bold       = true;
                            FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 2, i].ForeColor       = Color.Maroon;
                            FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 2, i].Font.Bold       = true;
                        }
                    }
                }
                FpSpread.Sheets[0].PageSize = FpSpread.Sheets[0].RowCount;
                FpSpread.Height             = FpSpread.Sheets[0].RowCount * 25 + 200;
                sp_div.Visible = true;
                txt_sname.Text = "";
                txt_scode.Text = "";
                #endregion
                #region Comparative Statement
                headername = "S.No/Details/Previous Month/Current Month/Difference";
                rs.Fpreadheaderbindmethod(headername, DeductionDetSp, "true");
                DeductionDetSp.Sheets[0].RowCount++;
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 0].Text = Convert.ToString(DeductionDetSp.Sheets[0].RowCount);
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 1].Text = "Total Salary";
                double prevSalary = 0;
                double.TryParse(Convert.ToString(ds.Tables[0].Compute("Sum([NetAddAct])", "PayMonth ='" + prevMonth + "' and PayYear = '" + prevYear + "'")), out prevSalary);
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 2].Text = Convert.ToString(prevSalary);
                double currentSalary = 0;
                double.TryParse(Convert.ToString(ds.Tables[0].Compute("Sum([NetAddAct])", "PayMonth ='" + ddl_month.SelectedItem.Value + "' and PayYear = '" + ddl_year.SelectedItem.Value + "'")), out currentSalary);
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 3].Text = Convert.ToString(currentSalary);
                double salaryMax = prevSalary > currentSalary ? prevSalary : currentSalary;
                double salaryMin = prevSalary < currentSalary ? prevSalary : currentSalary;
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 4].Text            = Convert.ToString(salaryMax - salaryMin);
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 0].HorizontalAlign = HorizontalAlign.Center;
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 1].HorizontalAlign = HorizontalAlign.Left;
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 2].HorizontalAlign = HorizontalAlign.Right;
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 3].HorizontalAlign = HorizontalAlign.Right;
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 4].HorizontalAlign = HorizontalAlign.Right;
                DeductionDetSp.Sheets[0].RowCount++;
                for (int i = 0; i < cbl_staffc.Items.Count; i++)
                {
                    if (cbl_staffc.Items[i].Selected == true)
                    {
                        DeductionDetSp.Sheets[0].RowCount++;
                        double StaffCount = 0;
                        Catagory = Convert.ToString(cbl_staffc.Items[i].Value);
                        double.TryParse(Convert.ToString(ds.Tables[0].Compute("Sum([staffCount])", " settled =0 and resign =0 and PayMonth ='" + prevMonth + "' and PayYear = '" + prevYear + "' and category_code='" + Catagory + "'")), out StaffCount);
                        double NewStaffCount = 0;
                        double.TryParse(Convert.ToString(ds.Tables[0].Compute("Sum([staffCount])", " settled =0 and resign =0 and PayMonth ='" + ddl_month.SelectedItem.Value + "' and PayYear = '" + ddl_year.SelectedItem.Text + "' and join_dateD >= '" + JoiningDateFDt + "'  and join_dateD <= '" + JoiningDateTDt + "'  and category_code='" + Catagory + "'")), out NewStaffCount);
                        double RelievedStaffCount = 0;
                        double.TryParse(Convert.ToString(ds.Tables[0].Compute("Sum([staffCount])", " settled =1 and resign =1 and PayMonth ='" + ddl_month.SelectedItem.Value + "' and PayYear = '" + ddl_year.SelectedItem.Text + "' and relieve_date >= '" + JoiningDateFDt + "'  and relieve_date <= '" + JoiningDateTDt + "' and category_code='" + Catagory + "'")), out RelievedStaffCount);
                        DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 1].Text = Convert.ToString(Convert.ToString(cbl_staffc.Items[i].Text));

                        string staffCountDet     = Convert.ToString(StaffCount) + " + " + Convert.ToString(NewStaffCount) + " - " + Convert.ToString(RelievedStaffCount);
                        double currentStaffCount = StaffCount + NewStaffCount - RelievedStaffCount;
                        double DStaffMax         = StaffCount > currentStaffCount ? StaffCount : currentStaffCount;
                        double DStaffMin         = StaffCount < currentStaffCount ? StaffCount : currentStaffCount;
                        double diffStaffCount    = DStaffMax - DStaffMin;
                        DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 2].Text            = staffCountDet;
                        DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 3].Text            = Convert.ToString(currentStaffCount);
                        DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 4].Text            = Convert.ToString(diffStaffCount);
                        DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 1].HorizontalAlign = HorizontalAlign.Right;
                        DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 2].HorizontalAlign = HorizontalAlign.Center;
                        DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 3].HorizontalAlign = HorizontalAlign.Right;
                        DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 4].HorizontalAlign = HorizontalAlign.Right;
                    }
                }
                double NewJoiningCurrentSalary = 0;
                double.TryParse(Convert.ToString(ds.Tables[0].Compute("Sum([NetAddAct])", " settled =0 and resign =0 and PayMonth ='" + ddl_month.SelectedItem.Value + "' and PayYear = '" + ddl_year.SelectedItem.Text + "' and join_dateD >= '" + JoiningDateFDt + "'  and join_dateD <= '" + JoiningDateTDt + "'")), out NewJoiningCurrentSalary);
                double relievedCurrentSalary = 0;
                double relievedPrevSalary    = 0;
                double.TryParse(Convert.ToString(ds.Tables[0].Compute("Sum([NetAddAct])", " settled =1 and resign =1 and PayMonth ='" + ddl_month.SelectedItem.Value + "' and PayYear = '" + ddl_year.SelectedItem.Text + "' and relieve_date >= '" + JoiningDateFDt + "'  and relieve_date <= '" + JoiningDateTDt + "'")), out relievedCurrentSalary);
                double.TryParse(Convert.ToString(ds.Tables[0].Compute("Sum([NetAddAct])", " settled =1 and resign =1 and PayMonth ='" + prevMonth + "' and PayYear = '" + prevYear + "' and relieve_date >= '" + JoiningDateFDt.AddMonths(-1) + "'  and relieve_date <= '" + JoiningDateTDt.AddMonths(-1) + "'")), out relievedPrevSalary);
                double relievedStaffDifference = relievedPrevSalary - relievedCurrentSalary;
                double DsalaryMax = NewJoiningCurrentSalary > relievedStaffDifference ? NewJoiningCurrentSalary : relievedStaffDifference;
                double DsalaryMin = NewJoiningCurrentSalary < relievedStaffDifference ? NewJoiningCurrentSalary : relievedStaffDifference;
                double difference = DsalaryMax - DsalaryMin;
                DeductionDetSp.Sheets[0].RowCount++;
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 3].Text            = "Newly Joined";
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 4].Text            = Convert.ToString(NewJoiningCurrentSalary);
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 4].HorizontalAlign = HorizontalAlign.Right;
                DeductionDetSp.Sheets[0].RowCount++;
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 3].Text            = "Relieved Staff";
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 4].Text            = Convert.ToString(relievedStaffDifference);
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 4].HorizontalAlign = HorizontalAlign.Right;
                DeductionDetSp.Sheets[0].RowCount++;
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 3].Text            = "Difference";
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 3].ForeColor       = Color.Maroon;
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 3].Font.Bold       = true;
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 4].Text            = Convert.ToString(difference);
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 4].HorizontalAlign = HorizontalAlign.Right;
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 4].ForeColor       = Color.Maroon;
                DeductionDetSp.Sheets[0].Cells[DeductionDetSp.Sheets[0].RowCount - 1, 4].Font.Bold       = true;
                DeductionDetSp.Sheets[0].PageSize = DeductionDetSp.Sheets[0].RowCount;
                DeductionDetSp.Height             = DeductionDetSp.Sheets[0].RowCount * 25 + 200;
                sp_div.Visible    = true;
                Deduction.Visible = true;
                #endregion
            }
            else
            {
                Deduction.Visible = false;
                sp_div.Visible    = false;
                lbl_alert.Visible = true;
                lbl_alert.Text    = "No records founds";
            }
        }
        catch (Exception ex)
        {
            Deduction.Visible = false;
            sp_div.Visible    = false;
            lbl_alert.Visible = true;
            lbl_alert.Text    = ex.ToString();
        }
    }
Beispiel #4
0
    public void Generalfeedback()
    {
        try
        {
            if (ddl_Feedbackname.Text.Trim() != "Select")
            {
                Printcontrol1.Visible = false; lbl_error.Visible = false;
                string header = "S.No/Evaluation Name/Header Name/Questions";
                rs.Fpreadheaderbindmethod(header, FpSpread1, "True");
                string college_cd  = rs.GetSelectedItemsValueAsString(Cbl_college);
                string Batch_Year  = rs.GetSelectedItemsValueAsString(cbl_batch);
                string degree_code = rs.GetSelectedItemsValueAsString(cbl_branch);
                string semester    = rs.GetSelectedItemsValueAsString(cbl_sem);
                string section     = rs.GetSelectedItemsValueAsString(cbl_sec);

                if (college_cd.Trim() != "" && Batch_Year.Trim() != "" && degree_code.Trim() != "" && semester.Trim() != "")
                {
                    if (section.Trim() != "")
                    {
                        section = section + "','";
                    }
                    ds.Clear();
                    //  query = " select FeedBackMasterPK,isnull(InclueCommon,0)as FeedBackType,IsType_Individual from CO_FeedBackMaster where FeedBackName ='" + ddl_Feedbackname.SelectedItem.Value + "'";
                    query = " select FeedBackMasterPK,FeedBackType,IsType_Individual from CO_FeedBackMaster where FeedBackName ='" + ddl_Feedbackname.SelectedItem.Value + "'";
                    //  if (section.Trim() != "")
                    // {
                    //   query += " and section in ('" + section + "')";
                    //}
                    ds.Clear();
                    ds = d2.select_method_wo_parameter(query, "text");
                    string FeedBackType = Convert.ToString(ds.Tables[0].Rows[0]["FeedBackType"]);
                    string feedbakpk = GetdatasetRowstring(ds, "FeedBackMasterPK");
                    string condition = ""; string condition1 = "";
                    //if (FeedBackType.Trim() == "0" || FeedBackType.Trim() == "False")
                    //{
                    //    FeedBackType = "0";
                    //    condition = "FeedbackUnicode";
                    //    condition1 = " and sf.App_No is not null and isnull(sf.FeedbackUnicode,'0')=0 ";
                    //}

                    if (FeedBackType.Trim() == "2" || FeedBackType.Trim() == "False")
                    {
                        FeedBackType = "2";
                        condition    = "App_No";
                        condition1   = " and sf.App_No is not null and isnull(sf.FeedbackUnicode,'0')=0 ";
                    }
                    if (FeedBackType.Trim() == "1" || FeedBackType.Trim() == "True")
                    {
                        condition    = "FeedbackUnicode";
                        FeedBackType = "1";
                        condition1   = " and sf.FeedbackUnicode is not null and isnull(sf.App_No,'0')=0 ";
                    }

                    ds.Clear();
                    //   query = " select distinct f.FeedBackName,TextVal,q.Question,q.HeaderCode,f.FeedBackMasterPK,q.QuestionMasterPK from CO_FeedBackMaster f,CO_StudFeedBack sf,CO_FeedBackQuestions fq ,CO_QuestionMaster q,TextValTable T where f.FeedBackMasterPK=sf.FeedBackMasterFK and q.QuestionMasterPK=fq.QuestionMasterFK and f.FeedBackMasterPK=fq.FeedBackMasterFK and t.TextCode=q.HeaderCode and f.Acadamic_Isgeneral='1' and f.DegreeCode in('" + degree_code + "') and f.CollegeCode in('" + college_cd + "') and f.semester in('" + semester + "')  and f.FeedBackMasterPK in('" + feedbakpk + "') and FeedBackType ='" + FeedBackType + "'  ";
                    query = " select distinct f.FeedBackName,TextVal,q.Question,q.HeaderCode,f.FeedBackMasterPK,q.QuestionMasterPK from CO_FeedBackMaster f,CO_StudFeedBack sf,CO_FeedBackQuestions fq ,CO_QuestionMaster q,TextValTable T where f.FeedBackMasterPK=sf.FeedBackMasterFK and q.QuestionMasterPK=fq.QuestionMasterFK and f.FeedBackMasterPK=fq.FeedBackMasterFK and t.TextCode=q.HeaderCode and f.CollegeCode in('" + college_cd + "')  and f.FeedBackMasterPK in('" + feedbakpk + "') and FeedBackType ='" + FeedBackType + "'  ";
                    //if (section.Trim() != "")
                    //{
                    //    query += " and f.Section in('" + section + "')";
                    //}
                    query += "  select distinct MarkType, MarkMasterPK   from CO_MarkMaster where CollegeCode in('" + college_cd + "')";
                    query += " select sum(Point)Point,COUNT(sf." + condition + ") noofstud ,sf.FeedBackMasterFK,sf.QuestionMasterFK,sf.MarkMasterPK from CO_StudFeedBack sf,CO_MarkMaster m,CO_FeedBackQuestions fq where sf.MarkMasterPK=m.MarkMasterPK and fq.FeedBackMasterFK=sf.FeedBackMasterFK and fq.QuestionMasterFK=sf.QuestionMasterFK and sf.FeedBackMasterFK in('" + feedbakpk + "') " + condition1 + "  group by sf.FeedBackMasterFK,sf.QuestionMasterFK,sf.MarkMasterPK ";
                    query += " select max(m.Point)maximum from CO_StudFeedBack sf,CO_MarkMaster m,CO_FeedBackQuestions fq where sf.MarkMasterPK=m.MarkMasterPK and fq.FeedBackMasterFK=sf.FeedBackMasterFK and fq.QuestionMasterFK=sf.QuestionMasterFK and sf.FeedBackMasterFK in('" + feedbakpk + "') ";
                    ds     = d2.select_method_wo_parameter(query, "Text");
                    if (ds.Tables != null)
                    {
                        if (ds.Tables[0].Rows.Count > 0 && ds.Tables[1].Rows.Count > 0 && ds.Tables[2].Rows.Count > 0)
                        {
                            foreach (DataRow dr in ds.Tables[1].Rows)
                            {
                                FpSpread1.Sheets[0].ColumnCount++;
                                FpSpread1.Sheets[0].ColumnHeaderSpanModel.Add(0, FpSpread1.Sheets[0].ColumnCount - 1, 2, 1);
                                FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Sheets[0].ColumnCount - 1].Text = Convert.ToString(dr["MarkType"]);
                                FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Sheets[0].ColumnCount - 1].Tag  = Convert.ToString(dr["MarkMasterPK"]);
                                FpSpread1.Sheets[0].Columns[FpSpread1.Sheets[0].ColumnCount - 1].HorizontalAlign    = HorizontalAlign.Center;

                                FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Columns.Count - 1].Font.Bold       = true;
                                FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Columns.Count - 1].Font.Name       = "Book Antiqua";
                                FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Columns.Count - 1].Font.Size       = FontUnit.Medium;
                                FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Columns.Count - 1].HorizontalAlign = HorizontalAlign.Center;
                            }
                            FpSpread1.Sheets[0].ColumnCount++;
                            FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Sheets[0].ColumnCount - 1].Text    = "Total";
                            FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Columns.Count - 1].Font.Bold       = true;
                            FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Columns.Count - 1].Font.Name       = "Book Antiqua";
                            FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Columns.Count - 1].Font.Size       = FontUnit.Medium;
                            FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Columns.Count - 1].HorizontalAlign = HorizontalAlign.Center;
                            FpSpread1.Sheets[0].ColumnCount++;
                            FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Sheets[0].ColumnCount - 1].Text    = "Percentage";
                            FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Columns.Count - 1].Font.Bold       = true;
                            FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Columns.Count - 1].Font.Name       = "Book Antiqua";
                            FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Columns.Count - 1].Font.Size       = FontUnit.Medium;
                            FpSpread1.Sheets[0].ColumnHeader.Cells[0, FpSpread1.Columns.Count - 1].HorizontalAlign = HorizontalAlign.Center;
                            double total = 0; double point = 0; double sumofstud = 0; double totalsumofstud = 0; double maximummark = 0;
                            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                            {
                                FpSpread1.Sheets[0].Rows.Count++;
                                FpSpread1.Sheets[0].Cells[i, 0].Text = Convert.ToString(i + 1);
                                FpSpread1.Sheets[0].Cells[i, 1].Text = ds.Tables[0].Rows[i]["FeedBackName"].ToString();
                                FpSpread1.Sheets[0].Cells[i, 2].Text = ds.Tables[0].Rows[i]["TextVal"].ToString();
                                FpSpread1.Sheets[0].Cells[i, 3].Text = ds.Tables[0].Rows[i]["Question"].ToString();
                                total = 0; totalsumofstud = 0;
                                for (int r = 4; r < FpSpread1.Sheets[0].ColumnHeader.Columns.Count - 2; r++)
                                {
                                    string markfk = Convert.ToString(FpSpread1.Sheets[0].ColumnHeader.Cells[0, r].Tag);
                                    ds.Tables[2].DefaultView.RowFilter = "  FeedBackMasterFK='" + Convert.ToString(ds.Tables[0].Rows[i]["FeedBackMasterPK"]) + "' and QuestionMasterFK='" + Convert.ToString(ds.Tables[0].Rows[i]["QuestionMasterPK"]) + "' and MarkMasterPK='" + markfk + "'";
                                    point = 0;
                                    DataView dv = new DataView();
                                    ds.Tables[2].DefaultView.RowFilter = "FeedBackMasterFK='" + Convert.ToString(ds.Tables[0].Rows[i]["FeedBackMasterPK"]) + "' and QuestionMasterFK='" + Convert.ToString(ds.Tables[0].Rows[i]["QuestionMasterPK"]) + "' and MarkMasterPK='" + markfk + "' ";
                                    dv = ds.Tables[2].DefaultView;
                                    if (dv.Count > 0)
                                    {
                                        double.TryParse(Convert.ToString(dv[0]["point"]), out point);
                                        double.TryParse(Convert.ToString(dv[0]["noofstud"]), out sumofstud);
                                        totalsumofstud += sumofstud;
                                    }
                                    FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, r].Text = Convert.ToString(point);
                                    total += point;
                                    FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, r].Font.Name       = "Book Antiqua";
                                    FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, r].Font.Size       = FontUnit.Medium;
                                    FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, r].HorizontalAlign = HorizontalAlign.Center;
                                }
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, FpSpread1.Sheets[0].ColumnCount - 2].Text            = Convert.ToString(total);
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, FpSpread1.Sheets[0].ColumnCount - 2].HorizontalAlign = HorizontalAlign.Center;
                                maximummark = 0;
                                double.TryParse(Convert.ToString(ds.Tables[3].Rows[0]["maximum"]), out maximummark);

                                double per     = total / (totalsumofstud * maximummark) * 100;
                                string percent = "";
                                if (Convert.ToString(per).ToUpper() == "NAN")
                                {
                                    percent = " - ";
                                }
                                else
                                {
                                    percent = Convert.ToString(Math.Round(per));
                                }
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, FpSpread1.Sheets[0].ColumnCount - 1].Text            = percent;
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, FpSpread1.Sheets[0].ColumnCount - 1].HorizontalAlign = HorizontalAlign.Center;
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, FpSpread1.Sheets[0].ColumnCount - 1].Font.Name       = "Book Antiqua";
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, FpSpread1.Sheets[0].ColumnCount - 1].Font.Size       = FontUnit.Medium;
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, FpSpread1.Sheets[0].ColumnCount - 2].Font.Name       = "Book Antiqua";
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, FpSpread1.Sheets[0].ColumnCount - 2].Font.Size       = FontUnit.Medium;
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, 0].Font.Name       = "Book Antiqua";
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, 0].Font.Size       = FontUnit.Medium;
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, 0].HorizontalAlign = HorizontalAlign.Center;
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, 1].Font.Name       = "Book Antiqua";
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, 1].Font.Size       = FontUnit.Medium;
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, 1].HorizontalAlign = HorizontalAlign.Left;
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, 2].Font.Name       = "Book Antiqua";
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, 2].Font.Size       = FontUnit.Medium;
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, 2].HorizontalAlign = HorizontalAlign.Left;
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, 3].Font.Name       = "Book Antiqua";
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, 3].Font.Size       = FontUnit.Medium;
                                FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].Rows.Count - 1, 3].HorizontalAlign = HorizontalAlign.Left;
                                FpSpread1.Sheets[0].SetColumnMerge(1, FarPoint.Web.Spread.Model.MergePolicy.Always);
                                FpSpread1.Sheets[0].SetColumnMerge(2, FarPoint.Web.Spread.Model.MergePolicy.Always);
                                FpSpread1.Sheets[0].Columns[1].HorizontalAlign = HorizontalAlign.Center;
                                FpSpread1.Sheets[0].Columns[1].VerticalAlign   = VerticalAlign.Middle;
                                FpSpread1.Sheets[0].Columns[2].HorizontalAlign = HorizontalAlign.Center;
                                FpSpread1.Sheets[0].Columns[2].VerticalAlign   = VerticalAlign.Middle;
                            }
                            FpSpread1.Visible = true;
                            rptprint1.Visible = true;
                        }
                        else
                        {
                            imgdiv2.Visible   = true;
                            lbl_alert1.Text   = "No Records Found";
                            FpSpread1.Visible = false;
                            rptprint1.Visible = false;
                        }
                    }
                    else
                    {
                        imgdiv2.Visible   = true;
                        lbl_alert1.Text   = "No Records Found";
                        FpSpread1.Visible = false;
                        rptprint1.Visible = false;
                    }
                }
                else
                {
                    imgdiv2.Visible   = true;
                    lbl_alert1.Text   = "Please Select All Fields";
                    FpSpread1.Visible = false;
                    rptprint1.Visible = false;
                }
            }
            else
            {
                imgdiv2.Visible   = true;
                lbl_alert1.Text   = "Please Select Feedback";
                FpSpread1.Visible = false;
                rptprint1.Visible = false;
            }
        }
        catch (Exception ex)
        {
            lbl_error.Text    = ex.ToString();
            lbl_error.Visible = true;
            d2.sendErrorMail(ex, collegecode1, "FeedbackReport");
        }
    }
    protected void btn_go_Click(object sender, EventArgs e)
    {
        try
        {
            q1 = " select r.App_No,r.roll_no,r.Reg_No,r.Roll_Admit,r.stud_name,case when sex='0' then 'Male' when sex='1' then 'Female' end sex ,r.degree_code,dt.Dept_Name,c.Course_Name ,r.Batch_Year,r.Current_Semester,c.Course_Id,r.sections from applyn a,Registration r, degree d,Department dt,Course C where a.app_no =r.App_No and d.Degree_Code =r.degree_code and d.Dept_Code =dt.Dept_Code and c.Course_Id =d.Course_Id and isconfirm ='1' ";
            string type       = flitertype();
            string degreecode = rs.GetSelectedItemsValueAsString(cbl_branch);
            string deptcode   = rs.GetSelectedItemsValueAsString(cbl_degree);
            string Batchyear  = rs.GetSelectedItemsValueAsString(cbl_batch);
            string sem        = Convert.ToString(ddl_feecatagory.SelectedItem.Text).Split(' ')[0];
            if (Convert.ToString(ViewState["linkName"]).ToUpper() == "TERM")
            {
                sem = "1";//Convert.ToString(ddl_feecatagory.SelectedItem.Text).Split(' ')[1] + " ";
            }
            string CertificateId = rs.GetSelectedItemsValueAsString(cbl_certificate);
            if (!string.IsNullOrEmpty(degreecode) && !string.IsNullOrEmpty(deptcode) && !string.IsNullOrEmpty(Batchyear) && !string.IsNullOrEmpty(CertificateId))
            {
                if (txt_searchappno.Text.Trim() != "")
                {
                    q1 += " and " + type + "='" + txt_searchappno.Text.Trim() + "'";
                }
                else
                {
                    q1 += " and r.degree_code in('" + degreecode + "')and r.Batch_Year in('" + Batchyear + "') and c.Course_Id in('" + deptcode + "') and  r.Current_Semester in('" + sem + "') and r.college_code='" + Convert.ToString(ddlcollege.SelectedItem.Value) + "' ";
                }
                ds.Clear();
                ds = d2.select_method_wo_parameter(q1, "text");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    rs.Fpreadheaderbindmethod("S.No-50/Select-50/Student Name-210/Roll No-150/Reg No-150/Admission No-150/Gender-100/Section-70/" + lbl_degree.Text + "-100/" + lbl_branch.Text + "-300/" + lbl_semT.Text + "-100", FpSpread1, "FALSE");

                    FarPoint.Web.Spread.CheckBoxCellType cball = new FarPoint.Web.Spread.CheckBoxCellType();
                    FarPoint.Web.Spread.CheckBoxCellType cb    = new FarPoint.Web.Spread.CheckBoxCellType();
                    cb.AutoPostBack    = false;
                    cball.AutoPostBack = true;
                    FpSpread1.Sheets[0].Rows.Count++;
                    FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].CellType        = cball;
                    FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].HorizontalAlign = HorizontalAlign.Center;
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        FpSpread1.Sheets[0].Rows.Count++;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].Text            = Convert.ToString(FpSpread1.Sheets[0].Rows.Count - 1);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].CellType        = cb;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].Tag             = Convert.ToString(dr["App_No"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 1].HorizontalAlign = HorizontalAlign.Center;

                        FpSpread1.Sheets[0].Columns[3].Visible = false;
                        FpSpread1.Sheets[0].Columns[4].Visible = false;
                        FpSpread1.Sheets[0].Columns[5].Visible = false;
                        if (Convert.ToString(Session["Rollflag"]) == "1")
                        {
                            FpSpread1.Sheets[0].Columns[3].Visible = true;
                        }
                        if (Convert.ToString(Session["Regflag"]) == "1")
                        {
                            FpSpread1.Sheets[0].Columns[4].Visible = true;
                        }
                        if (Convert.ToString(Session["Admissionflag"]) == "1")
                        {
                            FpSpread1.Sheets[0].Columns[5].Visible = true;
                        }
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].Text  = Convert.ToString(dr["stud_name"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].Text  = Convert.ToString(dr["roll_no"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].Text  = Convert.ToString(dr["Reg_No"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].Text  = Convert.ToString(dr["Roll_Admit"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].Text  = Convert.ToString(dr["sex"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 7].Text  = Convert.ToString(dr["sections"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 8].Text  = Convert.ToString(dr["Course_Name"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 9].Text  = Convert.ToString(dr["Dept_Name"]);
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 10].Text = Convert.ToString(dr["Current_Semester"]);
                        #region Fpspread Alignment and style
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].Locked  = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].Locked  = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].Locked  = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].Locked  = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].Locked  = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].Locked  = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 7].Locked  = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 8].Locked  = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 9].Locked  = true;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 10].Locked = true;

                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].HorizontalAlign  = HorizontalAlign.Center;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 0].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].HorizontalAlign  = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 2].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].HorizontalAlign  = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 3].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].HorizontalAlign  = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 4].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].HorizontalAlign  = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 5].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].HorizontalAlign  = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 6].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 7].HorizontalAlign  = HorizontalAlign.Center;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 7].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 7].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 8].HorizontalAlign  = HorizontalAlign.Center;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 8].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 8].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 9].HorizontalAlign  = HorizontalAlign.Left;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 9].Font.Size        = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 9].Font.Name        = "Book Antiqua";
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 10].HorizontalAlign = HorizontalAlign.Center;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 10].Font.Size       = FontUnit.Medium;
                        FpSpread1.Sheets[0].Cells[FpSpread1.Sheets[0].RowCount - 1, 10].Font.Name       = "Book Antiqua";
                        #endregion
                    }
                    FpSpread1.Sheets[0].PageSize = FpSpread1.Sheets[0].RowCount;
                    FpSpread1.Visible            = true;
                    FpSpread1.SaveChanges();
                    lbl_error.Visible   = false;
                    btn_request.Visible = true;
                }
                else
                {
                    btn_request.Visible = false;
                    FpSpread1.Visible   = false;
                    lbl_error.Visible   = true;
                    lbl_error.Text      = "No Record Founds";
                }
            }
            else
            {
                btn_request.Visible = false;
                FpSpread1.Visible   = false;
                lbl_error.Visible   = true;
                lbl_error.Text      = "Please Select All Fields";
            }
        }
        catch (Exception ex)
        {
            lbl_error.Visible   = true;
            lbl_error.Text      = ex.ToString();
            FpSpread1.Visible   = false;
            btn_request.Visible = false;
        }
    }
    protected void SaveDetails()
    {
        try
        {
            string degreecode = rs.GetSelectedItemsValue(cbldepartment);
            string batchyear  = Convert.ToString(ddlbatch.SelectedItem.Text);
            string type       = Convert.ToString(ddltype.SelectedItem.Text);
            string edulevel   = Convert.ToString(ddledulevel.SelectedItem.Text);
            string Query      = " select r.App_No,r.roll_no,r.Reg_No,r.Roll_Admit,r.stud_name,case when sex='0' then 'Male' when sex='1' then 'Female' end sex ,r.degree_code,dt.Dept_Name,c.Course_Name ,r.Batch_Year,r.Current_Semester,c.Course_Id,r.sections,h.HostelMasterFK,hm.HostelName,isnull(a.studhouse,'')studhouse from applyn a, degree d,Department dt,Course C,Registration r left join HT_HostelRegistration h on r.App_No=h.APP_No left join hm_hostelmaster hm on h.HostelMasterFK=hm.HostelMasterPK where a.app_no =r.App_No and d.Degree_Code =r.degree_code and d.Dept_Code =dt.Dept_Code and c.Course_Id =d.Course_Id and isconfirm ='1' and c.type ='" + type + "' and c.Edu_Level ='" + edulevel + "' and  a.college_code='" + Convert.ToString(ddl_collegename.SelectedItem.Value) + "' and r.batch_year in('" + batchyear + "') and d.Degree_Code in ('" + degreecode + "') order by isnull(d.Dept_Priority,10000),r.Reg_No asc";//c.Course_Id,d.Degree_Code,AdmitedDate";
            Query += " select HouseName+'$'+CONVERT(varchar(10), HousePK) as HouseName,Gender,GenderPriority from HousingDetails where collegecode='" + Convert.ToString(ddl_collegename.SelectedItem.Value) + "' order by isnull(HousePriority,0),ISNULL(GenderPriority,0),isnull(OrderBy,0) asc";
            ds.Clear();
            //ds = d2.select_method_wo_parameter(Query, "Text");
            Hashtable HouseDetHash = new Hashtable();
            HouseDetHash.Add("stream", type);
            HouseDetHash.Add("eduLevel", edulevel);
            HouseDetHash.Add("collegeCode", Convert.ToString(ddl_collegename.SelectedItem.Value));
            HouseDetHash.Add("degreecode", degreecode);
            HouseDetHash.Add("batchYear", batchyear);
            ds = d2.select_method("AutohouseGeneration", HouseDetHash, "sp");
            if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                rs.Fpreadheaderbindmethod("S.No-50/Student Name-220/Roll No-150/Reg No-150/Admission No-150/Gender-70/Section-70/" + lblDeg.Text + "-100/" + lblBran.Text + "-200/House Name-180", FpSpread, "FALSE");
                int           MaleCurrentRow   = 0;
                int           FemaleCurrentRow = 0;
                List <String> MaleHousingArr   = new List <string>();
                List <String> FemaleHousingArr = new List <string>();
                if (ds.Tables[1].Rows.Count > 0)
                {
                    MaleHousingArr   = ds.Tables[1].AsEnumerable().Where(r => r.Field <byte>("Gender") == 0).Select(r => r.Field <String>("HouseName")).ToList <String>();
                    FemaleHousingArr = ds.Tables[1].AsEnumerable().Where(r => r.Field <byte>("Gender") == 1).Select(r => r.Field <String>("HouseName")).ToList <String>();
                }
                //if (MaleHousingArr.Contains(""))
                //    MaleHousingArr.IndexOf("hha");
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    FpSpread.Sheets[0].Rows.Count++;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 0].Text = Convert.ToString(FpSpread.Sheets[0].Rows.Count);
                    FpSpread.Sheets[0].Columns[2].Visible = false;
                    FpSpread.Sheets[0].Columns[3].Visible = false;
                    FpSpread.Sheets[0].Columns[4].Visible = false;
                    if (Convert.ToString(Session["Rollflag"]) == "1")
                    {
                        FpSpread.Sheets[0].Columns[2].Visible = true;
                    }
                    if (Convert.ToString(Session["Regflag"]) == "1")
                    {
                        FpSpread.Sheets[0].Columns[3].Visible = true;
                    }
                    if (Convert.ToString(Session["Admissionflag"]) == "1")
                    {
                        FpSpread.Sheets[0].Columns[4].Visible = true;
                    }
                    FarPoint.Web.Spread.TextCellType txt = new FarPoint.Web.Spread.TextCellType();

                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Tag      = Convert.ToString(dr["App_No"]);
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Note     = Convert.ToString(dr["Stud_Type"]);
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Text     = Convert.ToString(dr["stud_name"]);
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 2].CellType = txt;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 2].Text     = Convert.ToString(dr["roll_no"]);
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 3].CellType = txt;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 3].Text     = Convert.ToString(dr["Reg_No"]);
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 4].CellType = txt;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 4].Text     = Convert.ToString(dr["Roll_Admit"]);
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 5].Text     = Convert.ToString(dr["sex"]);
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 6].Text     = Convert.ToString(dr["sections"]);
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 7].Text     = Convert.ToString(dr["Course_Name"]);
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 8].Text     = Convert.ToString(dr["Dept_Name"]);
                    string studhouse   = Convert.ToString(dr["HouseName"]);
                    string studhousePK = Convert.ToString(dr["HousePK"]);
                    string Hostelname  = Convert.ToString(dr["HostelName"]);
                    string HousePk     = Convert.ToString(dr["HostelMasterFK"]);
                    if (GenerateBool)
                    {
                        if (string.IsNullOrEmpty(Hostelname) && string.IsNullOrEmpty(HousePk) && string.IsNullOrEmpty(studhouse))
                        {
                            #region Auto Allotment
                            if (Convert.ToString(dr["sex"]).ToUpper() == "MALE")
                            {
                                if (MaleHousingArr.Count <= MaleCurrentRow)
                                {
                                    MaleCurrentRow = 0;
                                    string[] houseDet = Convert.ToString(MaleHousingArr[MaleCurrentRow]).Split('$');
                                    Hostelname = Convert.ToString(houseDet[0]);
                                    HousePk    = Convert.ToString(houseDet[1]);
                                    MaleCurrentRow++;
                                }
                                else
                                {
                                    string[] houseDet = Convert.ToString(MaleHousingArr[MaleCurrentRow]).Split('$');
                                    Hostelname = Convert.ToString(houseDet[0]);
                                    HousePk    = Convert.ToString(houseDet[1]);
                                    MaleCurrentRow++;
                                }
                            }
                            if (Convert.ToString(dr["sex"]).ToUpper() == "FEMALE")
                            {
                                if (FemaleHousingArr.Count <= FemaleCurrentRow)
                                {
                                    FemaleCurrentRow = 0;
                                    string[] houseDet = Convert.ToString(FemaleHousingArr[FemaleCurrentRow]).Split('$');
                                    Hostelname = Convert.ToString(houseDet[0]);
                                    HousePk    = Convert.ToString(houseDet[1]);
                                    FemaleCurrentRow++;
                                }
                                else
                                {
                                    string[] houseDet = Convert.ToString(FemaleHousingArr[FemaleCurrentRow]).Split('$');
                                    Hostelname = Convert.ToString(houseDet[0]);
                                    HousePk    = Convert.ToString(houseDet[1]);
                                    FemaleCurrentRow++;
                                }
                            }
                            #endregion
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(Hostelname))
                            {
                                Hostelname = Convert.ToString(dr["HouseName"]);
                                HousePk    = Convert.ToString(dr["HousePK"]);
                                string HouseName = Hostelname + '$' + HousePk;
                                if (Convert.ToString(dr["sex"]).ToUpper() == "MALE")
                                {
                                    if (MaleHousingArr.Count <= MaleCurrentRow)
                                    {
                                        if (MaleHousingArr.Contains(HouseName))
                                        {
                                            //MaleCurrentRow = MaleHousingArr.IndexOf(HouseName);
                                            MaleCurrentRow = 0;
                                        }
                                    }
                                    else
                                    {
                                        if (MaleHousingArr.Contains(HouseName))
                                        {
                                            MaleCurrentRow = MaleHousingArr.IndexOf(HouseName);
                                            MaleCurrentRow++;
                                        }
                                    }
                                }
                                if (Convert.ToString(dr["sex"]).ToUpper() == "FEMALE")
                                {
                                    if (FemaleHousingArr.Count <= FemaleCurrentRow)
                                    {
                                        if (FemaleHousingArr.Contains(HouseName))
                                        {
                                            //FemaleCurrentRow = FemaleHousingArr.IndexOf(HouseName);
                                            FemaleCurrentRow = 0;
                                        }
                                    }
                                    else
                                    {
                                        if (FemaleHousingArr.Contains(HouseName))
                                        {
                                            FemaleCurrentRow = FemaleHousingArr.IndexOf(HouseName);
                                            FemaleCurrentRow++;
                                        }
                                    }
                                }



                                //if (Convert.ToString(dr["sex"]).ToUpper() == "MALE")
                                //{
                                //    if (MaleHousingArr.Count <= MaleCurrentRow)
                                //    {
                                //        MaleCurrentRow = 0;
                                //        Hostelname = Convert.ToString(dr["HouseName"]);
                                //        HousePk = Convert.ToString(dr["HousePK"]);
                                //        MaleCurrentRow++;
                                //    }
                                //    else
                                //    {
                                //        Hostelname = Convert.ToString(dr["HouseName"]);
                                //        HousePk = Convert.ToString(dr["HousePK"]);
                                //        MaleCurrentRow++;
                                //    }
                                //}
                                //if (Convert.ToString(dr["sex"]).ToUpper() == "FEMALE")
                                //{
                                //    if (FemaleHousingArr.Count <= FemaleCurrentRow)
                                //    {
                                //        FemaleCurrentRow = 0;
                                //        Hostelname = Convert.ToString(dr["HouseName"]);
                                //        HousePk = Convert.ToString(dr["HousePK"]);
                                //        FemaleCurrentRow++;
                                //    }
                                //    else
                                //    {
                                //        Hostelname = Convert.ToString(dr["HouseName"]);
                                //        HousePk = Convert.ToString(dr["HousePK"]);
                                //        FemaleCurrentRow++;
                                //    }
                                //}
                            }
                        }
                    }
                    else
                    {
                        if (string.IsNullOrEmpty(Hostelname))
                        {
                            Hostelname = Convert.ToString(dr["HouseName"]);
                            HousePk    = Convert.ToString(dr["HousePK"]);
                        }
                    }
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 9].Text   = Hostelname;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 9].Tag    = HousePk;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 0].Locked = true;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Locked = true;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 2].Locked = true;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 3].Locked = true;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 4].Locked = true;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 5].Locked = true;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 6].Locked = true;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 7].Locked = true;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 8].Locked = true;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 9].Locked = true;

                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 0].HorizontalAlign = HorizontalAlign.Center;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 0].Font.Size       = FontUnit.Medium;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 0].Font.Name       = "Book Antiqua";
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].HorizontalAlign = HorizontalAlign.Left;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Font.Size       = FontUnit.Medium;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 1].Font.Name       = "Book Antiqua";
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 2].HorizontalAlign = HorizontalAlign.Center;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 2].Font.Size       = FontUnit.Medium;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 2].Font.Name       = "Book Antiqua";
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 3].HorizontalAlign = HorizontalAlign.Left;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 3].Font.Size       = FontUnit.Medium;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 3].Font.Name       = "Book Antiqua";
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 4].HorizontalAlign = HorizontalAlign.Left;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 4].Font.Size       = FontUnit.Medium;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 4].Font.Name       = "Book Antiqua";
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 5].HorizontalAlign = HorizontalAlign.Left;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 5].Font.Size       = FontUnit.Medium;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 5].Font.Name       = "Book Antiqua";
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 6].HorizontalAlign = HorizontalAlign.Left;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 6].Font.Size       = FontUnit.Medium;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 6].Font.Name       = "Book Antiqua";
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 7].HorizontalAlign = HorizontalAlign.Center;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 7].Font.Size       = FontUnit.Medium;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 7].Font.Name       = "Book Antiqua";
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 8].HorizontalAlign = HorizontalAlign.Center;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 8].Font.Size       = FontUnit.Medium;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 8].Font.Name       = "Book Antiqua";
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 9].HorizontalAlign = HorizontalAlign.Left;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 9].Font.Size       = FontUnit.Medium;
                    FpSpread.Sheets[0].Cells[FpSpread.Sheets[0].RowCount - 1, 9].Font.Name       = "Book Antiqua";
                }
                FpSpread.Sheets[0].PageSize = FpSpread.Sheets[0].RowCount;
                FpSpread.Visible            = true;
                FpSpread.SaveChanges();
                lbl_error.Visible = false;
                rprint.Visible    = true;
            }
            else
            {
                rprint.Visible    = false;
                FpSpread.Visible  = false;
                lbl_error.Visible = true;
                lbl_error.Text    = "No Record Founds";
            }
        }
        catch (Exception ex)
        {
            alertpopwindow.Visible = true;
            lblalerterr.Text       = ex.ToString();
        }
    }