public List <ListaTramites> GetListaTramite(int TramiteDNIid)
        {
            var lista = new List <ListaTramites>();

            var db = new QueryFactory(_conection, _sqlKataCompiler);

            var ejemplar = db.Query("NuevosEjemplares")
                           .Select("NuevoEjemplarId", "TramiteDNIid", "Descripcion")
                           .When(TramiteDNIid > 0, q => q.WhereLike("TramiteDNIid", $"%{TramiteDNIid}%"))
                           .Get <NuevoEjemplarDTO>().ToList();

            var extranjero = db.Query("Extranjeros")
                             .Select("ExtranjeroId", "PaisOrigen", "TramiteDNIid")
                             .When(TramiteDNIid > 0, q => q.WhereLike("TramiteDNIid", $"%{TramiteDNIid}%"))
                             .Get <ExtranjeroDTO>().ToList();

            var nacimiento = db.Query("Nacimientos")
                             .Select("NacimientoId", "TramiteRecienNacidoId", "TramiteDNIid")
                             .When(TramiteDNIid > 0, q => q.WhereLike("TramiteDNIid", $"%{TramiteDNIid}%"))
                             .Get <NacimientoDTO>().ToList();

            var result = new ListaTramites
            {
                NuevosEjemplares = ejemplar,
                Extranjeros      = extranjero,
                Nacimientos      = nacimiento
            };

            lista.Add(result);

            return(lista);
        }
示例#2
0
        public async Task <ListaTramites> GetTramites()
        {
            ListaTramites respuesta = new ListaTramites();
            var           lista     = db.SP_LIST_TRAMITES().ToList();

            respuesta.Lista = lista;
            return(respuesta);
        }
 /// <summary>
 /// agrega un tramite en la lista
 /// </summary>
 /// <param name="tramite"></param>
 /// <returns></returns>
 public string agregarTramite(ITipoTramite tramite)
 {
     if (limiteTramites())
     {
         ListaTramites.Add(tramite);
         return("agregado correctamente");
     }
     else
     {
         return("Ya se exedio el limite de prestamos por persona");
     }
 }
 /// <summary>
 /// elimina un tramite de la lista
 /// </summary>
 /// <param name="numeroLinea"></param>
 public void eliminarTramite(int numeroLinea)
 {
     ListaTramites.RemoveAll(t => t.NumeroLinea == numeroLinea);
 }