Esempio n. 1
0
        public void Comprar(String userid, String idPublicacion, int cantidad)
        {
            try
            {
                var proc = "PMS.ALTA_COMPRAS";

                DBConn.openConnection();
                using (SqlCommand cmd = new SqlCommand(proc, DBConn.Connection))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("@Fecha", SqlDbType.DateTime).Value           = UsuarioLogueado.Instance().fechaDeHoy;
                    cmd.Parameters.Add("@Cantidad", SqlDbType.Int).Value             = cantidad;
                    cmd.Parameters.Add("@Id_Publicacion", SqlDbType.Int).Value       = Int32.Parse(idPublicacion);
                    cmd.Parameters.Add("@Id_Cliente_Comprador", SqlDbType.Int).Value = Int32.Parse(userid);
                    var returnParameter = cmd.Parameters.Add("@id", SqlDbType.Int);
                    //returnParameter.Value = 0;
                    returnParameter.Direction = ParameterDirection.Output;

                    cmd.ExecuteNonQuery();
                }

                DBConn.closeConnection();
            }
            catch (Exception e)
            {
                DBConn.closeConnection();
                throw (new Exception("No se pudo crear la compra: " + e.Message));
            }
        }
Esempio n. 2
0
        public DataTable getPublicaciones(String Descripcion, List <String> Rubros)
        {
            try
            {
                var dt = new DataTable();
                DBConn.openConnection();
                String sqlRequest;
                sqlRequest = "select P.Id_Publicacion AS Codigo, Id_Tipo, Descripcion, Stock, Fecha, FechaVencimiento, Precio, (U.Reputacion) from pms.PUBLICACIONES P join pms.USUARIOS U  on P.Id_Usuario = u.Id_Usuario WHERE Id_Estado = 1 AND P.Id_Usuario <> " + UsuarioLogueado.Instance().userId;
                if (Descripcion != null)
                {
                    sqlRequest += " AND DESCRIPCION LIKE '%" + Descripcion + "%'";
                }
                if (Rubros.Count > 0)
                {
                    sqlRequest += " AND Id_Rubro IN (0";
                    foreach (var rubro in Rubros)
                    {
                        sqlRequest += "," + rubro;
                    }
                    sqlRequest += ")";
                }
                sqlRequest += " ORDER BY Id_Visibilidad ASC";

                SqlCommand command = new SqlCommand(sqlRequest, DBConn.Connection);

                using (SqlDataAdapter adapter = new SqlDataAdapter(command))
                {
                    adapter.Fill(dt);
                    command.Dispose();
                    DBConn.closeConnection();
                    return(dt);
                }
            }
            catch (Exception ex)
            {
                DBConn.closeConnection();
                throw (new Exception("Error en la Busqueda de publicaciones: " + ex.Message));
            }
        }