Example #1
0
        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();
        }