示例#1
0
 public static void CrearBoleta(ClsBoleta Boleta)
 {
     ClsNSQLParametro[] parametrosBoleta = new ClsNSQLParametro[4];
     parametrosBoleta[0] = new ClsNSQLParametro(Boleta.IdPedido, "@IdPedido", SqlDbType.VarChar);
     parametrosBoleta[1] = new ClsNSQLParametro(Boleta.Serie, "@Serie", SqlDbType.VarChar);
     parametrosBoleta[2] = new ClsNSQLParametro(Boleta.Numero, "@Numero", SqlDbType.VarChar);
     parametrosBoleta[3] = new ClsNSQLParametro(Boleta.Fecha, "@Fecha", SqlDbType.Date);
     ClsNConexion.EjecutarProcedimiento("CrearBoleta", parametrosBoleta);
 }
示例#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");
            }
        }