Ejemplo n.º 1
0
        public static Boolean ExecuteMedico(Medico medico, out string message)
        {
            if (string.IsNullOrWhiteSpace(medico.Nome))
            {
                message = "Nome Cliente Mancante";
                return(false);
            }
            if (string.IsNullOrWhiteSpace(medico.Cognome))
            {
                message = "Cognome cliente mancante";
                return(false);
            }
            if (string.IsNullOrWhiteSpace(medico.CodiceUnivoco))
            {
                message = "Codice univoco mancante";
                return(false);
            }
            if (string.IsNullOrWhiteSpace(medico.CodiceFiscale) && string.IsNullOrWhiteSpace(medico.PartitaIva))
            {
                message = "Codice Fiscale e Partita iva mancanti, specificare almeno uno dei due valori";
                return(false);
            }

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

            mc.Cliente = new Mexal.MexalAnagrafica();
            mc.Cliente.LoadFromMedico(medico);
            mc.Cliente.Mastro = System.Configuration.ConfigurationManager.AppSettings["MastroMedico"];
            var result = mc.SetAnagrafica(mc.Cliente, out message, true);

            //message = "OK!";
            return(result);
        }
Ejemplo n.º 2
0
        public static Boolean ExecuteVisita(EsitoVisita visita, out string message)
        {
            if (string.IsNullOrWhiteSpace(visita.CodicePratica))
            {
                message = "Progressivo Mancante";
                return(false);
            }
            if (visita.DataPratica == DateTime.MinValue || visita.DataPratica == null)
            {
                message = "Data Fattura Mancante o errata";
                return(false);
            }
            if (string.IsNullOrWhiteSpace(visita.Esito))
            {
                message = "Esito Mancante";
                return(false);
            }
            if (string.IsNullOrWhiteSpace(visita.CodiceUnivocoMedico))
            {
                message = "Codice Medico Mancante";
                return(false);
            }

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

            mc.Visita = new Mexal.MexalVisita();
            mc.Visita.LoadFromEsitoVisita(visita);

            var result = mc.SetVisita(mc.Visita, out message);

            //message = "OK!";
            return(result);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        public static Boolean checkMexalClient()
        {
            Mexal.MexalClient mc = (Mexal.MexalClient)HttpContext.Current.Application["mxlClient"];

            if (mc == null)
            {
                mc = new Mexal.MexalClient();
                string result;
                mc.AvviaConnessione(out result);
                HttpContext.Current.Application["mxlClient"] = mc;
            }
            //mc.CercaCliente(null);
            return(true);
        }
Ejemplo n.º 5
0
        public static Boolean ExecuteCliente(Cliente cliente, out string message)
        {
            if (string.IsNullOrWhiteSpace(cliente.Nome))
            {
                message = "Nome Cliente Mancante";
                return(false);
            }
            if (string.IsNullOrWhiteSpace(cliente.Cognome))
            {
                message = "Cognome cliente mancante";
                return(false);
            }
            if (string.IsNullOrWhiteSpace(cliente.CodiceUnivoco))
            {
                message = "Codice univoco mancante";
                return(false);
            }
            if (string.IsNullOrWhiteSpace(cliente.CodiceFiscale))
            {
                message = "Codice Fiscale mancante";
                return(false);
            }

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

            mc.Cliente = new Mexal.MexalAnagrafica();
            mc.Cliente.LoadFromCliente(cliente);
            mc.Cliente.Mastro  = System.Configuration.ConfigurationManager.AppSettings["MastroCliente"];
            mc.Cliente.Listino = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["Listino"]);
            var result = mc.SetAnagrafica(mc.Cliente, out message, false);

            //if(result)
            //message = "OK!";
            return(result);
        }