예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        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();
                }
            }
        }