예제 #1
0
        public List <Prestamo> SolicitudesPrestamoEntrantes()
        {
            Logs.IniciaMetodo("Perfil.SolicitudesPrestamoEntrantes", string.Empty);
            List <Prestamo> solicitudesPrestamo = new List <Prestamo>();

            try
            {
                var command = new MySqlCommand()
                {
                    CommandText = "sp_Perfil_Solicitudes_Prestamo", CommandType = System.Data.CommandType.StoredProcedure
                };
                command.Parameters.Add(new MySqlParameter()
                {
                    ParameterName = "inPerfil_Id", Direction = System.Data.ParameterDirection.Input, Value = this.Id
                });
                var datos = DB.GetDataSet(command);

                if (datos.Tables[0].Rows.Count > 0)
                {
                    for (int i = 0; i < datos.Tables[0].Rows.Count; i++)
                    {
                        Prestamo prestamo    = new Prestamo();
                        Item     item        = new Item();
                        Perfil   prestamista = new Perfil();
                        Perfil   receptor    = new Perfil();

                        prestamo.Id = (Convert.ToInt64(datos.Tables[0].Rows[i]["Prestamo_Id"]));

                        item.Id        = (Convert.ToInt64(datos.Tables[0].Rows[i]["Item_Id"]));
                        item.Titulo    = (datos.Tables[0].Rows[i]["Item_Titulo"].ToString());
                        item.UrlImagen = (datos.Tables[0].Rows[i]["Item_UrlImagen"].ToString());

                        receptor.Id        = (Convert.ToInt64(datos.Tables[0].Rows[i]["Perfil_Id"]));
                        receptor.Nombre    = (datos.Tables[0].Rows[i]["Perfil_Nombre"].ToString());
                        receptor.UrlImagen = (datos.Tables[0].Rows[i]["Perfil_UrlImagen"].ToString());

                        prestamo.Item        = item;
                        prestamo.Prestamista = this;
                        prestamo.Receptor    = receptor;
                        solicitudesPrestamo.Add(prestamo);
                        Logs.InfoResult("Perfil.SolicitudesPrestamoEntrantes", prestamo.toString());
                    }
                }
            }
            catch (Exception ex)
            {
                Logs.Error(ex);
            }
            finally
            {
                Logs.SalirMetodo("Perfil.SolicitudesPrestamoEntrantes");
            }
            return(solicitudesPrestamo);
        }
예제 #2
0
        public List <Prestamo> HistorialReceptor(int Pagina = 1, int NumeroDeResultados = int.MaxValue)
        {
            Logs.IniciaMetodo("Perfil.HistorialReceptor", string.Format("Pagina: {0} - Numero de Resultados: {1}", Pagina, NumeroDeResultados));
            List <Prestamo> HistorialPrestamos = new List <Prestamo>();
            int             index = NumeroDeResultados * (Pagina - 1);

            try
            {
                var command = new MySqlCommand()
                {
                    CommandText = "sp_Perfil_Historial_Receptor", CommandType = System.Data.CommandType.StoredProcedure
                };
                command.Parameters.Add(new MySqlParameter()
                {
                    ParameterName = "inPerfil_Id", Direction = System.Data.ParameterDirection.Input, Value = this.Id
                });
                command.Parameters.Add(new MySqlParameter()
                {
                    ParameterName = "inOffset", Direction = System.Data.ParameterDirection.Input, Value = index
                });
                command.Parameters.Add(new MySqlParameter()
                {
                    ParameterName = "inLimit", Direction = System.Data.ParameterDirection.Input, Value = NumeroDeResultados
                });
                var datos = DB.GetDataSet(command);

                if (datos.Tables[0].Rows.Count > 0)
                {
                    for (int i = 0; i < datos.Tables[0].Rows.Count; i++)
                    {
                        Prestamo pres = new Prestamo();
                        Perfil   re   = new Perfil();
                        setHistorial(ref pres, ref re, datos.Tables[0].Rows[i]);
                        pres.Receptor    = this;
                        pres.Prestamista = re;
                        HistorialPrestamos.Add(pres);
                        Logs.InfoResult("Perfil.HistorialReceptor", pres.toString());
                    }
                }
            }
            catch (Exception ex)
            {
                Logs.Error(ex);
            }
            finally
            {
                Logs.SalirMetodo("Perfil.HistorialReceptor");
            }

            return(HistorialPrestamos);
        }
예제 #3
0
 public bool Agregar(Prestamo p)
 {
     p.Prestamista = this;
     Logs.IniciaMetodo("Perfil.Agregar", p.toString());
     try
     {
         return(p.Crear());
     }
     catch (Exception ex)
     {
         Logs.Error(ex);
     }
     finally
     {
         Logs.SalirMetodo("Perfil.Agregar (Prestamo)");
     }
     return(false);
 }