public static OrdineTestata CaricaDaOrdineWeb(OrdineWeb _ordine) { OrdineTestata o = new OrdineTestata(); switch (_ordine.IdConfigurazione) { case 1: o.CodiceUnivocoControparte = _ordine.CodiceUnivocoControparte; o.CodiceUnivocoMedico = _ordine.CodiceUnivocoMedico; o.DataOrdine = _ordine.DataPratica; o.SerieOrdine = System.Configuration.ConfigurationManager.AppSettings["Sezionale"]; o.TotaleFattura = _ordine.TotaleFattura; o.CodicePratica = _ordine.CodicePratica; if (_ordine.ImportoSconto > 0) { o.ImportoSconto = _ordine.ImportoSconto; } else if (_ordine.ImportoSconto < 0) { o.ImportoNotaCredito = _ordine.ImportoSconto; } o.ProgressivoOrdine = "0"; o.TipoPagamento = _ordine.TipoPagamento; o.BancaPagamento = _ordine.BancaPagamento; o.Righe.Add(new OrdineRiga() { CodiceArticolo = "A-SP0001", DescrizioneRiga = "PRATICA NR. " + o.CodicePratica, AliquotaIva = "22", Qta = 1, PrezzoUnitario = 22, Udm = "UR" }); o.Righe.Add(new OrdineRiga() { CodiceArticolo = "A-SP0002", DescrizioneRiga = "DIRITTO DELLA MOTORIZZAZIONE", AliquotaIva = "S15", Qta = 1, PrezzoUnitario = 11.98M, Udm = "UR" }); o.Righe.Add(new OrdineRiga() { CodiceArticolo = "A-SP0003", DescrizioneRiga = "IMPOSTA DI BOLLO", AliquotaIva = "S15", Qta = 1, PrezzoUnitario = 17.78M, Udm = "UR" }); o.Righe.Add(new OrdineRiga() { CodiceArticolo = "A-SP0004", DescrizioneRiga = "SPESE AMMINISTRATIVE", AliquotaIva = "S15", Qta = 1, PrezzoUnitario = 3.4M, Udm = "UR" }); //o.Righe.Add(new OrdineRiga() { CodiceArticolo = "A-SP0005", DescrizioneRiga = "ONORARIO DOTTORE" + o.CodiceUnivocoMedico, AliquotaIva = "22", Qta = 1, PrezzoUnitario = 22, Udm = "UR" }); break; default: break; } return(o); }
public string SetOrdine(string token, string OrdineJson) { try { string userAgent = HttpContext.Current.Request.UserAgent; string ip = HttpContext.Current.Request.UserHostAddress; string message = String.Empty; Boolean result = false; if (Pot.BusinessLayer.Authentication.IsTokenValid(token, ip, userAgent)) { Pot.DataLayer.OrdineWeb ordine = (Pot.DataLayer.OrdineWeb) new JavaScriptSerializer().Deserialize(OrdineJson, typeof(Pot.DataLayer.OrdineWeb)); result = Pot.BusinessLayer.Interface.ExecuteOrdine(ordine, out message); } else { message = "Token Expired!"; result = false; } var response = new { Message = message, Result = result }; //HTDebug.Debug dbg = new HTDebug.Debug(); //dbg.DebugLine(String.Format("Inserito Ordine {0} - {1}", message, result), System.Diagnostics.EventLogEntryType.Information, 0); return(new JavaScriptSerializer().Serialize(response)); } catch (Exception e) { //HTDebug.Debug dbg = new HTDebug.Debug(); //dbg.DebugLine(String.Format("Errore Inserimento Ordine - {0}", e.Message), System.Diagnostics.EventLogEntryType.Error, 0); return(e.Message); } }