Exemple #1
0
        public List <Entidades.Factura> BuscarVenta(long ID)
        {
            List <Entidades.Factura> lista = new List <Entidades.Factura>();

            try
            {
                var resultado = from c in db.Factura
                                join e in db.Cliente
                                on c.id_cliente equals e.id_cliente
                                where (c.id_factura == ID || ID == -1)
                                select new { c.id_factura, c.id_cliente, c.fecha, c.descuento, c.monto_final, e.nombre };

                foreach (var item in resultado)
                {
                    Entidades.Factura venta = new Entidades.Factura
                    {
                        ID_FACTURA  = item.id_factura,
                        ID_CLIENTE  = item.id_cliente,
                        FECHA       = item.fecha,
                        DESCUENTO   = float.Parse(item.descuento.ToString()),
                        MONTO_FINAL = double.Parse(item.monto_final.ToString())
                    };

                    lista.Add(venta);
                }
            }
            catch
            {
            }
            return(lista);
        }
Exemple #2
0
 protected void btnGuardar_Click(object sender, EventArgs e)
 {
     Entidades.Factura factura = new Entidades.Factura();
     Entidades.Pedido pedido = fachadaPedido.buscarXID(Convert.ToInt32(txtIDPedido.Text));
     factura.Id = 0;
     factura.Monto = pedido.Total;
     factura.Total = (pedido.Total * 1.22);
     factura.Pedido = pedido.Id;
     factura.Fecha = DateTime.Now.Date;
     factura.Activo = 1;
     factura.Persist = PersistenciaOleDb.PersistenciaOleDbFactura.getInstancia();
     factura = factura.guardar(factura);
     pedido.Activo = 0;
     pedido.Persist = PersistenciaOleDb.PersistenciaOleDbPedido.getInstancia();
     foreach (Entidades.MesaPedido mp in PersistenciaOleDb.PersistenciaOleDbMesaPedido.getInstancia().buscarXPedido(pedido.Id))
     {
         mp.Estado = 0;
         mp.IdMesa = mp.IdMesa;
         mp.IdPedido = mp.IdPedido;
         PersistenciaOleDb.PersistenciaOleDbMesaPedido.getInstancia().guardar(mp);
     }
     foreach (Entidades.LineaPedido lineas in PersistenciaOleDb.PersistenciaOleDbLineaPedido.getInstancia().buscarXPedido(pedido.Id))
     {
         lineas.Activo = 0;
         lineas.Persist = PersistenciaOleDb.PersistenciaOleDbLineaPedido.getInstancia();
         lineas.guardar(lineas);
     }
     pedido.guardar(pedido);
     limpiarPantalla();
 }
Exemple #3
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";
            }
        }
Exemple #4
0
        public void InsertarFactura(Entidades.Factura factura)
        {
            conectividad = new Conectividad();

            sqlCommand            = new SqlCommand();
            sqlCommand.Connection = conectividad.conectar();

            sqlCommand.Parameters.Add(new SqlParameter("@" + COLUMN_ID_FACTURA, factura.IdFactura));
            sqlCommand.Parameters.Add(new SqlParameter("@" + COLUMN_ID_USUARIO, factura.IdCliente));
            sqlCommand.Parameters.Add(new SqlParameter("@" + COLUMN_TOTAL, factura.Total));
            sqlCommand.Parameters.Add(new SqlParameter("@" + COLUMN_FECHA_FACTURA, factura.FechaFactura));
            sqlCommand.Parameters.Add(new SqlParameter("@" + COLUMN_ACTIVO_FACTURA, factura.ActivoFactura));

            sqlCommand.CommandText = PROCEDURE_INSERT;
            sqlCommand.CommandType = CommandType.StoredProcedure;
            sqlCommand.ExecuteNonQuery();

            conectividad.conectar();
        }
Exemple #5
0
        public bool CrearVenta(Entidades.Factura venta)
        {
            bool resultado = false;

            try
            {
#pragma warning disable CS0618 // El tipo o el miembro están obsoletos
                AutoMapper.Mapper.CreateMap <Entidades.Factura, Broker.Factura>();
#pragma warning restore CS0618 // El tipo o el miembro están obsoletos

                Broker.Factura objetoVenta = AutoMapper.Mapper.Map <Broker.Factura>(venta);
                db.Factura.Add(objetoVenta);
                db.SaveChanges();

                resultado = true;
            }
            catch

            {
            }
            return(resultado);
        }
Exemple #6
0
 public void InsertarFactura(Entidades.Factura factura)
 {
     Datos.FacturaDAO facturaDAO = new Datos.FacturaDAO();
     facturaDAO.InsertarFactura(factura);
 }
        private void button2_Click(object sender, EventArgs e)
        {
            if (enBlanco())
            {
                MessageBox.Show("No se puede dejar casillas en blanco");
                return;
            }

            Entidades.Factura f = new Entidades.Factura();
            f.Numero = Convert.ToInt32( txtNfactura.Text);
            f.Fecha = dtpFecha.Value;
            f.Ced_recep = "0702019415";
            f.Ced_cliente = txtCedCliente.Text;
            f.Subtotal = Convert.ToDouble( txtSubtotal.Text);
            f.Iva = Convert.ToDouble(txtIva.Text);
            f.Total = Convert.ToDouble(txtTotal.Text);
            guardarFactura(f);
            MessageBox.Show("Se guardó factura");
            guardarDetalles();
            guardarIngresos();
            
        }