public bool Delete(int id) { bool rpta = false; if (id != 0) { try { using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ToString())) { conexion.Open(); var query = new SqlCommand("Delete from Pedido where idPedido = @idPedido", conexion); //jerarquia de IRepositorioDetallePedido repositorioDetallePedido = new RepositorioDetallePedido(); repositorioDetallePedido.Delete(id); query.Parameters.AddWithValue("@idPedido", id); query.ExecuteNonQuery(); rpta = true; } } catch (Exception ex) { throw; } } return(rpta); }
public List <Pedido> GetByUsuario(int idUsuario) { var pedidos = new List <Pedido>(); try { using (var conexion = new SqlConnection(ConfigurationManager.ConnectionStrings["alaorden"].ToString())) { conexion.Open(); var query = new SqlCommand("select p.idPedido,p.estado , p.fecha , p.direccion as PedidoDireccion,p.nroTransaccion,p.subtotal,p.precioEnvio,p.descuento,c.idUsuario,c.apodo,c.email,c.contrasena,s.idSede,s.direccion as SedeDireccion, f.idFranquicia , f.nombre from Pedido p, Usuario c,Sede s , Franquicia f where p.idUsuario = c.idUsuario and p.idSede = s.idSede and s.idFranquicia = f.idFranquicia and p.idUsuario = " + idUsuario, conexion); using (var dr = query.ExecuteReader()) { while (dr.Read()) { var pedido = new Pedido(); var franquicia = new Franquicia(); var sede = new Sede(); var usuario = new Usuario(); pedido.IdPedido = Convert.ToInt32(dr["idPedido"]); IRepositorioDetallePedido repositorioDetallePedido = new RepositorioDetallePedido(); var detallePedidos = repositorioDetallePedido.GetByIdPedido(pedido.IdPedido); pedido.Estado = dr["estado"].ToString(); pedido.Fecha = dr["fecha"].ToString(); pedido.Direccion = dr["PedidoDireccion"].ToString(); pedido.NroTransaccion = Convert.ToInt32(dr["nroTransaccion"]); pedido.SubTotal = Convert.ToDouble(dr["subtotal"]); pedido.PrecioEnvio = Convert.ToDouble(dr["precioEnvio"]); pedido.Descuento = Convert.ToDouble(dr["descuento"]); usuario.IdUsuario = Convert.ToInt32(dr["idUsuario"]); usuario.Apodo = dr["apodo"].ToString(); usuario.Contrasena = dr["contrasena"].ToString(); usuario.Email = dr["email"].ToString(); franquicia.IdFranquicia = Convert.ToInt32(dr["idFranquicia"]); franquicia.Nombre = dr["nombre"].ToString(); sede.IdSede = Convert.ToInt32(dr["idSede"]); sede.Direccion = dr["SedeDireccion"].ToString(); sede.Franquicia = franquicia; pedido.Usuario = usuario; pedido.Sede = sede; pedido.DetallesPedidos = detallePedidos; pedidos.Add(pedido); } } } } catch (Exception ex) { throw; } return(pedidos); }