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