public List <Entidades.DetalleFactura> BuscarDetalle(long ID) { List <Entidades.DetalleFactura> lista = new List <Entidades.DetalleFactura>(); try { var resultado = from c in db.DetalleFactura join e in db.Producto on c.id_producto equals e.id_producto where (c.id_factura == ID) select new { c.id_factura, c.id_producto, c.cantidad_vendida, c.monto_total, e.nombre }; foreach (var item in resultado) { Entidades.DetalleFactura Detalle = new Entidades.DetalleFactura { ID_FACTURA = item.id_factura, ID_PRODUCTO = int.Parse(item.id_producto.ToString()), CANTIDAD_VENDIDA = int.Parse(item.cantidad_vendida.ToString()), MONTO_TOTAL = float.Parse(item.monto_total.ToString()) }; lista.Add(Detalle); } } catch { } return(lista); }
protected void BotonNuevaFactura_Click(object sender, EventArgs e) { String id = Request.QueryString["id_client"]; Console.WriteLine(id); bool resultado; Controladora.Factura controladora = new Controladora.Factura(); Controladora.DetalleFactura detalle = new Controladora.DetalleFactura(); Controladora.Producto producto = new Controladora.Producto(); Entidades.Producto entidadProducto = producto.BuscarArticulo(long.Parse(CampoIDProducto.Text))[0]; if (producto.ActualizarStock(int.Parse(CampoCantidad.Text), long.Parse(CampoIDProducto.Text))) { Entidades.Factura entidadVenta = new Entidades.Factura { ID_FACTURA = int.Parse(CampoIDVenta2.Text), FECHA = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString(), DESCUENTO = 0, ID_CLIENTE = int.Parse(id), MONTO_FINAL = entidadProducto.PRECIO * int.Parse(CampoCantidad.Text) }; Entidades.DetalleFactura entidadDetalle = new Entidades.DetalleFactura { CANTIDAD_VENDIDA = int.Parse(CampoCantidad.Text), MONTO_TOTAL = entidadProducto.PRECIO * int.Parse(CampoCantidad.Text), ID_FACTURA = int.Parse(CampoIDVenta2.Text), ID_PRODUCTO = int.Parse(CampoIDProducto.Text) }; resultado = controladora.CrearVenta(entidadVenta); if (resultado) { EtiquetaConfirmacion.Text = "Se ha creado la factura. "; EtiquetaConfirmacion.CssClass = "alert-success"; } else { EtiquetaConfirmacion.Text = "No se pudo crear la factura. "; EtiquetaConfirmacion.CssClass = "alert-danger"; } } else { EtiquetaConfirmacion.Text = "No hay cantidad disponible en stock. "; EtiquetaConfirmacion.CssClass = "alert-danger"; } }
public bool CrearDetalle(Entidades.DetalleFactura detalle) { bool resultado = false; try { #pragma warning disable CS0618 // El tipo o el miembro están obsoletos AutoMapper.Mapper.CreateMap <Entidades.DetalleFactura, Broker.DetalleFactura>(); #pragma warning restore CS0618 // El tipo o el miembro están obsoletos Broker.DetalleFactura objetoDetalle = AutoMapper.Mapper.Map <Broker.DetalleFactura>(detalle); db.DetalleFactura.Add(objetoDetalle); db.SaveChanges(); resultado = true; } catch { } return(resultado); }