예제 #1
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            double      PU       = Convert.ToDouble(TxtPrecioProducto.Text);
            int         Cantidad = Convert.ToInt32(TxtCantidadProducto.Text);
            ClsProducto Producto = new ClsProducto(
                TxtIdProducto.Text,
                TxtNombreProducto.Text,
                PU,
                Convert.ToDouble(PU * Cantidad),
                Cantidad,
                Convert.ToInt32(TiposProducto[CmbTipoProducto.SelectedIndex])
                );

            ClsNProducto.Guardar(Producto, true);
            foreach (DataGridViewRow Fila in DgvDetalleProducto.Rows)
            {
                ClsDetalleProducto DetalleProducto = new ClsDetalleProducto(
                    Fila.Cells["IdInsumo"].Value.ToString(),
                    TxtIdProducto.Text,
                    Convert.ToDouble(Fila.Cells["Cantidad"].Value)
                    );
                ClsNDetalleProducto.Guardar(DetalleProducto);
            }
            DgvProducto.DataSource = ClsNProducto.Listar();
            LimpiarControles();
            DgvDetalleProducto.Rows.Clear();
            AjustarControles(false);
        }
예제 #2
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");
            }
        }