public void FacturarComprobanteSalon(long mesaId, ComprobanteMesaDTO comprobanteMesa) { using (var baseDatos = new ModeloXCommerceContainer()) { var articuloServicio = new ArticuloServicio(); var comprobante = baseDatos.Comprobantes .OfType <ComprobanteSalon>() .FirstOrDefault(x => x.MesaId == mesaId && x.EstadoComprobanteSalon == EstadoComprobanteSalon.EnProceso); var mesa = baseDatos.Mesas.FirstOrDefault(x => x.Id == mesaId); mesa.EstadoMesa = EstadoMesa.Cerrada; if (mesa == null) { throw new Exception("Ocurrió un error al conseguir la Mesa"); } comprobante.SubTotal = comprobanteMesa.SubTotal; comprobante.Total = comprobanteMesa.Total; comprobante.Descuento = comprobanteMesa.Descuento; comprobante.EstadoComprobanteSalon = EstadoComprobanteSalon.Facturada; var items = comprobanteMesa.Items; foreach (var item in items) { var productoId = articuloServicio.ObtenerPorCodigo(item.CodigoProducto).Id; articuloServicio.DescontarStock(productoId, item.CantidadProducto); } baseDatos.SaveChanges(); } }
private void nudDescuento_ValueChanged(object sender, EventArgs e) { var comprobanteMesaDTO = new ComprobanteMesaDTO(); comprobanteMesaDTO = _comprobanteSalonServicio.Obtener(_mesaId); if (comprobanteMesaDTO == null) { MessageBox.Show("Ocurrió un Error"); this.Close(); } nudTotal.Value = nudSubTotal.Value - (nudSubTotal.Value * nudDescuento.Value) / 100; }
private void ObtenerComprobanteMesa(long mesaId) { var comprobanteMesaDTO = new ComprobanteMesaDTO(); comprobanteMesaDTO = _comprobanteSalonServicio.Obtener(mesaId); if (comprobanteMesaDTO == null) { MessageBox.Show("Ocurrió un Error"); this.Close(); } txtMozoLegajo.Text = Convert.ToString(comprobanteMesaDTO.Legajo); txtApyNomMozo.Text = comprobanteMesaDTO.ApyNomMozo; nudSubTotal.Value = comprobanteMesaDTO.SubTotal; nudDescuento.Value = comprobanteMesaDTO.Descuento; nudTotal.Value = comprobanteMesaDTO.Total; dgvGrilla.DataSource = comprobanteMesaDTO.Items.ToList(); }