예제 #1
0
        public string CambiaDataPrenotazione(string IdOrdineTestata, string DataPrenotazioneNew, string IdOrderEntry)
        {
            if (!string.IsNullOrEmpty(IdOrdineTestata) && !string.IsNullOrEmpty(DataPrenotazioneNew) && !string.IsNullOrEmpty(IdOrderEntry))
            {
                DateTime dataPrenotazioneNew = DateTime.Parse(DataPrenotazioneNew);

                dataPrenotazioneNew = dataPrenotazioneNew.ToUniversalTime();

                // Scrivo nella tabella di OrderEntryPlanner la nuova data di pianificazione.
                QueriesTableAdapter ta = new QueriesTableAdapter();
                using (ta)
                {
                    ta.OrdiniRiprogrammatiInserisce(new Guid(IdOrdineTestata), HttpContext.Current.User.Identity.Name, dataPrenotazioneNew);
                }

                //Contatto il metodo del WCF OE per la ripianificazione dell'ordine.
                WcfOrderEntry.OrderEntryV1Client wcfOe = new WcfOrderEntry.OrderEntryV1Client("BasicHttpBinding_IOrderEntryV1"); //"BasicHttpBinding_IOrderEntryAdmin");
                using (wcfOe)
                {
                    OeUserToken oeUserToken = WcfOeToken.GetOeToken();
                    wcfOe.RipianificaOrdineIdRichiesta(oeUserToken.Token, IdOrderEntry, dataPrenotazioneNew);
                }
            }

            return("");
        }
        private static OeUserToken CreateUserData(TokenAccessoType token)
        {
            OeUserToken oeUserToken = new OeUserToken(token);

            HttpContext.Current.Session.Add("OeToken", oeUserToken);

            return(oeUserToken);
        }
        public static OeUserToken GetOeToken()
        {
            OeUserToken userToken = null;

            if (HttpContext.Current.Session["OeToken"] != null)
            {
                userToken = (OeUserToken)HttpContext.Current.Session["OeToken"];
            }

            if (userToken == null || userToken.Token == null || userToken.Token.DataScadenza.AddMinutes(-10) <= DateTime.Now)
            {
                userToken = CreateUserData(GetToken());
            }

            return(userToken);
        }