示例#1
0
        private void BtnNuevo_Click(object sender, EventArgs e)
        {
            List <Control> Lista = new List <Control>
            {
                CmbCodigoMesa,
                CmbNumeroPiso,
                GpbEstado,
                TxtCodigoProducto,
                BtnBuscarProducto,
                TxtCantidadCompra,
                BtnAgregarCarrito,
                BtnQuitarCarrito,
                BtnGuardar
            };

            ClsNUI.AjustarEstadoControles(Lista, true);
            TxtIdPedido.Text = ClsNPedido.GenerarId();
        }
示例#2
0
 private void FrmListaPedido_Load(object sender, EventArgs e)
 {
     DgvListaPedidos.DataSource = ClsNPedido.Listar();
 }
示例#3
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            if (MesaId != null && ClienteId != null && DgvPedidosMesa.Rows.Count > 0 && TxtNumero.Text != null && CmbSerie.SelectedIndex > -1)
            {
                int       Estado = RdnEstadoAtendido.Checked ? 1 : RdnEstadoEspera.Checked ? 2 : 3;
                ClsPedido Pedido = new ClsPedido
                                   (
                    TxtIdPedido.Text,
                    ClienteId,
                    EmpleadoId,
                    false,// FALSE indica pedido mesa
                    Convert.ToDateTime(DtpFechaPedido.Text),
                    Convert.ToDouble(TxtTotalNumerico.Text),
                    Estado
                                   );
                ClsNPedido.Guardar(Pedido, true);

                foreach (DataGridViewRow Fila in DgvPedidosMesa.Rows)
                {
                    ClsDetallePedido Detalle = new ClsDetallePedido
                                               (
                        TxtIdPedido.Text,
                        Fila.Cells[0].Value.ToString(),
                        Convert.ToDouble(Fila.Cells[3].Value),
                        Convert.ToInt32(Fila.Cells[2].Value),
                        Convert.ToDouble(Fila.Cells[4].Value)
                                               );
                    ClsNDetallePedido.Guardar(Detalle);

                    DataTable TablaDetalleProducto = ClsNDetalleProducto.ObtenerPorProducto(Detalle.IdProducto);
                    if (CmbTipoComprobante.SelectedIndex == 0)
                    {
                        ClsBoleta Boleta = new ClsBoleta(
                            CmbSerie.SelectedItem.ToString(),
                            TxtNumero.Text,
                            Convert.ToDateTime(DtpFechaPedido.Text),
                            TxtIdPedido.Text
                            );
                        ClsNInsumo.CrearBoleta(Boleta);
                    }
                    else
                    {
                        ClsFactura Factura = new ClsFactura(
                            CmbSerie.SelectedItem.ToString(),
                            TxtNumero.Text,
                            Convert.ToDateTime(DtpFechaPedido.Text),
                            ("GR" + TxtNumero.Text),
                            TxtIdPedido.Text
                            );
                        ClsNInsumo.CrearFactura(Factura);
                    }
                    foreach (DataRow FilaDetalleProducto in TablaDetalleProducto.Rows)
                    {
                        ClsDetalleProducto DetalleProducto = new ClsDetalleProducto(
                            FilaDetalleProducto["IdInsumo"].ToString(),
                            FilaDetalleProducto["IdProducto"].ToString(),
                            Convert.ToDouble(FilaDetalleProducto["Cantidad"])
                            );


                        if (CmbTipoComprobante.SelectedIndex == 0)
                        {
                            ClsNInsumo.SalidaBoleta(DetalleProducto, CmbSerie.SelectedItem.ToString(), TxtNumero.Text);
                        }
                        else
                        {
                            ClsNInsumo.SalidaFactura(DetalleProducto, CmbSerie.SelectedItem.ToString(), TxtNumero.Text);
                        }
                    }
                }
                LimpiarControles();
                AjustarControles(false);
                TxtTotalLiteral.Text  = string.Empty;
                TxtTotalNumerico.Text = 0.ToString();
            }
            else
            {
                MessageBox.Show("Llene la Pedido correctamente");
            }
        }