public String ConsultarHistoricoPagos(string medico_tb, string fechaI_tb, string fechaF_tb) { ManejadorXML manej = new ManejadorXML(); medico_tb = medico_tb.Trim(); String fechaI = " "; String fechaF = " "; try { fechaI = String.Format("{0:yyyy/MM/dd}", Convert.ToDateTime(fechaI_tb)); fechaF = String.Format("{0:yyyy/MM/dd}", Convert.ToDateTime(fechaF_tb)); } catch (System.FormatException) { //Si la fecha ingresada por el usuario está en un formato inválido return manej.codificarXmlAEnviar(manej.envioMensajeError("15")); } System.Diagnostics.Debug.WriteLine("fechaI: " + fechaI + "fechaF: " + fechaF); System.Diagnostics.Debug.WriteLine("En Historico de pagos 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; //System.Diagnostics.Debug.WriteLine("FECHAS ANTES:" + fechaI_tb + " " + fechaF_tb); //System.Diagnostics.Debug.WriteLine("FECHAS DESPUES:" + fechaI + " " + fechaF); //Creamos una instancia de HistoricoPagos con los datos de entrada (medico_tb, fechaI, fechaF) HistoricoPagos pagos = new HistoricoPagos(medico_tb, fechaI, fechaF); //Verificamos si la base de datos está disponible bool disponible = pagos.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 pagos.consultarHistoricoPagos(); if (pagos.sinPagos == true) return manej.codificarXmlAEnviar(manej.envioMensajeError("0")); else { if (pagos.Excede == true) return manej.codificarXmlAEnviar(manej.envioMensajeError("1")); else return manej.codificarXmlAEnviar(manej.creacionRespuestaHistoricoPagos(pagos.Pagos)); } } } 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")); }