Exemple #1
0
        public static Boolean ExecuteOrdine(OrdineWeb _ordine, out string message)
        {
            if (string.IsNullOrWhiteSpace(_ordine.CodiceUnivocoControparte))
            {
                message = "Codice Cliente Mancante";
                return(false);
            }
            if (string.IsNullOrWhiteSpace(_ordine.CodiceUnivocoMedico))
            {
                message = "Codice Medico Mancante";
                return(false);
            }
            if (_ordine.DataPratica == DateTime.MinValue || _ordine.DataPratica == null)
            {
                message = "Data Pratica Mancante o errata";
                return(false);
            }
            if (_ordine.TipoPagamento == 0)
            {
                message = "Tipo pagamento Mancante";
                return(false);
            }
            if (string.IsNullOrWhiteSpace(_ordine.CodicePratica))
            {
                message = "Codice Pratica Mancante";
                return(false);
            }



            // elaborazione verso mexal
            Authentication.checkMexalClient();
            Mexal.MexalClient mc = (Mexal.MexalClient)HttpContext.Current.Application["mxlClient"];

            Pot.DataLayer.GestioneLookUp lkp = new GestioneLookUp();

            OrdineTestata ordine = OrdineTestata.CaricaDaOrdineWeb(_ordine);

            mc.Documento = new Mexal.MexalDocumentoTestata();
            mc.Documento.LoadFromOrdine(ordine);
            mc.Documento.Sigla       = System.Configuration.ConfigurationManager.AppSettings["TipoDocAperturaPratica"];
            mc.Documento.Magazzino   = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Magazzino"]);
            mc.Documento.Controparte = lkp.GetAnagrafica(_ordine.CodiceUnivocoControparte);
            var result = mc.SetOrdine(mc.Documento, lkp.GetAnagrafica(_ordine.CodiceUnivocoMedico), _ordine.ImportoMedico, out message);

            if (result)
            {
                message = "OK!";
            }
            return(result);
        }
Exemple #2
0
        public string GetModelOrdineJson()
        {
            Context.Response.Clear();
            Context.Response.ContentType = "application/json";
            OrdineWeb f = new OrdineWeb();

            f.CodiceUnivocoControparte = "ABCDEFGH";
            f.CodiceUnivocoMedico      = "QWERTYUI";
            f.CodicePratica            = "6SO" + new Random().Next(1000, 9999).ToString() + "W";
            f.DataPratica      = DateTime.Now.Date;
            f.TipoPagamento    = 1;
            f.BancaPagamento   = 1;
            f.TotaleFattura    = 80;
            f.ImportoMedico    = 20;
            f.ImportoSconto    = 2;
            f.IdConfigurazione = 1;



            return(new JavaScriptSerializer().Serialize(f));
        }