Exemplo n.º 1
0
        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();
                }
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
                }
            }
        }
Exemplo n.º 4
0
        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);
        }