Beispiel #1
0
    public void bindsec()
    {
        try
        {
            string batch2    = "";
            string strbranch = "";
            cbl_sect.Items.Clear();
            txt_sect.Text   = "---Select---";
            cb_sect.Checked = false;
            string clgvalue = ddl_collegename.SelectedItem.Value.ToString();

            if (cbl_batch.Items.Count > 0)
            {
                batch2 = rs.getCblSelectedValue(cbl_batch);
            }
            if (cbl_dept.Items.Count > 0)
            {
                strbranch = rs.getCblSelectedValue(cbl_dept);
            }

            if (clgvalue != "")
            {
                //ds = d2.BindSectionDetailmult(clgvalue);
                string sec = "select distinct isnull(sections,'') as sections  from registration where batch_year in('" + batch2 + "') and degree_code in('" + strbranch + "')  and college_code='" + clgvalue + "'   and delflag=0 and exam_flag<>'Debar' order by sections";//and sections is not null and ltrim(sections)<>''  and sections<>'-1'
                ds.Clear();
                ds = d2.select_method_wo_parameter(sec, "Text");
                if (ds.Tables[0].Rows.Count > 0)
                {
                    cbl_sect.DataSource     = ds;
                    cbl_sect.DataTextField  = "sections";
                    cbl_sect.DataValueField = "sections";
                    cbl_sect.DataBind();
                    if (cbl_sect.Items.Count > 0)
                    {
                        for (int row = 0; row < cbl_sect.Items.Count; row++)
                        {
                            cbl_sect.Items[row].Selected = true;
                        }
                        txt_sect.Text   = "Section(" + cbl_sect.Items.Count + ")";
                        cb_sect.Checked = true;
                    }
                }
            }
            else
            {
                cb_sect.Checked = false;
                txt_sect.Text   = "--Select--";
            }
        }

        catch (Exception ex)
        {
        }
    }
    public DataSet GetItemdetails()
    {
        DataSet dsloaddetails = new DataSet();

        try
        {
            #region get Value
            string selQ = string.Empty;
            if (ddl_collegename.Items.Count > 0)
            {
                collcode = Convert.ToString(ddl_collegename.SelectedValue);
            }
            if (cbl_headername.Items.Count > 0)
            {
                itemheadercode = Convert.ToString(rs.getCblSelectedValue(cbl_headername));
            }
            if (cbl_subheadername.Items.Count > 0)
            {
                itemsubcode = Convert.ToString(rs.getCblSelectedValue(cbl_subheadername));
            }
            if (ddl_Kitname.Items.Count > 0)
            {
                kitcode = Convert.ToString(ddl_Kitname.SelectedValue);
            }
            if (!string.IsNullOrEmpty(collcode))
            {
                selQ  = "  select distinct i.ItemPK,i.ItemCode ,i.ItemName +'('+i.ItemUnit+')' as ItemName, sm.StorePK ,sm.StoreName,i.ItemHeaderName,t.MasterValue as ItemSubHeadername from IM_StoreMaster sm,IM_ItemMaster i,CO_MasterValues t  where sm.StorePK=i.StoreFK and t.CollegeCode=sm.CollegeCode and t.MasterCode=i.subheader_code and   sm.CollegeCode='" + collcode + "' and i.ItemHeaderCode  in ('" + itemheadercode + "') and t.MasterCode in('" + itemsubcode + "')  group by ItemPK,ItemCode,ItemName,StorePK,StoreName,i.ItemHeaderName,i.ItemUnit,t.MasterValue order by i.ItemPK ";
                selQ += "select distinct i.ItemPK,i.ItemCode ,i.ItemName +'('+i.ItemUnit+')' as ItemName, sm.StorePK ,sm.StoreName,i.ItemHeaderName,t.MasterValue as ItemSubHeadername from IM_StoreMaster sm,IM_ItemMaster i,CO_MasterValues t,IM_KitMaster km  where sm.StorePK=i.StoreFK and t.CollegeCode=sm.CollegeCode and t.MasterCode=i.subheader_code and t.CollegeCode=km.CollegeCode and i.ItemCode=km.ItemCode and km.KitCode='" + kitcode + "' and  km.CollegeCode='" + collcode + "'  group by ItemPK,i.ItemCode,i.ItemName,StorePK,StoreName,i.ItemHeaderName,i.ItemUnit,t.MasterValue order by i.ItemPK";
            }
            dsloaddetails.Clear();
            dsloaddetails = d2.select_method_wo_parameter(selQ, "Text");
            #endregion
        }
        catch
        {
        }
        return(dsloaddetails);
    }
    protected DataSet dsvalue()
    {
        try
        {
            string selectquery;

            string branch = reUse.GetSelectedItemsValueAsString(cbl_branch);  //ddl_branch.Items.Count > 0 ? ddl_branch.SelectedValue : "";

            string degCode = reUse.GetSelectedItemsValueAsString(cbl_degree); //ddl_degree.Items.Count > 0 ? ddl_degree.SelectedValue : "";

            string stream = ddl_strm.Enabled ? ddl_strm.Items.Count > 0 ? ddl_strm.SelectedItem.Text.Trim() : "" : "";

            string section = reUse.GetSelectedItemsText(cbl_sec);//ddl_sec.Items.Count > 0 ? ddl_sec.SelectedItem.Text.Trim() : "";

            string batch_year = ddl_batch.Items.Count > 0 ? ddl_batch.SelectedItem.Text : "";

            string    cusem  = reUse.GetSelectedItemsText(cbl_sem);// ddl_sem.Items.Count > 0 ? ddl_sem.SelectedItem.Text : "";
            string    sem    = reUse.getCblSelectedValue(cbl_seml);
            DataTable dtStud = new DataTable();
            if (batch_year != string.Empty && degCode != string.Empty && branch != string.Empty && cusem != string.Empty)
            {
                if (stream != string.Empty)
                {
                    stream = " and c.type in ('" + stream + "')";
                }
                string rptType = string.Empty;
                if (ddlType.SelectedItem.Text == "Part Payment")
                {
                    rptType = ",isPartAmount";
                }
                else
                {
                    rptType = ",isPartAmount,isPartHold";
                }
                string college_Code = Convert.ToString(ddl_college.SelectedValue);
                string ledgid       = getCblSelectedValue(chkl_studled);
                //selectquery = "select r.Roll_No,r.Roll_Admit,r.smart_serial_no,r.Stud_Name,d.Degree_Code,(C.Course_Name +' - '+ dt.Dept_Name) as Department,r.Reg_No,r.App_No,c.type,isnull(r.Sections,'') as Sections, case when a.sex=0 then 'Male' when a.sex=1 then 'Female' when a.sex=2 then 'Transgender' else 'N/A' end as Gender,a.IsFinPartPay" + rptType + "  from Registration r,applyn a,Degree d,Department dt,Course c where r.app_no=a.app_no and r.degree_code =d.Degree_Code and dt.Dept_Code =d.Dept_Code and c.Course_Id =d.Course_Id and CC=0 and DelFlag =0 and Exam_Flag <>'DEBAR' and r.Batch_Year =" + batch_year + " and r.degree_code in ('" + branch + "')  and isnull(r.Sections,'') in ('" + section + "')  and r.current_semester in('" + sem + "')  and isnull(a.admission_status,'0')='1'   " + stream + "  order by d.Degree_Code,isnull(r.Sections,''),ltrim (r.Roll_No) asc ,ltrim (r.stud_name) asc ";
                selectquery = " select distinct Roll_No ,Stud_Name,Course_Name+'-'+Dept_Name as Department,r.degree_code,A.HeaderFK,HeaderName,A.LedgerFK,(LedgerName) as LedgerName,isnull(FeeAmount,0) as FeeAmount,isnull(TotalAmount,0) as TotalAmount,isnull(BalAmount,'0') as balamount,TextVal,TextCode,f.DueDate from Registration r,FM_FineMaster f,Degree d,course c,Department dt,FT_FeeAllot A,FM_HeaderMaster H,FM_LedgerMaster L,TextValTable T,FS_HeaderPrivilage P where r.Batch_Year in('" + batch_year + "') and a.App_No=r.App_No and r.degree_code in ('" + branch + "') and r.college_code in('" + college_Code + "') and A.FeeCategory in('" + sem + "') and a.LedgerFK in('" + ledgid + "') and c.Course_Id in('" + degCode + "') and d.Degree_Code=r.degree_code and d.Course_Id=c.Course_Id and dt.Dept_Code=d.Dept_Code and A.HeaderFK = H.HeaderPK AND A.LedgerFK = L.LedgerPK  and P.HeaderFK = H.HeaderPK and P.HeaderFK = L.HeaderFK and a.HeaderFK=p.HeaderFK  AND H.HeaderPK = L.HeaderFK AND A.FeeCategory = T.TextCode and BalAmount>0  order by r.degree_code";//and c.Course_Id in('" + degCode + "')// and  c.Course_Id in('" + degCode + "')

                dsload.Clear();
                dsload = DA.select_method_wo_parameter(selectquery, "Text");
            }
        }
        catch (Exception ex)
        {
            //DA.sendErrorMail(ex, collegeCode, "Finesetting.aspx");
        }
        return(dsload);
    }
    protected void btngo_Click(object sender, EventArgs e)
    {
        try
        {
            DataSet getstudet = new DataSet();
            string  couseid   = "";
            string  subcode   = "";
            string  tstcode   = "";
            string  per       = "";
            double  pert      = 0;
            string  subno     = string.Empty;
            string  pervalue  = string.Empty;
            dtab.Columns.Add("Details");
            for (int i = 0; i < cblco.Items.Count; i++)
            {
                if (cblco.Items[i].Selected == true)
                {
                    dtab.Columns.Add(cblco.Items[i].Text);
                }
            }
            if (ddlsymbol.Items.Count > 0)
            {
                per = Convert.ToString(ddlsymbol.SelectedValue).Trim();
            }
            if (txtpercent.Text != "")
            {
                pervalue = txtpercent.Text;
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, typeof(Page), UniqueID, "alert('Please Enter the %')", true);
                return;
            }



            if (cblco.Items.Count > 0)
            {
                couseid = Convert.ToString(rs.getCblSelectedValue(cblco));
            }
            if (ddl_subject.Items.Count > 0)
            {
                subcode = Convert.ToString(ddl_subject.SelectedValue);
            }
            if (cbltest.Items.Count > 0)
            {
                tstcode = Convert.ToString(rs.getCblSelectedValue(cbltest));
            }

            drow            = dtab.NewRow();
            drow["Details"] = "Class Averag Marks %";
            dtab.Rows.Add(drow);
            drow            = dtab.NewRow();
            drow["Details"] = "Median";
            dtab.Rows.Add(drow);
            drow            = dtab.NewRow();
            drow["Details"] = per + pervalue + "%";
            dtab.Rows.Add(drow);
            drow            = dtab.NewRow();
            drow["Details"] = "Co Achieved : Yes/No";
            dtab.Rows.Add(drow);

            string batchyear  = "";
            string degreecode = "";
            string semester   = "";
            string section    = "";
            string sect       = "";


            int col = 0;
            if (ddlcollege.Items.Count > 0)
            {
                collegecode = Convert.ToString(ddlcollege.SelectedValue).Trim();
            }


            if (ddlbatch.Items.Count > 0)
            {
                batchyear = Convert.ToString(ddlbatch.SelectedValue).Trim();
            }


            if (ddlbranch.Items.Count > 0)
            {
                degreecode = Convert.ToString(ddlbranch.SelectedValue).Trim();
            }


            if (ddlsemester.Items.Count > 0)
            {
                semester = Convert.ToString(ddlsemester.SelectedValue).Trim();
            }

            if (ddlsection.Enabled == true)
            {
                if (ddlsection.Items.Count > 0)
                {
                    if (Convert.ToString(ddlsection.SelectedItem.Text).Trim().ToLower() != "all" && Convert.ToString(ddlsection.SelectedItem.Text).Trim().ToLower() != "" && Convert.ToString(ddlsection.SelectedItem.Text).Trim().ToLower() != "-1")
                    {
                        section = Convert.ToString(ddlsection.SelectedItem.Text).Trim();
                        sect    = " and r.Sections='" + section + "'";
                    }
                    else
                    {
                        section = "";
                    }
                }
            }
            else
            {
                section = "";
            }



            if (!string.IsNullOrEmpty(collegecode) && !string.IsNullOrEmpty(batchyear) && !string.IsNullOrEmpty(degreecode) && !string.IsNullOrEmpty(semester) && !string.IsNullOrEmpty(couseid))
            {
                string sqlqry = "select distinct r.App_No,q.CourseOutComeNo from NewInternalMarkEntry m,CAQuesSettingsParent q,registration r,SubjectChooser s,Exam_type e   where r.App_No=m.app_no and LTRIM(rtrim(ISNULL(r.sections,'')))=LTRIM(rtrim(ISNULL(e.sections,''))) and s.subject_no=q.subjectNo and e.exam_code=m.ExamCode and e.subject_no=q.subjectNo and e.criteria_no=q.CriteriaNo and r.Roll_No=s.roll_no and q.MasterID=m.MasterID and  RollNo_Flag<>'0' and cc='0' and delflag='0' and exam_flag <> 'DEBAR' and r.degree_code='" + degreecode + "' and r.college_code='" + collegecode + "' and r.Batch_Year='" + batchyear + "' and r.Current_Semester='" + semester + "' " + sect + "  and q.subjectNo in('" + subcode + "') and q.CriteriaNo in('" + tstcode + "')";
                //sqlqry += " select Sum(Mark),CourseOutComeNo,subjectno,CriteriaNo from CAQuesSettingsParent";

                //sqlqry += " select SUM(im.marks) mark,ca.CourseOutComeNo,ca.subjectno,ca.CriteriaNo from CAQuesSettingsParent ca,InternalMarkEntry im where ca.MasterID=im.MasterID ";

                getstudet.Clear();
                getstudet = d2.select_method_wo_parameter(sqlqry, "text");
                if (getstudet.Tables.Count > 0 && getstudet.Tables[0].Rows.Count > 0)
                {
                    for (int cou = 0; cou < cblco.Items.Count; cou++)
                    {
                        if (cblco.Items[cou].Selected == true)
                        {
                            col++;
                            couseid = cblco.Items[cou].Value;
                            getstudet.Tables[0].DefaultView.RowFilter = "CourseOutComeNo ='" + couseid + "'";
                            DataView dvstd = getstudet.Tables[0].DefaultView;

                            int totstd = dvstd.Count;

                            string toalcousermark = d2.GetFunction(" select Sum(Mark) from CAQuesSettingsParent  where CourseOutComeNo='" + couseid + "'  and subjectno='" + subcode + "' and CriteriaNo in('" + tstcode + "')");
                            // Calculate Class Averag Marks %

                            string value = d2.GetFunction("select SUM(im.marks) mark from CAQuesSettingsParent ca,NewInternalMarkEntry im where ca.MasterID=im.MasterID  and ca.CourseOutComeNo='" + couseid + "' and ca.subjectno in('" + subcode + "') and ca.CriteriaNo in('" + tstcode + "') ");

                            if (value != "" && Convert.ToDouble(value) > 0)
                            {
                                double toalstdmark = Convert.ToDouble(totstd) * Convert.ToDouble(toalcousermark);
                                pert = Convert.ToDouble(value) / Convert.ToDouble(toalstdmark);
                                double pertge = pert * 100;
                                // double pets = (pertge * txtpert) / 100;
                                string perts = Convert.ToString(Math.Round(Convert.ToDouble(pertge), 2));
                                dtab.Rows[dtab.Rows.Count - 4][col] = perts;
                            }
                            else
                            {
                                dtab.Rows[dtab.Rows.Count - 4][col] = "0";
                            }
                            //End



                            double mediamstadmark     = 0;
                            double userentrystdmark   = 0;
                            int    mediamstdcnt       = 0;
                            int    userentryperstdcnt = 0;
                            string classavgper        = dtab.Rows[dtab.Rows.Count - 4][col].ToString();

                            double txtperta = Convert.ToDouble(pervalue);
                            if (dvstd.Count > 0)
                            {
                                for (int std = 0; std < dvstd.Count; std++)
                                {
                                    double stdcomark = 0;

                                    string appno   = Convert.ToString(dvstd[std]["app_no"]);
                                    string stdmark = d2.GetFunction("select SUM(im.marks) mark from CAQuesSettingsParent ca,NewInternalMarkEntry im where ca.MasterID=im.MasterID   and app_no='" + appno + "' and  ca.CourseOutComeNo ='" + couseid + "' and subjectno='" + subcode + "' and CriteriaNo in('" + tstcode + "') ");

                                    if (stdmark == "")
                                    {
                                        stdcomark = 0;
                                    }
                                    else
                                    {
                                        stdcomark = Convert.ToDouble(stdmark);
                                    }


                                    if (Convert.ToDouble(stdcomark) > 0)
                                    {
                                        double stdpert       = Convert.ToDouble(stdcomark) / Convert.ToDouble(toalcousermark);
                                        double pertge        = stdpert * 100;
                                        string stdpersentage = Convert.ToString(Math.Round(Convert.ToDouble(pertge), 2));

                                        // Calculate Mediam
                                        if (classavgper != "")
                                        {
                                            if (Convert.ToDouble(classavgper) < Convert.ToDouble(stdpersentage))
                                            {
                                                mediamstadmark = mediamstadmark + Convert.ToDouble(stdcomark);
                                                mediamstdcnt++;
                                            }
                                        }
                                        //End


                                        //Calculate user entry Per
                                        if (per == ">")
                                        {
                                            if (Convert.ToDouble(stdpersentage) > txtperta)
                                            {
                                                string stdpertge = stdpersentage;
                                                userentrystdmark = userentrystdmark + Convert.ToDouble(stdcomark);
                                                userentryperstdcnt++;
                                            }
                                        }
                                        else if (per == "<")
                                        {
                                            if (Convert.ToDouble(stdpersentage) < txtperta)
                                            {
                                                string stdpertge = stdpersentage;
                                                userentrystdmark = userentrystdmark + Convert.ToDouble(stdcomark);
                                                userentryperstdcnt++;
                                            }
                                        }
                                        else if (per == ">=")
                                        {
                                            if (Convert.ToDouble(stdpersentage) >= txtperta)
                                            {
                                                string stdpertge = stdpersentage;
                                                userentrystdmark = userentrystdmark + Convert.ToDouble(stdcomark);
                                                userentryperstdcnt++;
                                            }
                                        }
                                        else if (per == "<=")
                                        {
                                            if (Convert.ToDouble(stdpersentage) <= txtperta)
                                            {
                                                string stdpertge = stdpersentage;
                                                userentrystdmark = userentrystdmark + Convert.ToDouble(stdcomark);
                                                userentryperstdcnt++;
                                            }
                                        }
                                        else
                                        {
                                            if (Convert.ToDouble(stdpersentage) == txtperta)
                                            {
                                                string stdpertge = stdpersentage;
                                                userentrystdmark = userentrystdmark + Convert.ToDouble(stdcomark);
                                                userentryperstdcnt++;
                                            }
                                        }

                                        //End
                                    }
                                }
                            }
                            //medium
                            if (Convert.ToInt32(mediamstadmark) != 0)
                            {
                                double totalmedian = Convert.ToDouble(mediamstdcnt) * Convert.ToDouble(toalcousermark);
                                pert = Convert.ToDouble(mediamstadmark) / Convert.ToDouble(totalmedian);
                                double pertge = pert * 100;

                                // double pertge = pert;
                                string perts = Convert.ToString(Math.Round(Convert.ToDouble(pertge), 2));
                                dtab.Rows[dtab.Rows.Count - 3][col] = perts;
                            }
                            else
                            {
                                dtab.Rows[dtab.Rows.Count - 3][col] = "0";
                            }

                            //User entry
                            if (Convert.ToInt32(userentrystdmark) != 0)
                            {
                                double totalusermark = Convert.ToDouble(userentryperstdcnt) * Convert.ToDouble(toalcousermark);
                                pert = Convert.ToDouble(userentrystdmark) / Convert.ToDouble(totalusermark);
                                double pertge = pert * 100;
                                string perts  = Convert.ToString(Math.Round(Convert.ToDouble(pertge), 2));
                                dtab.Rows[dtab.Rows.Count - 2][col] = perts;
                            }
                            else
                            {
                                dtab.Rows[dtab.Rows.Count - 2][col] = "0";
                            }
                        }
                    }
                    if (dtab.Columns.Count > 0)
                    {
                        Showgrid.DataSource = dtab;
                        Showgrid.DataBind();
                        Showgrid.Visible        = true;
                        divMainContents.Visible = true;
                        printtable.Visible      = true;
                    }
                }
                else
                {
                    Showgrid.Visible        = false;
                    divMainContents.Visible = false;
                    printtable.Visible      = false;
                    ScriptManager.RegisterClientScriptBlock(this, typeof(Page), UniqueID, "alert('No Record Found!')", true);
                }
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this, typeof(Page), UniqueID, "alert('Please Select All The Feild')", true);
                return;
            }
        }
        catch
        {
        }
    }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            string stuflag = string.Empty;
            if (rbRegular.Checked)
            {
                stuflag = "1";
            }
            else if (rbArear.Checked)
            {
                stuflag = "2";
            }
            else
            {
                lblAlertMsg.Text    = "Choose Arear/Regular";
                divPopAlert.Visible = true;
                lblAlertMsg.Visible = true;
                return;
            }

            string valBatch  = rs.getCblSelectedValue(cblBatch);
            string valDegree = rs.getCblSelectedValue(cblBranch);
            string valSem    = rs.getCblSelectedValue(cbl_sem);
            string edulevel  = ddlEdulevl.SelectedValue.ToString();
            string strbatch  = getCblSelectedValueComma(cblBatch);
            string strDegree = getCblSelectedValueComma(cblBranch);
            string strSem    = getCblSelectedValueComma(cbl_sem);
            string MinEse    = txtExtMin.Text;
            string MinCia    = txtCiaMin.Text;
            string ModMark   = txtModeration.Text;

            string valCia = ddlCiaMin.SelectedValue.ToString();
            string vaESE  = ddlExtMin.SelectedValue.ToString();

            string value = vaESE + "," + valCia;

            string   colCode    = ddlCollege.SelectedValue.ToString();
            int      save       = 0;
            string[] batchloop  = strbatch.Split(',');
            string[] degreeloop = strDegree.Split(',');
            for (int i = 0; i < batchloop.Length; i++)
            {
                for (int j = 0; j < degreeloop.Length; j++)
                {
                    if (ddlCiaMin.SelectedValue.ToString() != "0" && ddlExtMin.SelectedValue.ToString() != "0" && !string.IsNullOrEmpty(MinEse))
                    {
                        string SelectQ = "if exists(select * from New_ModSettings where college_code='" + colCode + "' and LinkName='MaximumModerationNew' and stuflag='" + stuflag + "' and BatchYear='" + Convert.ToString(batchloop[i]) + "' and DegreeCode='" + degreeloop[j] + "') update New_ModSettings SET LinkValue='" + ModMark + "',Semester='" + strSem + "',MinCIA='" + MinCia + "',MinESE='" + MinEse + "',value='" + value + "' where college_code='" + colCode + "' and LinkName='MaximumModerationNew' and BatchYear='" + Convert.ToString(batchloop[i]) + "' and DegreeCode='" + degreeloop[j] + "' and stuflag='" + stuflag + "'  else insert into New_ModSettings (LinkName,LinkValue,college_code,BatchYear,DegreeCode,Semester,MinCIA,MinESE,value,stuflag) values('MaximumModerationNew','" + ModMark + "','" + colCode + "','" + Convert.ToString(batchloop[i]) + "','" + degreeloop[j] + "','" + strSem + "','" + MinCia + "','" + MinEse + "','" + value + "','" + stuflag + "')";

                        save = da.update_method_wo_parameter(SelectQ, "Text");
                    }
                }
            }
            if (save > 0)
            {
                lblAlertMsg.Text    = "Saved Sucessfully";
                divPopAlert.Visible = true;
                lblAlertMsg.Visible = true;
                return;
            }
            else
            {
                lblAlertMsg.Text    = "Not Saved";
                divPopAlert.Visible = true;
                lblAlertMsg.Visible = true;
                return;
            }
        }
        catch
        {
        }
    }