public String consultarCaso(string medico_tb, string caso_tb, string udn_tb) { ManejadorXML manej = new ManejadorXML(); medico_tb = medico_tb.Trim(); caso_tb = caso_tb.Trim(); udn_tb = udn_tb.Trim(); System.Diagnostics.Debug.WriteLine("En Detalle de caso ESTE es el SessionID " + Session.SessionID); if (Context.Session != null) { //check the IsNewSession value, this will tell us if the session has been reset if (Session.IsNewSession) { //now we know it's a new session, so we check to see if a cookie is present string cookie = HttpContext.Current.Request.Headers["Cookie"]; //now we determine if there is a cookie does it contains what we're looking for if ((null != cookie) && (cookie.IndexOf("ASP.NET_SessionId") >= 0)) { //since it's a new session but a ASP.Net cookie exist we know //the session has expired so we need to redirect them return manej.codificarXmlAEnviar(manej.envioMensajeError("505")); } else { return manej.codificarXmlAEnviar(manej.envioMensajeError("13")); } } else { if (Session["Loggedin"] !=null) { if (Session["Loggedin"].Equals("yes")) { if (CodValido(medico_tb)) { DateTime x = DateTime.Now; DateTime y = (DateTime)Session["UltimaConsulta"]; TimeSpan z = x.Subtract(y); System.Diagnostics.Debug.WriteLine(x.ToString("yyyyMMdd HH:mm:ss")); System.Diagnostics.Debug.WriteLine(y.ToString("yyyyMMdd HH:mm:ss")); System.Diagnostics.Debug.WriteLine("Diferencia " + z.TotalMinutes); if (z.TotalMinutes < 10) { Session["UltimaConsulta"] = x; //Creamos una instancia de HistoricoPagos con los datos de entrada (medico_tb, fechaI, fechaF) Caso caso = new Caso(medico_tb, caso_tb, udn_tb); //Verificamos si la base de datos está disponible bool disponible = caso.DisponibleBD(); if (disponible == false) return manej.codificarXmlAEnviar(manej.envioMensajeError("600")); else { //Consultamos el listado de pagos generados para el médico en el rango de fechas caso.ConsultarDetalleDeCaso(); return manej.codificarXmlAEnviar(manej.creacionRespuestaDetalleDeCaso(caso)); } } else { return manej.codificarXmlAEnviar(manej.envioMensajeError("500")); } } else return manej.codificarXmlAEnviar(manej.envioMensajeError("14")); } else return manej.codificarXmlAEnviar(manej.envioMensajeError("13")); } else return manej.codificarXmlAEnviar(manej.envioMensajeError("13")); } } else return manej.codificarXmlAEnviar(manej.envioMensajeError("13")); }