コード例 #1
0
        private void btnFinalizarVenta_Click(object sender, EventArgs e)
        {
            if (radioVtaSimple.Checked)
            {
                ventaBLL.Crear(CrearNuevaVenta(VentaDAL.EstadoVenta.Aprobada.GetHashCode(), DateTime.UtcNow, CalcularMontoTotal(), VentaDAL.TipoVenta.VentaSimple.GetHashCode(), UsuarioActivo.UsuarioId));
            }

            if (radioVtaCC.Checked)
            {
                ventaBLL.Crear(CrearNuevaVenta(VentaDAL.EstadoVenta.Pendiente.GetHashCode(), DateTime.UtcNow, CalcularMontoTotal(), VentaDAL.TipoVenta.Cliente.GetHashCode(), UsuarioActivo.UsuarioId, ClienteSeleccionado.ClienteId));
            }

            if (rbSe.Checked)
            {
                ventaBLL.Crear(CrearNuevaVenta(VentaDAL.EstadoVenta.Pendiente.GetHashCode(), DateTime.UtcNow, CalcularMontoTotal(), VentaDAL.TipoVenta.Seña.GetHashCode(), UsuarioActivo.UsuarioId));
            }

            foreach (var linea in ListGrid)
            {
                DetalleEnGrid = new DetalleVenta()
                {
                    DetalleId = sqlUtils.GenerarId(campoId, nomEntidad), VentaId = ventaBLL.ObtenerUltimoIdVenta()
                };

                DetalleEnGrid.LineasDetalle.Add(linea);

                detalleVentaBLL.Crear(DetalleEnGrid);
            }

            Alert.ShowSimpleAlert("Venta realizada con exito", "MSJ086");

            VaciaListGrid();

            RecargarDatagrid();

            ClienteSeleccionado    = null;
            ProductoSeleccionado   = null;
            txtCant.Text           = "";
            txtCodProd.Text        = "";
            radioVtaCC.Enabled     = false;
            radioVtaSimple.Enabled = true;
            rbSe.Enabled           = true;
        }