コード例 #1
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        Pedido ped = new Pedido();

        PedidoBD pedBD = new PedidoBD();

        CardapioBD carBD = new CardapioBD();

        ProdutoBD proBD = new ProdutoBD();

        ped.FKPessoa = Convert.ToInt32(Session["Cliente"]);

        ped.Numeromesa = Convert.ToInt32(txtMesa.Text);

        // a principio o usuario so podera pedir um item de cada vez
        ped.QuantidadeItem = 1;

        DateTime data = DateTime.Now;

        ped.DataHoraPedido = data;

        pedBD.Insert(ped);

        int FKPedido = pedBD.GetUltimoID(ped);



        for (int i = 0; i < cblLanches.Items.Count; i++)
        {
            if (cblLanches.Items[i].Selected)
            {
                int fkLanche = Convert.ToInt32(cblLanches.Items[i].Value);

                double valorItem = carBD.SelectValor(fkLanche);

                pedBD.InsertFK(FKPedido, fkLanche, valorItem);

                int variavel = proBD.SelectProdutoPelaFK(fkLanche);

                proBD.UpdateEstoque(variavel);
            }
        }
        for (int i = 0; i < cblADCLanches.Items.Count; i++)
        {
            if (cblADCLanches.Items[i].Selected)
            {
                int fkLanche = Convert.ToInt32(cblADCLanches.Items[i].Value);

                double valorItem = carBD.SelectValor(fkLanche);

                pedBD.InsertFK(FKPedido, fkLanche, valorItem);


                int variavel = proBD.SelectProdutoPelaFK(fkLanche);

                proBD.UpdateEstoque(variavel);
            }
        }
        for (int i = 0; i < cblPorções.Items.Count; i++)
        {
            if (cblPorções.Items[i].Selected)
            {
                int fkLanche = Convert.ToInt32(cblPorções.Items[i].Value);

                double valorItem = carBD.SelectValor(fkLanche);

                pedBD.InsertFK(FKPedido, fkLanche, valorItem);

                int variavel = proBD.SelectProdutoPelaFK(fkLanche);

                proBD.UpdateEstoque(variavel);
            }
        }
        for (int i = 0; i < cblAcai.Items.Count; i++)
        {
            if (cblAcai.Items[i].Selected)
            {
                int fkLanche = Convert.ToInt32(cblAcai.Items[i].Value);

                double valorItem = carBD.SelectValor(fkLanche);

                pedBD.InsertFK(FKPedido, fkLanche, valorItem);

                int variavel = proBD.SelectProdutoPelaFK(fkLanche);

                proBD.UpdateEstoque(variavel);
            }
        }
        for (int i = 0; i < cblADCAcai.Items.Count; i++)
        {
            if (cblADCAcai.Items[i].Selected)
            {
                int fkLanche = Convert.ToInt32(cblADCAcai.Items[i].Value);

                double valorItem = carBD.SelectValor(fkLanche);

                pedBD.InsertFK(FKPedido, fkLanche, valorItem);

                int variavel = proBD.SelectProdutoPelaFK(fkLanche);

                proBD.UpdateEstoque(variavel);
            }
        }
        for (int i = 0; i < cblDiversos.Items.Count; i++)
        {
            if (cblDiversos.Items[i].Selected)
            {
                int fkLanche = Convert.ToInt32(cblDiversos.Items[i].Value);

                double valorItem = carBD.SelectValor(fkLanche);

                pedBD.InsertFK(FKPedido, fkLanche, valorItem);

                int variavel = proBD.SelectProdutoPelaFK(fkLanche);

                proBD.UpdateEstoque(variavel);
            }
        }


        double valortoal = Convert.ToDouble(pedBD.SomaPedido(FKPedido));

        ped.Codigo     = FKPedido;
        ped.ValorTotal = valortoal;
        pedBD.UpdateValorTotal(ped);

        txtMesa.Text = string.Empty;

        cblLanches.ClearSelection();
        cblADCLanches.ClearSelection();
        cblAcai.ClearSelection();
        cblADCAcai.ClearSelection();
        cblPorções.ClearSelection();
        cblDiversos.ClearSelection();
        lblMensagem.Visible = true;
    }