public Response Vender(CompraResponse compraResponse) { try { if (compraResponse == null) { return(new Response { IsSuccess = true, Message = "El Distribuidor no existe", Result = null }); } db.Configuration.ProxyCreationEnabled = false; Compra compra = db.Compra.Find(compraResponse.IdCompra); db.Entry(compra).State = EntityState.Modified; compra.Estado = 2; compra.FechaFinalizacion = DateTime.Now; db.SaveChanges(); Notificacion(compra, 3); Compra compraresult2 = new Compra { IdCompra = compra.IdCompra, IdDistribuidor = compra.IdDistribuidor }; return(new Response { IsSuccess = true, Message = "Venta realizada con exito", Result = compraresult2 }); } catch (Exception ex) { return(new Response { IsSuccess = true, Message = "Tenemos un error: " + ex.Message, Result = null }); } }
public CompraResponse AltaCompra(Compras compra) { CompraResponse cRes = new CompraResponse(); try { using (ServiciosContext context = new ServiciosContext()) { context.Compras.Add(compra); context.SaveChanges(); cRes.Mensaje = "La compra se registro correctamente"; LoggerData.InsertLogger(compra.IdUsuario, "Compra"); } } catch (Exception ex) { cRes.Mensaje = ex.Message; } return(cRes); }
public List <CompraResponse> GetCompras(int idUsuario) { List <CompraResponse> listadoCompras = new List <CompraResponse>(); CompraResponse cRes; try { using (ServiciosContext context = new ServiciosContext()) { if (idUsuario == 0) { var compras = (from c in context.Compras join u in context.Usuarios on c.IdUsuario equals u.Id join p in context.Productos on c.IdProducto equals p.Id select new CompraResponse { IdCompra = c.Id, Producto = p.Descripcion, Usuario = u.Usuario, Precio = (double)p.Precio }).ToList(); foreach (var compra in compras) { listadoCompras.Add(compra); } } else { var compras = (from c in context.Compras join u in context.Usuarios on c.IdUsuario equals u.Id join p in context.Productos on c.IdProducto equals p.Id where c.IdUsuario == idUsuario select new CompraResponse { IdCompra = c.Id, Producto = p.Descripcion, Usuario = u.Usuario, Precio = (double)p.Precio }).ToList(); foreach (var compra in compras) { listadoCompras.Add(compra); } } } } catch (Exception ex) { cRes = new CompraResponse(); cRes.Mensaje = ex.Message; listadoCompras.Add(cRes); } return(listadoCompras); }