Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static string TurneroQdis(int tipo_turnero, string rutaturnero, string systemUsername, string systemPassword, string hostname, string operatorUsername, string id_ticket, ref string PacienteBox, ref bool estaocupado, string Accion, ref System.Windows.Forms.Panel PanelTurnos, ref System.Windows.Forms.Label labelturno, ref System.Windows.Forms.Button ButtLlamarProx, ref System.Windows.Forms.Button ButtRellamar, ref System.Windows.Forms.Button ButtCancelTurn, ref System.Windows.Forms.Button ButtAtender)
- {
- string alerta = "";
- switch (tipo_turnero)
- {
- #region Qdis
- case 1: //Q-DIS
- switch (Accion)
- {
- #region siguiente turno
- case "S": //siguiente turno
- var client = new RestSharp.RestClient(rutaturnero);
- var request = new RestSharp.RestRequest("/integration/turns/next", RestSharp.Method.GET);
- request.AddParameter("systemUsername", systemUsername);
- request.AddParameter("systemPassword", systemPassword);
- request.AddParameter("hostname", hostname);
- request.AddParameter("operatorUsername", operatorUsername);
- request.AddHeader("Accept", "application/json");
- var response = client.Execute(request);
- var json = "";
- dynamic results = null;
- if (IsValidJson(response.Content))
- {
- json = response.Content;
- results = JsonConvert.DeserializeObject<dynamic>(json);
- }
- switch (response.StatusCode)
- {
- case System.Net.HttpStatusCode.OK:
- if (results != null)
- {
- labelturno.Text = results.number;
- labelturno.Tag = results.id + "&&&" + results.createdDateTimeOffset + "&&&" + "S";
- ButtRellamar.Enabled = true;
- ButtCancelTurn.Enabled = true;
- ButtLlamarProx.Enabled = false;
- ButtAtender.Enabled = true;
- //this.labelhora.Text = results.createdDateTimeOffset;
- //buttAtender.Enabled = true;
- }
- else
- {
- ButtRellamar.Enabled = false;
- ButtCancelTurn.Enabled = false;
- ButtLlamarProx.Enabled = true;
- }
- break;
- case System.Net.HttpStatusCode.NotFound:
- alerta = "No hay nadie esperando o hay un error de dirección de turnero.";
- break;
- case System.Net.HttpStatusCode.RequestTimeout:
- alerta = "No hay respuesta del turnero.";
- break;
- case System.Net.HttpStatusCode.BadRequest:
- if (results!=null)
- {
- try
- {
- alerta = "Mensaje Sistema turnero :" + results.message;
- }
- catch
- {
- alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
- }
- }
- else
- {
- alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
- }
- break;
- case System.Net.HttpStatusCode.Forbidden:
- alerta = "Error de configuración del turnero, contacte al administrador del mismo. (forbidden)";
- break;
- case System.Net.HttpStatusCode.InternalServerError:
- alerta = "Error en sistema de turnero :" + response.Content.ToString();
- break;
- case System.Net.HttpStatusCode.ServiceUnavailable:
- alerta = "Error en sistema de turnero : No está levantado el servicio IIS, contacte a un administrador del turnero." + response.StatusCode.ToString();
- break;
- default:
- alerta = "Error en sistema de turnero contacte a un administrador del mismo " + response.StatusCode.ToString();
- break;
- }
- if (alerta != "")
- {
- MessageBox.Show(alerta, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- break;
- #endregion
- #region Re Llamar
- case "R": //Re llamar
- var clientR = new RestSharp.RestClient(rutaturnero);
- var requestR = new RestSharp.RestRequest("/integration/turns/callagain/" + id_ticket.Trim() + "?systemUsername=" + systemUsername + "&systemPassword=" + systemPassword, RestSharp.Method.POST);
- var responseR = clientR.Execute(requestR);
- alerta = "";
- switch (responseR.StatusCode)
- {
- case System.Net.HttpStatusCode.OK:
- var jsonr = responseR.Content;
- dynamic resultsr = JsonConvert.DeserializeObject<dynamic>(jsonr);
- if (resultsr != null)
- {
- labelturno.Text = resultsr.number;
- labelturno.ForeColor = Color.Cyan;
- labelturno.Tag = resultsr.id + "&&&" + resultsr.createdDateTimeOffset + "&&&" + "R";
- //ButtRellamar.Enabled = true;
- //ButtCancelTurn.Enabled = true;
- //ButtLlamarProx.Enabled = false;
- }
- else
- {
- ButtRellamar.Enabled = false;
- }
- break;
- case System.Net.HttpStatusCode.NotFound:
- alerta = "No hay nadie esperando o hay un error de dirección de turnero.";
- break;
- case System.Net.HttpStatusCode.RequestTimeout:
- alerta = "No hay respuesta del turnero.";
- break;
- case System.Net.HttpStatusCode.BadRequest:
- alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
- break;
- case System.Net.HttpStatusCode.Forbidden:
- alerta = "Error de configuración del turnero, contacte al administrador del mismo. (forbidden)";
- break;
- case System.Net.HttpStatusCode.InternalServerError:
- alerta = "Error en sistema de turnero :" + responseR.Content.ToString();
- break;
- case System.Net.HttpStatusCode.ServiceUnavailable:
- alerta = "Error en sistema de turnero : No está levantado el servicio IIS, contacte a un administrador del turnero." + responseR.Content.ToString();
- break;
- default:
- alerta = "Error en sistema de turnero contacte a un administrador del mismo : " + responseR.StatusCode.ToString();
- break;
- }
- if (alerta != "")
- {
- MessageBox.Show(alerta, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- break;
- #endregion
- #region Cancelar
- case "C":
- var clientC = new RestSharp.RestClient(rutaturnero);
- var requestC = new RestSharp.RestRequest("/integration/turns/cancel/" + id_ticket.Trim() + "?systemUsername=" + systemUsername + "&systemPassword=" + systemPassword, RestSharp.Method.POST);
- var responseC = clientC.Execute(requestC);
- alerta = "";
- switch (responseC.StatusCode)
- {
- case System.Net.HttpStatusCode.OK:
- var jsonr = responseC.Content;
- dynamic resultsr = JsonConvert.DeserializeObject<dynamic>(jsonr);
- if (resultsr != null)
- {
- labelturno.Text = resultsr.number;
- labelturno.ForeColor = Color.Red;
- labelturno.Tag = "";
- ButtRellamar.Enabled = false;
- ButtCancelTurn.Enabled = false;
- ButtLlamarProx.Enabled = true;
- ButtAtender.Enabled = false;
- }
- else
- {
- ButtRellamar.Enabled = false;
- ButtCancelTurn.Enabled = false;
- ButtLlamarProx.Enabled = true;
- ButtAtender.Enabled = false;
- }
- break;
- case System.Net.HttpStatusCode.NotFound:
- alerta = "No hay nadie esperando o hay un error de dirección de turnero.";
- break;
- case System.Net.HttpStatusCode.RequestTimeout:
- alerta = "No hay respuesta del turnero.";
- break;
- case System.Net.HttpStatusCode.BadRequest:
- alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
- break;
- case System.Net.HttpStatusCode.Forbidden:
- alerta = "Error de configuración del turnero, contacte al administrador del mismo. (forbidden)";
- break;
- case System.Net.HttpStatusCode.InternalServerError:
- alerta = "Error en sistema de turnero :" + responseC.Content.ToString();
- break;
- case System.Net.HttpStatusCode.ServiceUnavailable:
- alerta = "Error en sistema de turnero : No está levantado el servicio IIS, contacte a un administrador del turnero." + responseC.Content.ToString();
- break;
- default:
- alerta = "Error en sistema de turnero contacte a un administrador del mismo : " + responseC.StatusCode.ToString();
- break;
- }
- if (alerta != "")
- {
- MessageBox.Show(alerta, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- break;
- #endregion
- #region Atender
- case "T":
- var clientT = new RestSharp.RestClient(rutaturnero);
- var requestT = new RestSharp.RestRequest("/integration/turns/startserving/" + id_ticket.Trim() + "?systemUsername=" + systemUsername + "&systemPassword=" + systemPassword, RestSharp.Method.POST);
- var responseT = clientT.Execute(requestT);
- alerta = "";
- switch (responseT.StatusCode)
- {
- case System.Net.HttpStatusCode.OK:
- var jsonr = responseT.Content;
- dynamic resultsr = JsonConvert.DeserializeObject<dynamic>(jsonr);
- if (resultsr != null)
- {
- labelturno.Text = resultsr.number;
- labelturno.ForeColor = Color.Blue;
- labelturno.Tag = resultsr.id + "&&&" + resultsr.createdDateTimeOffset + "&&&" + "T";
- ButtRellamar.Enabled = false;
- ButtCancelTurn.Enabled = true;
- ButtLlamarProx.Enabled = false;
- ButtAtender.Enabled = false;
- }
- else
- {
- //ButtRellamar.Enabled = false;
- }
- break;
- case System.Net.HttpStatusCode.NotFound:
- alerta = "No hay nadie esperando o hay un error de dirección de turnero.";
- break;
- case System.Net.HttpStatusCode.RequestTimeout:
- alerta = "No hay respuesta del turnero.";
- break;
- case System.Net.HttpStatusCode.BadRequest:
- alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
- break;
- case System.Net.HttpStatusCode.Forbidden:
- alerta = "Error de configuración del turnero, contacte al administrador del mismo. (forbidden)";
- break;
- case System.Net.HttpStatusCode.InternalServerError:
- alerta = "Error en sistema de turnero :" + responseT.Content.ToString();
- break;
- case System.Net.HttpStatusCode.ServiceUnavailable:
- alerta = "Error en sistema de turnero : No está levantado el servicio IIS, contacte a un administrador del turnero." + responseT.Content.ToString();
- break;
- default:
- alerta = "Error en sistema de turnero contacte a un administrador del mismo : " + responseT.StatusCode.ToString();
- break;
- }
- if (alerta != "")
- {
- MessageBox.Show(alerta, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- break;
- #endregion
- #region Registrar Estado
- case "E": //Registra Estado
- bool ocupado = false;
- if (id_ticket.Trim() != "") ocupado = true;
- var clientE = new RestSharp.RestClient(rutaturnero);
- var requestE = new RestSharp.RestRequest("/integration/turns/reception/" + hostname + "/" + ocupado.ToString().ToLower() + "?systemUsername=" + systemUsername + "&systemPassword=" + systemUsername + "&hostname=" + systemPassword, RestSharp.Method.PUT);
- var responseE = clientE.Execute(requestE);
- alerta = "";
- switch (responseE.StatusCode)
- {
- case System.Net.HttpStatusCode.OK:
- var jsonr = responseE.Content;
- dynamic resultsr = JsonConvert.DeserializeObject<dynamic>(jsonr);
- if (resultsr != null)
- {
- //labelturno.Text = resultsr.number;
- //labelturno.ForeColor = Color.Blue;
- //labelturno.Tag = resultsr.id + "&&&" + resultsr.createdDateTimeOffset + "&&&" + "T";
- //ButtRellamar.Enabled = false;
- //ButtCancelTurn.Enabled = true;
- //ButtLlamarProx.Enabled = false;
- //ButtAtender.Enabled = false;
- }
- else
- {
- //ButtRellamar.Enabled = false;
- }
- break;
- case System.Net.HttpStatusCode.NotFound:
- alerta = "No hay nadie esperando o hay un error de dirección de turnero.";
- break;
- case System.Net.HttpStatusCode.RequestTimeout:
- alerta = "No hay respuesta del turnero.";
- break;
- case System.Net.HttpStatusCode.BadRequest:
- alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
- break;
- case System.Net.HttpStatusCode.Forbidden:
- alerta = "Error de configuración del turnero, contacte al administrador del mismo. (forbidden)";
- break;
- case System.Net.HttpStatusCode.InternalServerError:
- alerta = "Error en sistema de turnero :" + responseE.Content.ToString();
- break;
- case System.Net.HttpStatusCode.ServiceUnavailable:
- alerta = "Error en sistema de turnero : No está levantado el servicio IIS, contacte a un administrador del turnero." + responseE.Content.ToString();
- break;
- default:
- alerta = "Error en sistema de turnero contacte a un administrador del mismo : " + responseE.StatusCode.ToString();
- break;
- }
- if (alerta != "")
- {
- // MessageBox.Show(alerta, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- break;
- #endregion
- #region Finalizar Atención
- case "F": //Finalizar
- var clientF = new RestSharp.RestClient(rutaturnero);
- var requestF = new RestSharp.RestRequest("/integration/turns/end/" + id_ticket.Trim() + "?systemUsername=" + systemUsername + "&systemPassword=" + systemPassword + "&patient=" + PacienteBox, RestSharp.Method.POST);
- var responseF = clientF.Execute(requestF);
- alerta = "";
- switch (responseF.StatusCode)
- {
- case System.Net.HttpStatusCode.OK:
- var jsonr = responseF.Content;
- dynamic resultsr = JsonConvert.DeserializeObject<dynamic>(jsonr);
- if (resultsr != null)
- {
- labelturno.Text = "";
- labelturno.ForeColor = Color.Black ; //.FromArgb(255, 255, 192);
- labelturno.Tag = "";
- }
- else
- {
- //ButtRellamar.Enabled = false;
- }
- break;
- case System.Net.HttpStatusCode.NotFound:
- alerta = "No hay nadie esperando o hay un error de dirección de turnero.";
- break;
- case System.Net.HttpStatusCode.RequestTimeout:
- alerta = "No hay respuesta del turnero.";
- break;
- case System.Net.HttpStatusCode.BadRequest:
- alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
- break;
- case System.Net.HttpStatusCode.Forbidden:
- alerta = "Error de configuración del turnero, contacte al administrador del mismo. (forbidden)";
- break;
- case System.Net.HttpStatusCode.InternalServerError:
- alerta = "Error en sistema de turnero :" + responseF.Content.ToString();
- break;
- case System.Net.HttpStatusCode.ServiceUnavailable:
- alerta = "Error en sistema de turnero : No está levantado el servicio IIS, contacte a un administrador del turnero." + responseF.Content.ToString();
- break;
- default:
- alerta = "Error en sistema de turnero contacte a un administrador del mismo : " + responseF.StatusCode.ToString();
- break;
- }
- if (alerta != "")
- {
- MessageBox.Show(alerta, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
- }
- //rellamo porque se supone que se termina el proceso siempre.
- ButtRellamar.Enabled = false;
- ButtCancelTurn.Enabled = false;
- ButtLlamarProx.Enabled = true;
- ButtAtender.Enabled = false;
- break;
- #endregion
- default:
- break;
- }
- break;
- #endregion Qdis
- case 2: //SGA livre
- break;
- default:
- break;
- }
- return "";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement