Ejemplo n.º 1
0
        protected void ctlDivisionGrid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            short divisionId;

            if (e.CommandName == "DivisionEdit")
            {
                int rowIndex = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
                divisionId = UIHelper.ParseShort(ctlDivisionGrid.DataKeys[rowIndex].Value.ToString());

                ctlDivisionGrid.EditIndex = rowIndex;
                ctlDivisionForm.PageIndex = (ctlDivisionGrid.PageIndex * ctlDivisionGrid.PageSize) + rowIndex;
                ctlDivisionForm.ChangeMode(FormViewMode.Edit);
                IList <SuDivision> list = new List <SuDivision>();
                list.Add(SuDivisionService.FindByIdentity(divisionId));
                ctlDivisionForm.DataSource = list;
                ctlDivisionForm.DataBind();
                ctlDivisionGrid.DataCountAndBind();
                ctlUpdatePanelDivisionForm.Update();
                ctlDivisionModalPopupExtender.Show();
            }
            if (e.CommandName == "Select")
            {
                int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex;
                divisionId = UIHelper.ParseShort(ctlDivisionGrid.DataKeys[rowIndex].Value.ToString());
                ctlDivisionLangGrid.DataSource = QueryProvider.SuDivisionLangQuery.FindDivisionLangByDivisionId(divisionId);
                ctlDivisionLangGrid.DataBind();
                ctlSubmit.Visible = true;
                ctlFieldSetDetailGridView.Visible = true;
                ctlDetailCancel.Visible           = true;
                ctlDivisionGrid.DataCountAndBind();
                ctlUpdatePanelDivisionLangGridView.Update();
            }
        }
Ejemplo n.º 2
0
        protected void ctlDivisionForm_Inserting(object sender, FormViewInsertEventArgs e)
        {
            SuDivision     div     = new SuDivision();
            SuDivisionLang divLang = new SuDivisionLang();

            GetSuDivisionInfo(div);

            short   languageId      = UserAccount.CurrentLanguageID;
            TextBox ctlDivisionName = ctlDivisionForm.FindControl("ctlDivisionName") as TextBox;

            divLang.DivisionName = ctlDivisionName.Text;
            divLang.Division     = div;
            divLang.Language     = DbLanguageService.FindByIdentity(languageId);
            divLang.Active       = div.Active;
            divLang.CreBy        = UserAccount.UserID;
            divLang.CreDate      = DateTime.Now;
            divLang.UpdPgm       = ProgramCode;
            divLang.UpdBy        = UserAccount.UserID;
            divLang.UpdDate      = DateTime.Now;

            try
            {
                SuDivisionService.AddDivision(div, divLang);
                ctlDivisionGrid.DataCountAndBind();
                ctlDivisionForm.ChangeMode(FormViewMode.ReadOnly);
                ClosePopUp();
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
            }
        }
Ejemplo n.º 3
0
 protected void ctlDelete_Click(object sender, ImageClickEventArgs e)
 {
     foreach (GridViewRow row in ctlDivisionGrid.Rows)
     {
         if ((row.RowType == DataControlRowType.DataRow) && (((CheckBox)row.FindControl("ctlSelect")).Checked))
         {
             try
             {
                 //ctlGlobalTranslateGrid.DeleteRow(row.RowIndex);
                 short      id  = UIHelper.ParseShort(ctlDivisionGrid.DataKeys[row.RowIndex].Value.ToString());
                 SuDivision div = SuDivisionService.FindByIdentity(id);
                 SuDivisionService.Delete(div);
                 //if(ctlDivisionGrid.SelectedIndex == row.RowIndex)
                 //{
                 //    DivisionLangGridViewFinish();
                 //}
                 //ctlDivisionGrid.DataCountAndBind();
                 //ctlUpdatePanelGridView.Update();
             }
             catch (Exception ex)
             {
                 if (((System.Data.SqlClient.SqlException)(ex.GetBaseException())).Number == 547)
                 {
                     ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AlertInUseData",
                                                             "alert('This data is now in use.');", true);
                 }
                 ctlDivisionGrid.DataCountAndBind();
             }
         }
     }
     DivisionLangGridViewFinish();
     ctlDivisionGrid.DataCountAndBind();
     ctlUpdatePanelGridView.Update();
     //ctlDivisionGrid.DataBind();
 }
Ejemplo n.º 4
0
        protected void ctlDivisionForm_Updating(object sender, FormViewUpdateEventArgs e)
        {
            short      divisionId = UIHelper.ParseShort(ctlDivisionForm.DataKey.Value.ToString());
            SuDivision div        = new SuDivision(divisionId);

            GetSuDivisionInfo(div);

            try
            {
                SuDivisionService.UpdateDivision(div);
                ctlDivisionGrid.DataCountAndBind();
                ClosePopUp();
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
            }
        }