示例#1
0
        private void Cancel()
        {
            AddressbookResult = null;

            // Redirect alla pagina chiamante della rubrica
            this.RedirectCallerPage();
        }
示例#2
0
        public void New()
        {
            string            urpl     = "";
            string            ie       = "";
            RecipientCapacity capacity = RecipientCapacity.One;
            string            pgCall   = "";
            string            pgField  = "";

            #region Recupero parametro URPL
            //Indica quali check-box del gruppo tipologia devono essere attivate
            //Questo parametro viene espresso con una stringa:
            //	l=Lista
            //	p=Persona
            //	r=Ruolo
            //  u=Unità Organizzativa
            urpl = (string)this.Context.Request.Params["urpl"];
            #endregion Recupero parametro URPL

            #region Recupero parametro IE
            //Indica quali check-box del gruppo locazione devono essere attivate
            //Questo parametro viene espresso con una stringa:
            //	i=Interni
            //	e=Esterni
            ie = (string)this.Context.Request.Params["ie"];
            #endregion Recupero parametro IE

            #region Recupero parametro CAPACITY
            //Indica quanti corrispondenti possono essere selezionati nel risulato:
            //	one=Uno
            //	many=Molti
            try
            {
                capacity = (RecipientCapacity)System.Enum.Parse(typeof(RecipientCapacity), (string)this.Context.Request.Params["capacity"], true);
            }
            catch (Exception) {}
            #endregion Recupero parametro CAPACITY

            #region Recupero parametro PGCALL
            pgCall = (string)this.Context.Request.Params["pgcall"];
            #endregion Recupero parametro PGCALL

            #region Recupero parametro FIELD
            pgField = (string)this.Context.Request.Params["field"];
            #endregion Recupero parametro FIELD

            abookProperties = new AddressbookProperties();
            abookProperties.SetURPL(urpl);
            abookProperties.SetIE(ie);
            abookProperties.Capacity  = capacity;
            abookProperties.CallPage  = pgCall;
            abookProperties.PageField = pgField;
            Session["DocsPAWA.SitoAccessibile.Rubrica.Rubrica.AddressbookProperties"] = abookProperties;

            searchResult = new SearchContainer();
            Session["DocsPAWA.SitoAccessibile.Rubrica.Rubrica.SearchContainer"] = searchResult;

            abookResult = new AddressbookContainer();
            Session["DocsPAWA.SitoAccessibile.Rubrica.Rubrica.AddressbookContainer"] = abookResult;
        }
示例#3
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            QuickSearch();

            // Put user code to initialize the page here
            abookProperties = (Session["DocsPAWA.SitoAccessibile.Rubrica.Rubrica.AddressbookProperties"] != null)
                                ? (AddressbookProperties)Session["DocsPAWA.SitoAccessibile.Rubrica.Rubrica.AddressbookProperties"]
                                : new AddressbookProperties();

            searchResult = (Session["DocsPAWA.SitoAccessibile.Rubrica.Rubrica.SearchContainer"] != null)
                                ? (SearchContainer)Session["DocsPAWA.SitoAccessibile.Rubrica.Rubrica.SearchContainer"]
                                : new SearchContainer();

            abookResult = AddressbookResult;

            #region Recupero parametro ACTION
            Action action = Action.none;
            try
            {
                action = (Action)System.Enum.Parse(typeof(Action), (string)this.Context.Request.Params["action"], true);
            }
            catch (Exception) {}
            #endregion Recupero parametro ACTION

            #region Elaborazione del parametro ACTION
            switch (action)
            {
            case Action.New:
                //Richiesta di apertura di una nuova
                //pagina della rubrica:
                //Devo impostare le proprietà ...
                New();
                break;

            case Action.DoSearch:
                Search();
                break;

            case Action.Add:
                Add();
                break;

            case Action.Remove:
                Remove();
                break;

            case Action.ChPage:
                string table = this.Context.Request.Params["table"];
                int    pn    = 0;
                try
                {
                    pn = Int32.Parse((string)this.Context.Request.Params["pgnum"]);
                }
                catch (Exception) {}

                if (table == "search")
                {
                    searchResult.PageNumber = pn;
                }
                else if (table == "recipient")
                {
                    abookResult.PageNumber = pn;
                }
                break;

            case Action.Confirm:
                Confirm();
                break;

            case Action.Cancel:
                Cancel();
                break;

            case Action.Abort:
                Abort();
                break;

            default:
                break;
            }
            #endregion Elaborazione del parametro ACTION
        }