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); }
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(); }
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 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(); }
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); }
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(); }