//Atualiza Movimentações com base nos Status selecionados private void AtualizarStatus() { List <string> StatusNot = new List <string>(); int ColumnAux = new int(); //Adiciona Status Não Selecionados foreach (DataGridViewRow DR in DataGridStatus.Rows) { if (DR.Cells[0].Value.ToString() == "False") { StatusNot.Add(DR.Cells[1].Value.ToString()); } } if (CmbBoxVisualiza.Text == "Ordens") { //Adicionar Status ao DataGridStatus foreach (OrdemControl Control in PanelOrdens.Controls.OfType <OrdemControl>()) { if (StatusNot.Contains(Control.Ordem.STATUS)) { Control.Visible = false; } else { Control.Visible = true; } } } else { //Encontra Index da Coluna "Status" foreach (DataGridViewColumn Col in DataGridOrdens.Columns) { if (Col.Name == "STATUS_") { ColumnAux = Col.Index; } } foreach (DataGridViewRow DR in DataGridOrdens.Rows) { if (StatusNot.Contains(DR.Cells[ColumnAux].Value.ToString())) { DR.Visible = false; } else { DR.Visible = true; } } DataGridOrdens.ClearSelection(); } }
//Atualizar Dados Movimentações ou Ordens private void AtualizarDados() { if (CmbBoxVisualiza.Text == "Ordens") { List <BL_Ordem> Ordens = new BL_Ordem().DadosPorData(DateTime.Today); PanelOrdens.Controls.Clear(); //Dicionario Auxiliar Dictionary <string, Int64> StatusCheck = new Dictionary <string, Int64>(); foreach (BL_Ordem Ordem in Ordens) { if (!StatusCheck.ContainsKey(Ordem.STATUS)) { StatusCheck.Add(Ordem.STATUS, 1); } else { StatusCheck[Ordem.STATUS]++; } PanelOrdens.Controls.Add(new OrdemControl(PanelOrdens) { SetOrdem = Ordem }); } DataGridOrdens.Visible = false; PanelOrdens.Visible = true; //Limpa DataGridStatus DataGridStatus.Rows.Clear(); //Adiciona Linhas ao StatusGrid foreach (var Item in StatusCheck) { DataGridStatus.Rows.Add(new string[] { "true", Item.Key, Item.Value.ToString() }); } } else { DataGridOrdens.Rows.Clear(); List <BL_Boleta> Boletas = new List <BL_Boleta>(); Boletas = Boletas.Concat(new BL_Boleta().DadosDia(DateTime.Today)).ToList(); Boletas = Boletas.Concat(new BL_Boleta().DadosZeragemDia(DateTime.Today)).ToList(); foreach (BL_Boleta BL in Boletas) { string status = BL.STATUS; //if (BL.STATUS.Length>=12) // status = BL.STATUS.Substring(0, 12); DataGridOrdens.Rows.Add(new string[] { BL.IDBOLETA.ToString(), BL.IDORDEM.ToString(), BL.CODCOT.ToString(), BL.CPFCNPJ.ToString(), BL.NOME, BL.FUNDO, BL.OPERACAO, BL.VALOR.ToString(), BL.CONTA, status }); } PanelOrdens.Visible = false; DataGridOrdens.Visible = true; DataGridOrdens.ClearSelection(); //Limpa DataGridStatus DataGridStatus.Rows.Clear(); //Dicionario Auxiliar Dictionary <string, Int64> StatusCheck = new Dictionary <string, Int64>(); //ColumnIndex int ColumnAux = new int(); foreach (DataGridViewColumn Col in DataGridOrdens.Columns) { if (Col.Name == "STATUS_") { ColumnAux = Col.Index; } } //Adicionar Status ao DataGridStatus foreach (DataGridViewRow DR in DataGridOrdens.Rows) { string Status = DR.Cells[ColumnAux].Value.ToString(); if (!StatusCheck.ContainsKey(Status)) { StatusCheck.Add(Status, 1); } else { StatusCheck[Status]++; } } //Adiciona Linhas ao StatusGrid foreach (var Item in StatusCheck) { DataGridStatus.Rows.Add(new string[] { "true", Item.Key, Item.Value.ToString() }); } } }