コード例 #1
0
        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);
        }
コード例 #2
0
        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";
            }
        }
コード例 #3
0
        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);
        }