Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }