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)); } }
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)); } }