private void buttonSort_Click(object sender, EventArgs e) { negSort = new SorteioNegocio(); SorteioColecao colSort = (SorteioColecao)negSort.ExecutarSorteio(enumCRUD.select); var colecao = new Form_ConsultarColecao(); foreach (var item in colSort) { Form_Consultar form = new Form_Consultar { Cod = string.Format("{0:00000}", item.sorteioid), Descricao = item.sorteiodescricao, Objeto = item, }; colecao.Add(form); } using (FormConsultar_Cod_Descricao consult = new FormConsultar_Cod_Descricao(colecao, "SORTEIO")) { if (consult.ShowDialog(this) == DialogResult.Yes) { textBoxIdSort.Text = consult.Selecionado.Cod; textBoxDescricaoSort.Text = consult.Selecionado.Descricao; infoSort = (SorteioInfo)consult.Selecionado.Objeto; ListaBilhete(); } } }
private void buttonSort_Click(object sender, EventArgs e) { negSort = new SorteioNegocio(); SorteioColecao colSort; if (Form1.Online) { colSort = (SorteioColecao)negSort.ExecutarSorteio(enumCRUD.select); } else { if (Form1.colB != null) { colSort = new SorteioColecao { Form1.colB[0].bilheteidsorteio }; } else { colSort = null; } } if (colSort != null) { var colecao = new Form_ConsultarColecao(); foreach (var item in colSort) { Form_Consultar form = new Form_Consultar { Cod = string.Format("{0:00000}", item.sorteioid), Descricao = item.sorteiodescricao, Objeto = item, }; colecao.Add(form); } using (FormConsultar_Cod_Descricao consult = new FormConsultar_Cod_Descricao(colecao, "SORTEIO")) { if (consult.ShowDialog(this) == DialogResult.Yes) { this.Cursor = Cursors.WaitCursor; flowLayoutPanelBilhete.Controls.Clear(); flowLayoutPanelProd.Controls.Clear(); infoSort = (SorteioInfo)consult.Selecionado.Objeto; textBoxDescricaoSort.Text = consult.Selecionado.Descricao; dateTimePicker1.Value = infoSort.sorteiodata; numericUpDown1.Value = infoSort.sorteiobilhetequant; textBoxValor.Text = Convert.ToString(infoSort.sorteiobilhetevalor); ContarItens(); buttonSortear.Enabled = true; this.Cursor = Cursors.Default; } } } }
private SorteioColecao PreencherSorteioColecao(DataTable table) { var colecao = new SorteioColecao(); foreach (DataRow row in table.Rows) { colecao.Add(PreencherSorteioInfo(row)); } return(colecao); }
public static void ListaVendedor(int idsort) { ConcorrenteNegocio neg = new ConcorrenteNegocio(); ConcorrenteColecao colecao = (ConcorrenteColecao)neg.ExecutarConcorrente(enumCRUD.select, null, true); SorteioNegocio negSort = new SorteioNegocio(); SorteioColecao colSort = (SorteioColecao)negSort.ExecutarSorteio(enumCRUD.select); SorteioInfo infoSort = colSort.Where(w => w.sorteioid == idsort).FirstOrDefault(); BilheteColecao colB = (BilheteColecao)negSort.ExecutarBilhete(enumCRUD.select, new BilheteInfo { bilheteidconcorrente = new ConcorrenteInfo(), bilheteidsorteio = infoSort, bilheteidvendedor = new ConcorrenteInfo() }); if (colecao != null) { StringBuilder sb = new StringBuilder(); int total = colB.Count(); if (total > 0) { //adiciona os valores gerais //adiciona 2 nós com soma total de bilhete vendidos e o valor total sb.AppendLine("**TOTAL GERAL**"); sb.AppendLine("\t - Total de vendedores: " + string.Format("{0:000}", colB.GroupBy(gp => gp.bilheteidvendedor.concorrenteid).ToList().Count - 1)); sb.AppendLine("\t - Total de concorrentes: " + string.Format("{0:000}", colB.GroupBy(gp => gp.bilheteidconcorrente.concorrenteid).ToList().Count - 1)); sb.AppendLine("\t - Total de Bilhetes Vendidos: " + string.Format("{0:000}", total)); sb.AppendLine("\t\t - Valor Total Vendidos: " + string.Format("{0:C2}", total * infoSort.sorteiobilhetevalor)); sb.AppendLine(); } foreach (var item in colecao.OrderBy(o => o.concorrentenome)) { int totalBilhete = colB.Where(w => w.bilheteidvendedor.concorrenteid == item.concorrenteid).Count(); //adiciona os nomes dos vendedores sb.AppendLine(item.concorrentenome); if (totalBilhete > 0) { //adiciona 2 nós com soma total de bilhete vendidos e o valor total sb.AppendLine("\t - Total de Bilhetes Vendidos: " + string.Format("{0:000}", totalBilhete)); sb.AppendLine("\t\t - Valor Total Vendidos: " + string.Format("{0:C2}", totalBilhete * infoSort.sorteiobilhetevalor)); } BilheteColecao bc = new BilheteColecao(); foreach (var item1 in colB.Where(w => w.bilheteidvendedor.concorrenteid == item.concorrenteid).OrderBy(o => o.bilheteidconcorrente.concorrentenome)) { if (bc.Where(w => w.bilheteidconcorrente.concorrenteid == item1.bilheteidconcorrente.concorrenteid).FirstOrDefault() == null) { bc.Add(item1); int totalBilhete2 = colB.Where(w => w.bilheteidconcorrente.concorrenteid == item1.bilheteidconcorrente.concorrenteid && w.bilheteidvendedor.concorrenteid == item.concorrenteid).Count(); //adiciona os nomes dos compradores sb.AppendLine("\t\t\t" + item1.bilheteidconcorrente.concorrentenome); if (totalBilhete2 > 0) { sb.AppendLine("\t\t\t\t - Total de Bilhetes Comprados: " + string.Format("{0:000}", totalBilhete2)); sb.AppendLine("\t\t\t\t\t - Valor Total Comprados: " + string.Format("{0:C2}", totalBilhete2 * infoSort.sorteiobilhetevalor)); } } } } GravarTxt(sb.ToString(), "vendedores.txt"); } }
private void buttonSort_Click(object sender, EventArgs e) { negSort = new SorteioNegocio(); SorteioColecao colSort = (SorteioColecao)negSort.ExecutarSorteio(enumCRUD.select); if (colSort != null) { var colecao = new Form_ConsultarColecao(); foreach (var item in colSort) { Form_Consultar form = new Form_Consultar { Cod = string.Format("{0:00000}", item.sorteioid), Descricao = item.sorteiodescricao, Objeto = item, }; colecao.Add(form); } using (FormConsultar_Cod_Descricao consult = new FormConsultar_Cod_Descricao(colecao, "SORTEIO")) { if (consult.ShowDialog(this) == DialogResult.Yes) { this.Cursor = Cursors.WaitCursor; infoSort = (SorteioInfo)consult.Selecionado.Objeto; textBoxDescricaoSort.Text = consult.Selecionado.Descricao; dateTimePicker1.Value = infoSort.sorteiodata; numericUpDown1.Value = infoSort.sorteiobilhetequant; textBoxValor.Text = Convert.ToString(infoSort.sorteiobilhetevalor); flowLayoutPanelProd.Controls.Clear(); SorteioItemInfo i = new SorteioItemInfo { Sort = infoSort, Prod = new ProdutoInfo() }; SorteioItemColecao colItem = (SorteioItemColecao)negSort.ExecutarSorteioItem(enumCRUD.select, i); if (colItem != null) { foreach (var item in colItem) { UserControlProd prod = new UserControlProd { Produto = item.Prod, Quant = item.Quant }; flowLayoutPanelProd.Controls.Add(prod); } ContarItens(); } PreencherTree(); buttonSalvar.Enabled = true; buttonRemover.Enabled = true; this.Cursor = Cursors.Default; } } } }