示例#1
0
    public ILMPTemplateVO GetTemplate(ILMPTemplateVO inilmptemplateVO)
    {
        ILMPTemplateVO ilmpTemplateVO = new ILMPTemplateVO();

        try
        {
            DBConnection.conn.Open();
            SqlCommand cmd = new SqlCommand("dbo.spGetILMPTemplate", DBConnection.conn);
            cmd.Parameters.AddWithValue("@ProgrammeID", inilmptemplateVO.ProgrammeId);
            cmd.Parameters.AddWithValue("@MajorID", inilmptemplateVO.MajorId);
            cmd.Parameters.AddWithValue("@TemplateName", inilmptemplateVO.TemplateName);
            cmd.Parameters.AddWithValue("@StudentID", inilmptemplateVO.StudentId);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader reader = cmd.ExecuteReader();
            if (reader.HasRows)
            {
                List <TemplateCourseVO> templateCourses = new List <TemplateCourseVO>();
                TemplateCourseVO        ilmpTemplateCourseVO;
                while (reader.Read())
                {
                    ilmpTemplateCourseVO                  = new TemplateCourseVO();
                    ilmpTemplateVO.TemplateId             = int.Parse(reader["TemplateId"].ToString());
                    ilmpTemplateCourseVO.Semester         = int.Parse(reader["Semester"].ToString());
                    ilmpTemplateCourseVO.Year             = int.Parse(reader["Year"].ToString());
                    ilmpTemplateCourseVO.TemplateCourseId = int.Parse(reader["TemplateCourseID"].ToString());
                    ilmpTemplateCourseVO.CourseCode       = reader["CourseCode"].ToString();
                    ilmpTemplateCourseVO.WorkshopId       = int.Parse(reader["WorkshopID"].ToString());
                    templateCourses.Add(ilmpTemplateCourseVO);
                }
                ilmpTemplateVO.TemplateName    = inilmptemplateVO.TemplateName;
                ilmpTemplateVO.ProgrammeId     = inilmptemplateVO.ProgrammeId;
                ilmpTemplateVO.MajorId         = inilmptemplateVO.MajorId;
                ilmpTemplateVO.StudentId       = inilmptemplateVO.StudentId;
                ilmpTemplateVO.TemplateCourses = templateCourses;
            }
            else
            {
                // return no templates message
            }
            reader.Close();
        }
        catch (SqlException e)
        {
            ExceptionUtility.LogException(e, "Error Page");
        }
        finally
        {
            if (DBConnection.conn != null)
            {
                DBConnection.conn.Close();
            }
        }
        return(ilmpTemplateVO);
    }
示例#2
0
    public ILMPTemplateVO GetCutomTemplate(ILMPTemplateVO inilmptemplateVO)
    {
        ILMPTemplateVO ilmpTemplateVO;

        try
        {
            ilmpTemplateVO = ilmpTemplateDao.GetCutomTemplate(inilmptemplateVO);
        }
        catch (CustomException e)
        {
            throw e;
        }
        return(ilmpTemplateVO);
    }
示例#3
0
    public string AddILMPTemplate(ILMPTemplateVO inIlmpTemplateVO)
    {
        string status = "";

        try
        {
            status = ilmpTemplateDao.AddILMPTemplate(inIlmpTemplateVO);
        }
        catch (CustomException e)
        {
            throw e;
        }
        return(status);
    }
示例#4
0
    public ILMPTemplateVO GetTemplateForId(int templateId)
    {
        ILMPTemplateVO ilmpTemplateVO = new ILMPTemplateVO();

        try
        {
            ilmpTemplateVO = ilmpTemplateDao.GetTemplateForId(templateId);
        }
        catch (CustomException e)
        {
            throw e;
        }
        return(ilmpTemplateVO);
    }
示例#5
0
    public string AddILMPTemplate(ILMPTemplateVO inIlmpTemplateVO)
    {
        string status         = "";
        int    ilmpTemplateId = 0;

        try
        {
            DBConnection.conn.Open();
            SqlCommand cmd = new SqlCommand("dbo.spAddILMPForTemplate", DBConnection.conn);
            cmd.Parameters.AddWithValue("@ProgrammeId", inIlmpTemplateVO.ProgrammeId);
            cmd.Parameters.AddWithValue("@MajorId", inIlmpTemplateVO.MajorId);
            cmd.Parameters.AddWithValue("@TemplateName", inIlmpTemplateVO.TemplateName);
            cmd.Parameters.AddWithValue("@StudentId", inIlmpTemplateVO.StudentId);
            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader reader = cmd.ExecuteReader();
            while (reader.Read())
            {
                ilmpTemplateId = int.Parse(reader[0].ToString());
            }
            reader.Close();
            if (ilmpTemplateId > 0)
            {
                if (null != inIlmpTemplateVO.TemplateCourses && inIlmpTemplateVO.TemplateCourses.Count > 0)
                {
                    foreach (TemplateCourseVO templateCourse in inIlmpTemplateVO.TemplateCourses)
                    {
                        String     query = "INSERT INTO dbo.TemplateCourse (TemplateId,CourseCode,CourseType,Semester,Year,WorkshopId) VALUES (@TemplateId,@CourseCode,@CourseType,@Semester,@Year,@WorkshopId)";
                        SqlCommand cmd1  = new SqlCommand(query, DBConnection.conn);
                        cmd1.Parameters.AddWithValue("@TemplateId", ilmpTemplateId);
                        cmd1.Parameters.AddWithValue("@Semester", templateCourse.Semester);
                        cmd1.Parameters.AddWithValue("@Year", templateCourse.Year);
                        cmd1.Parameters.AddWithValue("@CourseType", templateCourse.CourseType);
                        cmd1.Parameters.AddWithValue("@CourseCode", templateCourse.CourseCode);
                        cmd1.Parameters.AddWithValue("@WorkshopId", templateCourse.WorkshopId);
                        // Add other parameters here
                        int result = cmd1.ExecuteNonQuery();
                        if (result <= 0)
                        {
                            status = "Template creation failed";
                            break;
                        }
                        else
                        {
                            status = "Template added successfully";
                        }
                    }
                }
                else
                {
                    status = "No semesters found in the ILMP template";
                }
            }
            else
            {
                status = "Error in addition";
            }
        }
        catch (SqlException ex)
        {
            ExceptionUtility.LogException(ex, "Error Page");
            if (ex.Number == 2627)
            {
                throw new CustomException("Template name already exists.Please provide different template name");
            }
            else
            {
                throw new CustomException("Error in template addition.Please contact system administrator");
            }
        }
        finally
        {
            if (DBConnection.conn != null)
            {
                DBConnection.conn.Close();
            }
        }
        return(status);
    }
示例#6
0
    protected void btnGetTemplate_Click(object sender, EventArgs e)
    {
        ILMPTemplateVO ilmpTemplateVO   = new ILMPTemplateVO();
        ILMPTemplateVO inilmpTemplateVO = new ILMPTemplateVO();

        if (ddProgramme.SelectedItem != null && ddProgramme.SelectedItem.Text != "" &&
            ddMajor.SelectedItem != null && ddMajor.SelectedItem.Text != "" &&
            ddTemplateName.SelectedItem != null && ddTemplateName.SelectedItem.Text != "")
        {
            inilmpTemplateVO.ProgrammeId  = ddProgramme.SelectedItem.Value;
            inilmpTemplateVO.MajorId      = ddMajor.SelectedItem.Value;
            inilmpTemplateVO.TemplateName = ddTemplateName.SelectedItem.Value;
            if (txtCustomStudentId.Text != null && txtCustomStudentId.Text != "")
            {
                inilmpTemplateVO.StudentId = int.Parse(txtCustomStudentId.Text);
            }
            if (rbtnILMPTemplateType.SelectedItem.Text == "Custom")
            {
                ilmpTemplateVO = ilmpTemplateBO.GetCutomTemplate(inilmpTemplateVO);
            }
            else
            {
                ilmpTemplateVO = ilmpTemplateBO.GetTemplate(inilmpTemplateVO);
            }
            hfTemplateId.Value = ilmpTemplateVO.TemplateId.ToString();
            if (ilmpTemplateVO.TemplateCourses.Count > 0)
            {
                DataTable dt = new DataTable();
                DataRow   dr = null;
                //Define the Columns
                dt.Columns.Add(new DataColumn("Column1", typeof(string)));
                dt.Columns.Add(new DataColumn("Column2", typeof(string)));
                dt.Columns.Add(new DataColumn("Column3", typeof(string)));
                dt.Columns.Add(new DataColumn("Column4", typeof(string)));
                dt.Columns.Add(new DataColumn("Column5", typeof(string)));
                dt.Columns.Add(new DataColumn("Column6", typeof(string)));
                dt.Columns.Add(new DataColumn("Column7", typeof(string)));
                dt.Columns.Add(new DataColumn("Column8", typeof(string)));
                //Add a Dummy Data on Initial Load
                dr = dt.NewRow();
                dt.Rows.Add(dr);
                //Store the DataTable in ViewState
                ViewState["CurrentTable"] = dt;
                //Bind the DataTable to the Grid
                gvIlmp.DataSource = dt;
                gvIlmp.DataBind();
                // AddNewRowToGrid();

                DataTable dt1 = new DataTable();
                DataRow   dr1 = null;
                dt1.Columns.Add(new DataColumn("Column1", typeof(string)));
                //Add a Dummy Data on Initial Load
                dr1 = dt1.NewRow();
                dt1.Rows.Add(dr1);
                //Store the DataTable in ViewState
                ViewState["CurrentTableWorkshop"] = dt1;
                //Bind the DataTable to the Grid
                gvWorkshop.DataSource = dt1;
                gvWorkshop.DataBind();

                foreach (TemplateCourseVO templateCourseVO in ilmpTemplateVO.TemplateCourses)
                {
                    if (templateCourseVO.WorkshopId == 0 && templateCourseVO.CourseCode != "")
                    {
                        AddNewRowToCourseGrid(templateCourseVO);
                    }
                    else
                    {
                        AddNewRowToWorkshopGrid(templateCourseVO.WorkshopId);
                    }
                }
                if ((gvIlmp.Rows[gvIlmp.Rows.Count - 1].Cells[0].FindControl("lblCourseCode") as Label).Text == "")
                {
                    gvIlmp.Rows[gvIlmp.Rows.Count - 1].Visible = false;
                }
                if ((gvWorkshop.Rows[gvWorkshop.Rows.Count - 1].Cells[0].FindControl("lblWorkshop") as Label).Text == "")
                {
                    gvWorkshop.Rows[gvWorkshop.Rows.Count - 1].Visible = false;
                }
                btnSave.Enabled = true;
            }
            else
            {
                ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert(' There are no courses found in this template.Please choose different template ');", true);
                //Response.Write("<script>alert(' There are no courses found in this template.Please choose different template ');</script>");
            }
        }
        else
        {
            ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('  Please select Programme, Major and Title  ');", true);
            //Response.Write("<script>alert(' Please select Programme, Major and Title ');</script>");
        }
    }