public Solicitud BuscarSolicitud(int documento, Usuario usLog) { SqlConnection conexion = null; SqlDataReader drSolicitud = null; Solicitud solicitud = null; Solicitante solicitante = null; Tramite tramite = null; try { conexion = new SqlConnection(Conexion.ObtenerCadenaConexion(usLog.Documento, usLog.Contrasenia)); SqlCommand cmdBuscarSolicitante = new SqlCommand("BuscarSolicitud", conexion); cmdBuscarSolicitante.CommandType = CommandType.StoredProcedure; cmdBuscarSolicitante.Parameters.AddWithValue("@numero", documento); conexion.Open(); drSolicitud = cmdBuscarSolicitante.ExecuteReader(); if (drSolicitud.Read()) { solicitante = PersistenciaSolicitante.getInstancia().BuscarSolicitante((int)drSolicitud["docSolicitante"], usLog); tramite = PersistenciaTramite.getInstancia().BuscarTramiteAux((string)drSolicitud["codTramite"], usLog); solicitud = new Solicitud((int)drSolicitud["numero"], (string)drSolicitud["estado"], (DateTime)drSolicitud["fechaHora"], solicitante, tramite); } return(solicitud); } catch (Exception ex) { throw new Exception(ex.Message); } finally { if (drSolicitud != null) { drSolicitud.Close(); } if (conexion != null) { conexion.Close(); } } }
public List <Solicitud> listadoSolicitudXanio(Usuario usLog) { SqlConnection conexion = null; SqlDataReader drSolicitud = null; List <Solicitud> listaSolicitud = new List <Solicitud>(); Solicitud solicitud = null; Solicitante solicitante = null; Tramite tramite = null; Documentacion documentacion = null; List <Documentacion> documentaciones = new List <Documentacion>(); try { conexion = new SqlConnection(Conexion.ObtenerCadenaConexion(usLog.Documento, usLog.Contrasenia)); SqlCommand cmdBajaDocumentacion = new SqlCommand("ListadoSolicitudesXanio", conexion); cmdBajaDocumentacion.CommandType = CommandType.StoredProcedure; conexion.Open(); drSolicitud = cmdBajaDocumentacion.ExecuteReader(); while (drSolicitud.Read()) { tramite = PersistenciaTramite.getInstancia().BuscarTramiteAux((string)drSolicitud["codTramite"], usLog); solicitante = PersistenciaSolicitante.getInstancia().BuscarSolicitante((int)drSolicitud["docSolicitante"], usLog); solicitud = new Solicitud((int)drSolicitud["numero"], (string)drSolicitud["estado"], (DateTime)drSolicitud["fechaHora"], solicitante, tramite); listaSolicitud.Add(solicitud); } return(listaSolicitud); } catch (Exception ex) { throw new Exception(ex.Message); } finally { if (conexion != null) { conexion.Close(); } } }