示例#1
0
        public List <Tramite> ListarTramites()
        {
            SqlConnection        conexion      = null;
            SqlDataReader        drTramite     = null;
            Tramite              tramite       = null;
            List <Tramite>       listaTramites = new List <Tramite>();
            List <Documentacion> documentacion = new List <Documentacion>();

            try
            {
                conexion = new SqlConnection(Conexion.CadenaConexion);
                SqlCommand cmdBuscarTramite = new SqlCommand("ListadoTramites", conexion);
                cmdBuscarTramite.CommandType = CommandType.StoredProcedure;


                conexion.Open();
                drTramite = cmdBuscarTramite.ExecuteReader();
                while (drTramite.Read())
                {
                    documentacion = PersistenciaExigen.getInstancia().listadoDocumentacionExigida((string)drTramite["codigoTramite"]);
                    tramite       = new Tramite((string)drTramite["codigoTramite"], (string)drTramite["nombreTramite"], (string)drTramite["descripcion"], (decimal)drTramite["precio"], documentacion, (bool)drTramite["activo"]);
                    listaTramites.Add(tramite);
                }
                return(listaTramites);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (drTramite != null)
                {
                    drTramite.Close();
                }
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }
示例#2
0
        public Tramite BuscarTramiteAux(string codigoTramite, Usuario usLog)
        {
            SqlConnection        conexion      = null;
            SqlDataReader        drTramite     = null;
            Tramite              tramite       = null;
            List <Documentacion> documentacion = null;

            try
            {
                conexion = new SqlConnection(Conexion.ObtenerCadenaConexion(usLog.Documento, usLog.Contrasenia));
                SqlCommand cmdBuscarTramite = new SqlCommand("BuscarTramiteAux", conexion);
                cmdBuscarTramite.CommandType = CommandType.StoredProcedure;

                cmdBuscarTramite.Parameters.AddWithValue("@codigoTramite", codigoTramite);

                conexion.Open();
                drTramite = cmdBuscarTramite.ExecuteReader();
                if (drTramite.Read())
                {
                    documentacion = PersistenciaExigen.getInstancia().listadoDocumentacionExigida((string)drTramite["codigoTramite"]);
                    tramite       = new Tramite((string)drTramite["codigoTramite"], (string)drTramite["nombreTramite"], (string)drTramite["descripcion"], (decimal)drTramite["precio"], documentacion, (bool)drTramite["activo"]);
                }
                return(tramite);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                if (drTramite != null)
                {
                    drTramite.Close();
                }
                if (conexion != null)
                {
                    conexion.Close();
                }
            }
        }