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(); } }
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); } }