Example #1
0
        private void Complemento_Click(TileItem vTileItem, MComplemento item)
        {
            try
            {
                if (vTileItem.AppearanceItem.Normal.BackColor == Color.LightCoral)
                {
                    //adiciona
                    SomaComplementos += (item.VALOR * Convert.ToDecimal(Quantidade));
                    item.VALOR        = (item.VALOR * Convert.ToDecimal(Quantidade));
                    item.QUANTIDADE   = Convert.ToDecimal(Quantidade);
                    listaComplemento.Add(item);

                    quantidadeTotal = 0;
                    for (int i = 0; i < listaComplemento.Count; i++)
                    {
                        quantidadeTotal += listaComplemento[i].QUANTIDADE;
                    }

                    if ((quantidadeTotal) > 1)
                    {
                        SomaComplementos += (item.VALOR * Convert.ToDecimal(Quantidade));
                        item.VALOR        = (item.VALOR * Convert.ToDecimal(Quantidade));
                        item.QUANTIDADE   = Convert.ToDecimal(Quantidade);
                        listaComplemento.Remove(item);
                        throw new Exception("Quantidade Fracionada ultrapassou o limite de 1!");
                    }
                }
                else
                {
                    listaComplemento.Clear();
                    SomaComplementos += (item.VALOR * Convert.ToDecimal(Quantidade));
                    item.VALOR        = (item.VALOR * Convert.ToDecimal(Quantidade));
                    item.QUANTIDADE   = Convert.ToDecimal(Quantidade);
                    listaComplemento.Remove(item);

                    SomaComplementos = 0;

                    for (int i = 0; i < listaComplemento.Count; i++)
                    {
                        quantidadeTotal = listaComplemento[i].QUANTIDADE;
                    }

                    for (int i = 0; i < listaComplemento.Count; i++)
                    {
                        SomaComplementos += listaComplemento[i].VALOR;
                    }
                }
                Quantidade = 1;
                CalculaTotal();
            }
            catch (Exception execao)
            {
                execao.Validar();
            }
        }
Example #2
0
        private void PreencheComplementos()
        {
            var lComplementos = new List <MComplemento>();
            var lAdicional    = new List <TB_EST_GRUPO_ADICIONAI>();

            if (vST_Complemento == "C")
            {
                lComplementos = new QComplemento().Busca(vCD_Produto, vCD_Grupo);
            }
            else
            {
                lAdicional = new QAdicionais().BuscarAdicionais(vCD_Grupo.ToString(), vST_TPComplemento);
            }

            for (int i = 0; i < lComplementos.Count; i++)
            {
                lComplementos[i].ID_PRODUTO_PEDIDO = vCD_Produto;
                MComplemento item = lComplementos[i];
                DevExpress.XtraEditors.TileItem vComplemento = new TileItem();
                vComplemento.Text = lComplementos[i].NM_PRODUTO + "\n" + (lComplementos[i].VALOR.ToString() == "0.00" ? "" : lComplementos[i].VALOR.ToString());
                vComplemento.Name = lComplementos[i].ID_PRODUTO.ToString();
                vComplemento.Tag  = lComplementos[i].VALOR;

                //vComplemento.TextAlignment = TileItemContentAlignment.MiddleCenter;
                //vComplemento.AppearanceItem.Normal.FontSizeDelta = 2;
                //vComplemento.ItemSize = TileItemSize.Medium;
                vComplemento.TextAlignment = TileItemContentAlignment.MiddleCenter;
                var vComplementoElement = new TileItemElement();
                vComplementoElement.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter;
                vComplemento.BorderVisibility     = DevExpress.XtraEditors.TileItemBorderVisibility.Never;
                vComplemento.Elements.Add(vComplementoElement);
                vComplemento.Id       = 0;
                vComplemento.ItemSize = DevExpress.XtraEditors.TileItemSize.Wide;
                vComplemento.Padding  = new System.Windows.Forms.Padding(-5);
                vComplemento.AppearanceItem.Normal.BackColor   = Color.LightCoral;
                vComplemento.AppearanceItem.Normal.BorderColor = Color.LightCoral;
                vComplemento.ItemClick += (s, e) => { Complemento_Click(vComplemento, item); vComplemento.AppearanceItem.Normal.BackColor = vComplemento.AppearanceItem.Normal.BackColor == Color.LightCoral ? Color.Coral : Color.LightCoral; };
                grupoComplementos.Items.Add(vComplemento);
            }

            for (int i = 0; i < lAdicional.Count; i++)
            {
                TB_EST_GRUPO_ADICIONAI          item         = lAdicional[i];
                DevExpress.XtraEditors.TileItem vComplemento = new TileItem();
                vComplemento.Text = lAdicional[i].DS;
                vComplemento.Name = lAdicional[i].ID_ADICIONAL.ToString();

                vComplemento.TextAlignment = TileItemContentAlignment.MiddleCenter;
                var vComplementoElement = new TileItemElement();
                vComplementoElement.TextAlignment = DevExpress.XtraEditors.TileItemContentAlignment.MiddleCenter;
                vComplemento.BorderVisibility     = DevExpress.XtraEditors.TileItemBorderVisibility.Never;
                vComplemento.Elements.Add(vComplementoElement);
                vComplemento.Id       = 0;
                vComplemento.ItemSize = DevExpress.XtraEditors.TileItemSize.Wide;
                vComplemento.Padding  = new System.Windows.Forms.Padding(-5);

                //vComplemento.TextAlignment = TileItemContentAlignment.MiddleCenter;
                //vComplemento.AppearanceItem.Normal.FontSizeDelta = 5;
                //vComplemento.ItemSize = TileItemSize.Medium;
                vComplemento.AppearanceItem.Normal.BackColor   = Color.LightCoral;
                vComplemento.AppearanceItem.Normal.BorderColor = Color.LightCoral;
                //vComplemento.AppearanceItem.Normal.Font.Bold.Equals(true);

                vComplemento.ItemClick += (s, e) => { AdicionalComplemento_Click(vComplemento, item); vComplemento.AppearanceItem.Normal.BackColor = vComplemento.AppearanceItem.Normal.BackColor == Color.LightCoral ? Color.Coral : Color.LightCoral; };
                grupoComplementos.Items.Add(vComplemento);
            }
        }