示例#1
0
        protected void DLSemester_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                this.PanelListKRS.Visible = false;
                this.PanelListKRS.Enabled = false;


                // ---------- Gridview SKS ------------------
                string CS = ConfigurationManager.ConnectionStrings["MainDb"].ConnectionString;
                using (SqlConnection con = new SqlConnection(CS))
                {
                    con.Open();

                    // -- Cek Masa INPUT NILAI
                    // -- Tidak Diperbolehkan Pada Saat Masa Input NILAI --
                    SqlCommand CmdCekMasa = new SqlCommand("SpCekMasaKeg", con);
                    CmdCekMasa.CommandType = System.Data.CommandType.StoredProcedure;

                    CmdCekMasa.Parameters.AddWithValue("@semester", this.DLTahun.SelectedItem.Text + this.DLSemester.SelectedValue);
                    CmdCekMasa.Parameters.AddWithValue("@jenis_keg", "Nilai");
                    CmdCekMasa.Parameters.AddWithValue("@jenjang", this.Session["jenjang"].ToString());

                    SqlParameter Status = new SqlParameter();
                    Status.ParameterName = "@output";
                    Status.SqlDbType     = System.Data.SqlDbType.VarChar;
                    Status.Size          = 20;
                    Status.Direction     = System.Data.ParameterDirection.Output;
                    CmdCekMasa.Parameters.Add(Status);

                    CmdCekMasa.ExecuteNonQuery();

                    if (Status.Value.ToString() == "IN")
                    {
                        con.Close();
                        con.Dispose();

                        this.Page.ClientScript.RegisterStartupScript(this.GetType(), "ex", "alert('Masa input nilai sedang berlangsung');", true);
                        return;
                    }

                    // --------------------- Fill Gridview  ------------------------
                    SqlCommand CmdListKRS = new SqlCommand("SpGetKHS", con);
                    CmdListKRS.CommandType = System.Data.CommandType.StoredProcedure;


                    CmdListKRS.Parameters.AddWithValue("@npm", this.Session["Name"].ToString());
                    CmdListKRS.Parameters.AddWithValue("@semester", this.DLTahun.SelectedItem.Text + this.DLSemester.Text);

                    DataTable TableKRS = new DataTable();
                    TableKRS.Columns.Add("Kode");
                    TableKRS.Columns.Add("Mata Kuliah");
                    TableKRS.Columns.Add("SKS");
                    TableKRS.Columns.Add("Nilai");
                    TableKRS.Columns.Add("Jumlah");

                    using (SqlDataReader rdr = CmdListKRS.ExecuteReader())
                    {
                        if (rdr.HasRows)
                        {
                            this.PanelListKRS.Visible = true;
                            this.PanelListKRS.Enabled = true;

                            while (rdr.Read())
                            {
                                DataRow datarow = TableKRS.NewRow();
                                datarow["Kode"]        = rdr["kode_makul"];
                                datarow["Mata Kuliah"] = rdr["makul"];
                                datarow["SKS"]         = rdr["sks"];

                                if (rdr["Nilai"] == DBNull.Value)
                                {
                                    //datarow["Nilai"] = "";
                                }
                                else
                                {
                                    datarow["Nilai"] = rdr["nilai"];
                                }
                                datarow["Jumlah"] = rdr["jumlah"];

                                TableKRS.Rows.Add(datarow);
                            }

                            //Fill Gridview
                            this.GVKHS.DataSource = TableKRS;
                            this.GVKHS.DataBind();

                            //Set Label
                            this.LBSks.Text = _TotalSKS.ToString();
                            decimal IPS = _TotalNilai / _TotalSKS;
                            this.LbIPS.Text = String.Format("{0:0.##}", IPS);
                        }
                        else
                        {
                            this.DLTahun.SelectedIndex    = 0;
                            this.DLSemester.SelectedIndex = 0;

                            this.PanelListKRS.Visible = false;
                            this.PanelListKRS.Enabled = false;

                            //clear Gridview
                            TableKRS.Rows.Clear();
                            TableKRS.Clear();
                            GVKHS.DataSource = TableKRS;
                            GVKHS.DataBind();

                            string message = "alert('Data tidak ditemukan')";
                            ScriptManager.RegisterClientScriptBlock((sender as Control), this.GetType(), "alert", message, true);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                this.DLTahun.SelectedIndex    = 0;
                this.DLSemester.SelectedIndex = 0;

                this.PanelListKRS.Visible = false;
                this.PanelListKRS.Enabled = false;

                string message = "alert('" + ex.Message.ToString() + "')";
                ScriptManager.RegisterClientScriptBlock((sender as Control), this.GetType(), "alert", message, true);
            }
        }
示例#2
0
        protected void LnkKHS_Click(object sender, EventArgs e)
        {
            try
            {
                // get row index
                GridViewRow gvRow = (GridViewRow)(sender as Control).Parent.Parent;
                int         index = gvRow.RowIndex;

                //1. ----- set keterangan mahasiswa
                this.LbNPM.Text  = this.GVRekapSKS.Rows[index].Cells[1].Text;
                this.LbNama.Text = this.GVRekapSKS.Rows[index].Cells[2].Text;
                this.LbSem.Text  = this.LbTahun.Text + this.LbSemester.Text;

                //2. ---------- Gridview SKS ------------------
                string CS = ConfigurationManager.ConnectionStrings["MainDb"].ConnectionString;
                using (SqlConnection con = new SqlConnection(CS))
                {
                    con.Open();
                    // --------------------- Fill Gridview  ------------------------
                    SqlCommand CmdListKRS = new SqlCommand("SpGetKHS", con);
                    CmdListKRS.CommandType = System.Data.CommandType.StoredProcedure;


                    CmdListKRS.Parameters.AddWithValue("@npm", this.GVRekapSKS.Rows[index].Cells[1].Text);
                    CmdListKRS.Parameters.AddWithValue("@semester", this.LbTahun.Text + this.LbSemester.Text);

                    DataTable TableKRS = new DataTable();
                    TableKRS.Columns.Add("Kode");
                    TableKRS.Columns.Add("Mata Kuliah");
                    TableKRS.Columns.Add("SKS");
                    TableKRS.Columns.Add("Nilai");
                    TableKRS.Columns.Add("Jumlah");

                    using (SqlDataReader rdr = CmdListKRS.ExecuteReader())
                    {
                        if (rdr.HasRows)
                        {
                            // show modal
                            ModalPopupExtender1.Show();

                            while (rdr.Read())
                            {
                                DataRow datarow = TableKRS.NewRow();
                                datarow["Kode"]        = rdr["kode_makul"];
                                datarow["Mata Kuliah"] = rdr["makul"];
                                datarow["SKS"]         = rdr["sks"];

                                if (rdr["Nilai"] == DBNull.Value)
                                {
                                    //datarow["Nilai"] = "";
                                }
                                else
                                {
                                    datarow["Nilai"] = rdr["nilai"];
                                }

                                if (rdr["jumlah"] == DBNull.Value)
                                {
                                }
                                else
                                {
                                    datarow["Jumlah"] = rdr["jumlah"];
                                }

                                TableKRS.Rows.Add(datarow);
                            }

                            //Fill Gridview
                            this.GVKHS.DataSource = TableKRS;
                            this.GVKHS.DataBind();

                            //Set Label
                            this.LBSks.Text = _TotalSKS.ToString();
                            decimal IPS = _TotalNilai / _TotalSKS;
                            this.LbIPS.Text = IPS.ToString();
                        }
                        else
                        {
                            //clear Gridview
                            TableKRS.Rows.Clear();
                            TableKRS.Clear();
                            GVKHS.DataSource = TableKRS;
                            GVKHS.DataBind();

                            this.Page.ClientScript.RegisterStartupScript(this.GetType(), "ex", "alert('Data Tidak Ditemukan');", true);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                this.LbNPM.Text  = "";
                this.LbNama.Text = "";
                this.LbSem.Text  = "";

                DataTable TblClear = new DataTable();
                TblClear.Rows.Clear();
                TblClear.Clear();
                GVKHS.DataSource = TblClear;
                GVKHS.DataBind();

                this.Page.ClientScript.RegisterStartupScript(this.GetType(), "ex", "alert('" + ex.Message.ToString() + "');", true);
                return;
            }
        }