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); }