Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 25.37 KB | None | 0 0
  1. 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)
  2.         {
  3.             string alerta = "";
  4.             switch (tipo_turnero)
  5.             {
  6.                 #region Qdis
  7.                 case 1: //Q-DIS
  8.                     switch (Accion)
  9.                     {
  10.                         #region siguiente turno
  11.                         case "S": //siguiente turno
  12.  
  13.                             var client = new RestSharp.RestClient(rutaturnero);
  14.                             var request = new RestSharp.RestRequest("/integration/turns/next", RestSharp.Method.GET);
  15.                             request.AddParameter("systemUsername", systemUsername);
  16.                             request.AddParameter("systemPassword", systemPassword);
  17.                             request.AddParameter("hostname", hostname);
  18.                             request.AddParameter("operatorUsername", operatorUsername);
  19.                             request.AddHeader("Accept", "application/json");
  20.                             var response = client.Execute(request);
  21.  
  22.                             var json = "";
  23.                             dynamic results = null;
  24.                             if (IsValidJson(response.Content))
  25.                             {
  26.                                 json = response.Content;
  27.                                 results = JsonConvert.DeserializeObject<dynamic>(json);
  28.                             }
  29.  
  30.                             switch (response.StatusCode)
  31.                             {
  32.                                 case System.Net.HttpStatusCode.OK:
  33.  
  34.                                     if (results != null)
  35.                                     {
  36.                                         labelturno.Text = results.number;
  37.                                         labelturno.Tag = results.id + "&&&" + results.createdDateTimeOffset + "&&&" + "S";
  38.                                         ButtRellamar.Enabled = true;
  39.                                         ButtCancelTurn.Enabled = true;
  40.                                         ButtLlamarProx.Enabled = false;
  41.                                         ButtAtender.Enabled = true;
  42.                                         //this.labelhora.Text = results.createdDateTimeOffset;
  43.  
  44.  
  45.                                         //buttAtender.Enabled = true;
  46.  
  47.                                     }
  48.                                     else
  49.                                     {
  50.                                         ButtRellamar.Enabled = false;
  51.                                         ButtCancelTurn.Enabled = false;
  52.                                         ButtLlamarProx.Enabled = true;
  53.                                     }
  54.                                     break;
  55.                                 case System.Net.HttpStatusCode.NotFound:
  56.                                     alerta = "No hay nadie esperando o hay un error de dirección de turnero.";
  57.                                     break;
  58.                                 case System.Net.HttpStatusCode.RequestTimeout:
  59.                                     alerta = "No hay respuesta del turnero.";
  60.                                     break;
  61.                                 case System.Net.HttpStatusCode.BadRequest:
  62.                                     if (results!=null)
  63.                                     {
  64.                                         try
  65.                                         {
  66.                                             alerta = "Mensaje Sistema turnero :" + results.message;
  67.                                         }
  68.                                         catch
  69.                                         {
  70.                                             alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
  71.                                         }
  72.                                     }
  73.                                     else
  74.                                     {
  75.                                         alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
  76.                                     }
  77.                                    
  78.                                     break;
  79.                                 case System.Net.HttpStatusCode.Forbidden:
  80.                                     alerta = "Error de configuración del turnero, contacte al administrador del mismo. (forbidden)";
  81.                                     break;
  82.                                 case System.Net.HttpStatusCode.InternalServerError:
  83.                                     alerta = "Error en sistema de turnero :" + response.Content.ToString();
  84.                                     break;
  85.                                 case System.Net.HttpStatusCode.ServiceUnavailable:
  86.                                     alerta = "Error en sistema de turnero : No está levantado el servicio IIS, contacte a un administrador del turnero." + response.StatusCode.ToString();
  87.                                     break;
  88.                                 default:
  89.                                     alerta = "Error en sistema de turnero contacte a un administrador del mismo " + response.StatusCode.ToString();
  90.                                     break;
  91.                             }
  92.  
  93.                             if (alerta != "")
  94.                             {
  95.                                 MessageBox.Show(alerta, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
  96.                             }
  97.  
  98.                             break;
  99.                         #endregion
  100.                         #region Re Llamar
  101.                         case "R": //Re llamar
  102.                             var clientR = new RestSharp.RestClient(rutaturnero);
  103.                             var requestR = new RestSharp.RestRequest("/integration/turns/callagain/" + id_ticket.Trim() + "?systemUsername=" + systemUsername + "&systemPassword=" + systemPassword, RestSharp.Method.POST);
  104.                             var responseR = clientR.Execute(requestR);
  105.                             alerta = "";
  106.                             switch (responseR.StatusCode)
  107.                             {
  108.                                 case System.Net.HttpStatusCode.OK:
  109.                                     var jsonr = responseR.Content;
  110.                                     dynamic resultsr = JsonConvert.DeserializeObject<dynamic>(jsonr);
  111.                                     if (resultsr != null)
  112.                                     {
  113.                                         labelturno.Text = resultsr.number;
  114.                                         labelturno.ForeColor = Color.Cyan;
  115.                                         labelturno.Tag = resultsr.id + "&&&" + resultsr.createdDateTimeOffset + "&&&" + "R";
  116.                                         //ButtRellamar.Enabled = true;
  117.                                         //ButtCancelTurn.Enabled = true;
  118.                                         //ButtLlamarProx.Enabled = false;
  119.                                     }
  120.                                     else
  121.                                     {
  122.                                         ButtRellamar.Enabled = false;
  123.                                     }
  124.                                     break;
  125.                                 case System.Net.HttpStatusCode.NotFound:
  126.                                     alerta = "No hay nadie esperando o hay un error de dirección de turnero.";
  127.                                     break;
  128.                                 case System.Net.HttpStatusCode.RequestTimeout:
  129.                                     alerta = "No hay respuesta del turnero.";
  130.                                     break;
  131.                                 case System.Net.HttpStatusCode.BadRequest:
  132.                                     alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
  133.                                     break;
  134.                                 case System.Net.HttpStatusCode.Forbidden:
  135.                                     alerta = "Error de configuración del turnero, contacte al administrador del mismo. (forbidden)";
  136.                                     break;
  137.                                 case System.Net.HttpStatusCode.InternalServerError:
  138.                                     alerta = "Error en sistema de turnero :" + responseR.Content.ToString();
  139.                                     break;
  140.                                 case System.Net.HttpStatusCode.ServiceUnavailable:
  141.                                     alerta = "Error en sistema de turnero : No está levantado el servicio IIS, contacte a un administrador del turnero." + responseR.Content.ToString();
  142.                                     break;
  143.                                 default:
  144.                                     alerta = "Error en sistema de turnero contacte a un administrador del mismo : " + responseR.StatusCode.ToString();
  145.                                     break;
  146.                             }
  147.  
  148.                             if (alerta != "")
  149.                             {
  150.                                 MessageBox.Show(alerta, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
  151.                             }
  152.  
  153.                             break;
  154.                         #endregion
  155.                         #region Cancelar
  156.                         case "C":
  157.                             var clientC = new RestSharp.RestClient(rutaturnero);
  158.                             var requestC = new RestSharp.RestRequest("/integration/turns/cancel/" + id_ticket.Trim() + "?systemUsername=" + systemUsername + "&systemPassword=" + systemPassword, RestSharp.Method.POST);
  159.                             var responseC = clientC.Execute(requestC);
  160.                             alerta = "";
  161.                             switch (responseC.StatusCode)
  162.                             {
  163.                                 case System.Net.HttpStatusCode.OK:
  164.                                     var jsonr = responseC.Content;
  165.                                     dynamic resultsr = JsonConvert.DeserializeObject<dynamic>(jsonr);
  166.                                     if (resultsr != null)
  167.                                     {
  168.                                         labelturno.Text = resultsr.number;
  169.                                         labelturno.ForeColor = Color.Red;
  170.                                         labelturno.Tag = "";
  171.                                         ButtRellamar.Enabled = false;
  172.                                         ButtCancelTurn.Enabled = false;
  173.                                         ButtLlamarProx.Enabled = true;
  174.                                         ButtAtender.Enabled = false;
  175.                                     }
  176.                                     else
  177.                                     {
  178.                                         ButtRellamar.Enabled = false;
  179.                                         ButtCancelTurn.Enabled = false;
  180.                                         ButtLlamarProx.Enabled = true;
  181.                                         ButtAtender.Enabled = false;
  182.                                     }
  183.                                     break;
  184.                                 case System.Net.HttpStatusCode.NotFound:
  185.                                     alerta = "No hay nadie esperando o hay un error de dirección de turnero.";
  186.                                     break;
  187.                                 case System.Net.HttpStatusCode.RequestTimeout:
  188.                                     alerta = "No hay respuesta del turnero.";
  189.                                     break;
  190.                                 case System.Net.HttpStatusCode.BadRequest:
  191.                                     alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
  192.                                     break;
  193.                                 case System.Net.HttpStatusCode.Forbidden:
  194.                                     alerta = "Error de configuración del turnero, contacte al administrador del mismo. (forbidden)";
  195.                                     break;
  196.                                 case System.Net.HttpStatusCode.InternalServerError:
  197.                                     alerta = "Error en sistema de turnero :" + responseC.Content.ToString();
  198.                                     break;
  199.                                 case System.Net.HttpStatusCode.ServiceUnavailable:
  200.                                     alerta = "Error en sistema de turnero : No está levantado el servicio IIS, contacte a un administrador del turnero." + responseC.Content.ToString();
  201.                                     break;
  202.                                 default:
  203.                                     alerta = "Error en sistema de turnero contacte a un administrador del mismo : " + responseC.StatusCode.ToString();
  204.                                     break;
  205.                             }
  206.  
  207.                             if (alerta != "")
  208.                             {
  209.                                 MessageBox.Show(alerta, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
  210.                             }
  211.  
  212.                             break;
  213.                         #endregion
  214.                         #region Atender
  215.                         case "T":
  216.                             var clientT = new RestSharp.RestClient(rutaturnero);
  217.                             var requestT = new RestSharp.RestRequest("/integration/turns/startserving/" + id_ticket.Trim() + "?systemUsername=" + systemUsername + "&systemPassword=" + systemPassword, RestSharp.Method.POST);
  218.                             var responseT = clientT.Execute(requestT);
  219.                             alerta = "";
  220.                             switch (responseT.StatusCode)
  221.                             {
  222.                                 case System.Net.HttpStatusCode.OK:
  223.                                     var jsonr = responseT.Content;
  224.                                     dynamic resultsr = JsonConvert.DeserializeObject<dynamic>(jsonr);
  225.                                     if (resultsr != null)
  226.                                     {
  227.                                         labelturno.Text = resultsr.number;
  228.                                         labelturno.ForeColor = Color.Blue;
  229.                                         labelturno.Tag = resultsr.id + "&&&" + resultsr.createdDateTimeOffset + "&&&" + "T";
  230.                                         ButtRellamar.Enabled = false;
  231.                                         ButtCancelTurn.Enabled = true;
  232.                                         ButtLlamarProx.Enabled = false;
  233.                                         ButtAtender.Enabled = false;
  234.                                     }
  235.                                     else
  236.                                     {
  237.                                         //ButtRellamar.Enabled = false;
  238.                                     }
  239.                                     break;
  240.                                 case System.Net.HttpStatusCode.NotFound:
  241.                                     alerta = "No hay nadie esperando o hay un error de dirección de turnero.";
  242.                                     break;
  243.                                 case System.Net.HttpStatusCode.RequestTimeout:
  244.                                     alerta = "No hay respuesta del turnero.";
  245.                                     break;
  246.                                 case System.Net.HttpStatusCode.BadRequest:
  247.                                     alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
  248.                                     break;
  249.                                 case System.Net.HttpStatusCode.Forbidden:
  250.                                     alerta = "Error de configuración del turnero, contacte al administrador del mismo. (forbidden)";
  251.                                     break;
  252.                                 case System.Net.HttpStatusCode.InternalServerError:
  253.                                     alerta = "Error en sistema de turnero :" + responseT.Content.ToString();
  254.                                     break;
  255.                                 case System.Net.HttpStatusCode.ServiceUnavailable:
  256.                                     alerta = "Error en sistema de turnero : No está levantado el servicio IIS, contacte a un administrador del turnero." + responseT.Content.ToString();
  257.                                     break;
  258.                                 default:
  259.                                     alerta = "Error en sistema de turnero contacte a un administrador del mismo : " + responseT.StatusCode.ToString();
  260.                                     break;
  261.                             }
  262.  
  263.                             if (alerta != "")
  264.                             {
  265.                                 MessageBox.Show(alerta, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
  266.                             }
  267.  
  268.                            
  269.                             break;
  270.                         #endregion
  271.                         #region Registrar Estado
  272.                         case "E": //Registra Estado
  273.                             bool ocupado = false;
  274.                             if (id_ticket.Trim() != "") ocupado = true;
  275.  
  276.  
  277.                             var clientE = new RestSharp.RestClient(rutaturnero);
  278.                             var requestE = new RestSharp.RestRequest("/integration/turns/reception/" + hostname + "/" + ocupado.ToString().ToLower() + "?systemUsername=" + systemUsername + "&systemPassword=" + systemUsername + "&hostname=" + systemPassword, RestSharp.Method.PUT);
  279.                             var responseE = clientE.Execute(requestE);
  280.                             alerta = "";
  281.                             switch (responseE.StatusCode)
  282.                             {
  283.                                 case System.Net.HttpStatusCode.OK:
  284.                                     var jsonr = responseE.Content;
  285.                                     dynamic resultsr = JsonConvert.DeserializeObject<dynamic>(jsonr);
  286.                                     if (resultsr != null)
  287.                                     {
  288.                                         //labelturno.Text = resultsr.number;
  289.                                         //labelturno.ForeColor = Color.Blue;
  290.                                         //labelturno.Tag = resultsr.id + "&&&" + resultsr.createdDateTimeOffset + "&&&" + "T";
  291.                                         //ButtRellamar.Enabled = false;
  292.                                         //ButtCancelTurn.Enabled = true;
  293.                                         //ButtLlamarProx.Enabled = false;
  294.                                         //ButtAtender.Enabled = false;
  295.                                     }
  296.                                     else
  297.                                     {
  298.                                         //ButtRellamar.Enabled = false;
  299.                                     }
  300.                                     break;
  301.                                 case System.Net.HttpStatusCode.NotFound:
  302.                                     alerta = "No hay nadie esperando o hay un error de dirección de turnero.";
  303.                                     break;
  304.                                 case System.Net.HttpStatusCode.RequestTimeout:
  305.                                     alerta = "No hay respuesta del turnero.";
  306.                                     break;
  307.                                 case System.Net.HttpStatusCode.BadRequest:
  308.                                     alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
  309.                                     break;
  310.                                 case System.Net.HttpStatusCode.Forbidden:
  311.                                     alerta = "Error de configuración del turnero, contacte al administrador del mismo. (forbidden)";
  312.                                     break;
  313.                                 case System.Net.HttpStatusCode.InternalServerError:
  314.                                     alerta = "Error en sistema de turnero :" + responseE.Content.ToString();
  315.                                     break;
  316.                                 case System.Net.HttpStatusCode.ServiceUnavailable:
  317.                                     alerta = "Error en sistema de turnero : No está levantado el servicio IIS, contacte a un administrador del turnero." + responseE.Content.ToString();
  318.                                     break;
  319.                                 default:
  320.                                     alerta = "Error en sistema de turnero contacte a un administrador del mismo : " + responseE.StatusCode.ToString();
  321.                                     break;
  322.                             }
  323.  
  324.                             if (alerta != "")
  325.                             {
  326.                                // MessageBox.Show(alerta, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
  327.                             }
  328.  
  329.                            
  330.  
  331.                             break;
  332.                         #endregion
  333.                         #region Finalizar Atención
  334.                         case "F": //Finalizar
  335.                             var clientF = new RestSharp.RestClient(rutaturnero);
  336.                             var requestF = new RestSharp.RestRequest("/integration/turns/end/" + id_ticket.Trim() + "?systemUsername=" + systemUsername + "&systemPassword=" + systemPassword + "&patient=" + PacienteBox, RestSharp.Method.POST);
  337.                             var responseF = clientF.Execute(requestF);
  338.                             alerta = "";
  339.                             switch (responseF.StatusCode)
  340.                             {
  341.                                 case System.Net.HttpStatusCode.OK:
  342.                                     var jsonr = responseF.Content;
  343.                                     dynamic resultsr = JsonConvert.DeserializeObject<dynamic>(jsonr);
  344.                                     if (resultsr != null)
  345.                                     {
  346.                                         labelturno.Text = "";
  347.                                         labelturno.ForeColor = Color.Black ; //.FromArgb(255, 255, 192);
  348.                                         labelturno.Tag = "";
  349.                                     }
  350.                                     else
  351.                                     {
  352.                                         //ButtRellamar.Enabled = false;
  353.                                     }
  354.                                     break;
  355.                                 case System.Net.HttpStatusCode.NotFound:
  356.                                     alerta = "No hay nadie esperando o hay un error de dirección de turnero.";
  357.                                     break;
  358.                                 case System.Net.HttpStatusCode.RequestTimeout:
  359.                                     alerta = "No hay respuesta del turnero.";
  360.                                     break;
  361.                                 case System.Net.HttpStatusCode.BadRequest:
  362.                                     alerta = "Error de configuración del turnero, contacte al administrador del mismo.";
  363.                                     break;
  364.                                 case System.Net.HttpStatusCode.Forbidden:
  365.                                     alerta = "Error de configuración del turnero, contacte al administrador del mismo. (forbidden)";
  366.                                     break;
  367.                                 case System.Net.HttpStatusCode.InternalServerError:
  368.                                     alerta = "Error en sistema de turnero :" + responseF.Content.ToString();
  369.                                     break;
  370.                                 case System.Net.HttpStatusCode.ServiceUnavailable:
  371.                                     alerta = "Error en sistema de turnero : No está levantado el servicio IIS, contacte a un administrador del turnero." + responseF.Content.ToString();
  372.                                     break;
  373.                                 default:
  374.                                     alerta = "Error en sistema de turnero contacte a un administrador del mismo : " + responseF.StatusCode.ToString();
  375.                                     break;
  376.                             }
  377.  
  378.                             if (alerta != "")
  379.                             {
  380.                                 MessageBox.Show(alerta, "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error);
  381.                             }
  382.                            
  383.                             //rellamo porque se supone que se termina el proceso siempre.
  384.                             ButtRellamar.Enabled = false;
  385.                             ButtCancelTurn.Enabled = false;
  386.                             ButtLlamarProx.Enabled = true;
  387.                             ButtAtender.Enabled = false;
  388.                            
  389.                             break;
  390.                         #endregion
  391.                         default:
  392.                             break;
  393.                        
  394.                     }
  395.  
  396.                     break;
  397.                 #endregion Qdis
  398.                 case 2: //SGA livre
  399.  
  400.                     break;
  401.  
  402.                 default:
  403.                     break;
  404.             }
  405.             return "";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement