Exemplo n.º 1
0
        public void SaveClass_T()
        {
            ApplicationResult objResults    = new ApplicationResult();
            DivisionTBL       objDivisionBl = new DivisionTBL();
            DivisionTBO       objDivisionBo = new DivisionTBO();

            objDivisionBo.ClassMID = Convert.ToInt32(ViewState["ClassMID"].ToString());

            objDivisionBo.LastModifiedDate   = DateTime.UtcNow.AddHours(5.5).ToString();
            objDivisionBo.LastModifiedUserID = Convert.ToInt32(Session[ApplicationSession.USERID]);

            DataTable dtTask = (DataTable)ViewState["Division"];

            for (int i = 0; i < dtTask.Rows.Count; i++)
            {
                objDivisionBo.DivisionName = dtTask.Rows[i]["DivisionName"].ToString();
                objResults = objDivisionBl.DivisionT_Insert(objDivisionBo);
            }
            //if (objResults.status == ApplicationResult.CommonStatusType.SUCCESS)
            //{
            //ClearAll();
            //ClientScript.RegisterStartupScript(typeof(Page), "MessagePopUp", "<script language='javascript'>alert('Class updated successfully.');</script>");
            //GridDataBind();
            //PanelGrid_VisibilityMode(1);
            //}
        }
Exemplo n.º 2
0
        protected void btnAdd_OnClick(object sender, EventArgs e)
        {
            try
            {
                int       intflagsave = 0;
                int       intflagedit = 0;
                DataTable dtTask      = new DataTable();
                dtTask = (DataTable)ViewState["Division"];
                if (ViewState["DivisionMode"].ToString() == "Save")
                {
                    if (dtTask.Rows.Count > 0)
                    {
                        string    strFilter = "DivisionName = '" + txtDivisionName.Text.Trim() + "'";
                        DataRow[] results   = dtTask.Select(strFilter);
                        if (results.Length > 0)
                        {
                            ClientScript.RegisterStartupScript(typeof(Page), "MessagePopUp", "<script>alert('Division name already exist.');</script>");
                            intflagsave = 1;
                        }
                    }
                    if (intflagsave == 0)
                    {
                        if (ViewState["Mode"].ToString() == "Save")
                        {
                            int i = 0;
                            if (dtTask.Rows.Count > 0)
                            {
                                i = dtTask.Rows.Count;
                            }
                            i = i + 1;
                            dtTask.Rows.Add(i, txtDivisionName.Text);
                            ViewState["Division"] = dtTask;
                            gvDivision.DataSource = dtTask;
                            gvDivision.DataBind();
                            txtDivisionName.Text = "";
                        }
                        else if (ViewState["Mode"].ToString() == "Edit")
                        {
                            ApplicationResult objResults    = new ApplicationResult();
                            DivisionTBL       objDivisionBl = new DivisionTBL();
                            DivisionTBO       objDivisionBo = new DivisionTBO();

                            objDivisionBo.ClassMID = Convert.ToInt32(ViewState["ClassMID"].ToString());

                            objDivisionBo.LastModifiedDate   = DateTime.UtcNow.AddHours(5.5).ToString();
                            objDivisionBo.LastModifiedUserID = Convert.ToInt32(Session[ApplicationSession.USERID]);
                            objDivisionBo.DivisionName       = txtDivisionName.Text;
                            objResults = objDivisionBl.DivisionT_Insert(objDivisionBo);
                            objResults = objDivisionBl.DivisionT_Select_DivisionName_By_Class(Convert.ToInt32(ViewState["ClassMID"].ToString()));
                            if (objResults != null)
                            {
                                //  ViewState["Division"] = objResults.resultDT;
                                // gvDivision.DataSource = (DataTable)ViewState["Division"];
                                gvDivision.DataSource = objResults.resultDT;
                                gvDivision.DataBind();
                            }
                        }
                    }
                }
                if (ViewState["DivisionMode"].ToString() == "Edit")
                {
                    if (dtTask.Rows.Count > 0)
                    {
                        string    strFilter = "DivisionName = '" + txtDivisionName.Text.Trim() + "'";
                        DataRow[] results   = dtTask.Select(strFilter);
                        if (results.Length > 1)
                        {
                            ClientScript.RegisterStartupScript(typeof(Page), "MessagePopUp", "<script>alert('Division name already exist.');</script>");
                            intflagedit = 1;
                        }
                    }
                    if (intflagedit == 0)
                    {
                        if (ViewState["Mode"].ToString() == "Save")
                        {
                            DataTable dtTaskTemp = (DataTable)ViewState["Division"];
                            foreach (DataRow dr in dtTaskTemp.Rows)                                                                                 // search whole table
                            {
                                if (Convert.ToInt32(dr["DivisionTID"].ToString()) == Convert.ToInt32(ViewState["DivisionDatatableTID"].ToString())) // if id==2
                                {
                                    dr["DivisionName"] = txtDivisionName.Text;                                                                      //change the name
                                    //break; break or not depending on you
                                }
                                ViewState["Division"] = dtTask;
                                gvDivision.DataSource = dtTask;
                                gvDivision.DataBind();
                            }
                        }
                        else if (ViewState["Mode"].ToString() == "Edit")
                        {
                            ApplicationResult objResults    = new ApplicationResult();
                            DivisionTBL       objDivisionBl = new DivisionTBL();
                            DivisionTBO       objDivisionBo = new DivisionTBO();

                            objDivisionBo.ClassMID           = Convert.ToInt32(ViewState["ClassMID"].ToString());
                            objDivisionBo.DivisionTID        = Convert.ToInt32(ViewState["DivisionTID"].ToString());
                            objDivisionBo.LastModifiedDate   = DateTime.UtcNow.AddHours(5.5).ToString();
                            objDivisionBo.LastModifiedUserID = Convert.ToInt32(Session[ApplicationSession.USERID]);
                            objDivisionBo.DivisionName       = txtDivisionName.Text;
                            objResults        = objDivisionBl.DivisionT_Update(objDivisionBo);
                            ViewState["Mode"] = "Edit";
                            objResults        = objDivisionBl.DivisionT_Select_DivisionName_By_Class(Convert.ToInt32(ViewState["ClassMID"].ToString()));
                            if (objResults != null)
                            {
                                //  ViewState["Division"] = objResults.resultDT;
                                // gvDivision.DataSource = (DataTable)ViewState["Division"];
                                gvDivision.DataSource = objResults.resultDT;
                                gvDivision.DataBind();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logger.Error("Error", ex);
                ClientScript.RegisterStartupScript(typeof(Page), "MessagePopUp", "<script>alert('Oops! There is some technical issue. Please Contact to your administrator.');</script>");
            }
        }