private void FillItem(string Mode, int ID) { tblList.Visible = false; tblItem.Visible = true; ddlUserName.Items.Clear(); ddlUserName.DataSource = SPA.User.Admins(); ddlUserName.DataTextField = "DisplayName"; ddlUserName.DataValueField = "ID"; ddlUserName.DataBind(); ddlUserName.Items.Insert(0, new ListItem("Choose", "0")); ServerContact item = new ServerContact(ID); try { bool isView = (Mode == "View"); bool isNew = (ID == 0); //lbtnEdit.Visible = isView; //lbtnView.Visible = !isView && ID != 0; btnDelete.Visible = !isView && ID != 0; //lblReqMsg.Visible = !isView; ddlUserName.SelectedIndex = -1; try { ddlUserName.Items.FindByValue(item.UserID.ToString()).Selected = true; } catch { } ddlUserName.Visible = !isView; lblUserNameView.Text = item.UserID != 0 ? new SPA.User(item.UserID).DisplayName : ""; lblUserNameView.Visible = isView; lblUserNameRequired.Visible = !isView; cbPrimary.Checked = item.IsPrimary; cbPrimary.Visible = !isView; lblPrimaryView.Text = item.IsPrimary ? "Yes" : "No"; lblPrimaryView.Visible = isView; lblCreatedInfo.Text = string.Format("Created at {0} by {1}", SPA.Common.ConvertUTCToWebLocalTime(SPContext.Current.Web, item.CreatedOn), item.CreatedBy); lblCreatedInfo.Visible = (item.ID != 0); lblUpdatedInfo.Text = string.Format("Last modified at {0} by {1}", SPA.Common.ConvertUTCToWebLocalTime(SPContext.Current.Web, item.ModifiedOn), item.ModifiedBy); lblUpdatedInfo.Visible = (item.ID != 0); btnSave.Visible = !isView; btnCancel.Text = isView ? "Close" : "Cancel"; } catch (Exception ex) { SPA.Error.WriteError(ex); if (ShowDebug) { lblErrorMessage.Text = ex.ToString(); } } }
private void SaveItem() { bool success = false; try { if (PassedValidation()) { ServerContact item = new ServerContact(int.Parse(hfItemID.Value)); SPA.User user = new SPA.User(Context.User.Identity.Name); item.UserID = int.Parse(ddlUserName.SelectedValue); item.IsPrimary = cbPrimary.Checked; item.ModifiedBy = user.UserName; item.ServerID = ServerID; item.ModifiedBy = user.UserName; if (item.ID == 0) { item.CreatedBy = item.ModifiedBy; if (item.Insert()) { success = true; } } else { if (item.Update()) { success = true; } } if (success) { Fill(); } } else { // validation failed } } catch (Exception ex) { SPA.Error.WriteError(ex); if (ShowDebug) { lblErrorMessage.Text = ex.ToString(); } } Response.Redirect(string.Format("{0}/{1}?View=Edit&ID={2}&ServerID={2}&IsDlg=1Filter={3}", SPContext.Current.Web.Url, Pages.ServerItem.PAGE_URL, ServerID, Filter), false); }
protected override void Fill() { try { tblList.Visible = true; tblItem.Visible = false; // determine the user identity SPA.User user = new SPA.User(Context.User.Identity.Name); UserID = user.ID; // determine user role if (user.InRole("Manager")) { // do something } // determine if new contact was clicked from server item ribbon if (Request["addcontact"] != null) { hfItemID.Value = "0"; btnDelete.Visible = false; FillItem("Edit", 0); } DataView dv = new DataView(ServerContact.Items(ServerID).Tables[0]); gvData.EmptyDataText = "No contacts to display"; gvData.DataSource = dv; gvData.DataBind(); gvData.Width = Unit.Percentage(50); } catch (Exception ex) { SPA.Error.WriteError(ex); if (ShowDebug) { lblErrorMessage.Text = ex.ToString(); } } }
private void DeleteItem() { bool success = false; try { ServerContact item = new ServerContact(int.Parse(hfItemID.Value)); if (item.Delete()) { success = true; hfItemID.Value = "0"; } if (success) { Fill(); } } catch (Exception ex) { SPA.Error.WriteError(ex); if (ShowDebug) { lblErrorMessage.Text = ex.ToString(); } } Response.Redirect(string.Format("{0}/{1}?View=Edit&ID={2}&ServerID={2}&IsDlg=1Filter={3}", SPContext.Current.Web.Url, Pages.ServerItem.PAGE_URL, ServerID, Filter), false); }