//Atualizar Dados Movimentações ou Ordens private void AtualizarDados() { if (CmbBoxTipo.Text == "Ordens") { List <BL_Ordem> Ordens = new List <BL_Ordem>(); if (CheckID.Checked) { Ordens = new List <BL_Ordem> { new BL_Ordem().DadosPorIDORDEM(TextBoxID.Text) }; } else { Ordens = new BL_Ordem().DadosPorData(Convert.ToDateTime(CmBoxData.Text)); } 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, SetOld = true, }); } 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>(); if (CheckID.Checked) { Boletas = new BL_Boleta().DadosIDORDEM(TextBoxID.Text); } else { Boletas = new BL_Boleta().DadosDia(Convert.ToDateTime(CmBoxData.Text)); } foreach (BL_Boleta B in Boletas) { string status = B.STATUS; if (B.STATUS.Length >= 12) { status = B.STATUS.Substring(0, 12); } DataGridOrdens.Rows.Add(new string[] { B.IDBOLETA.ToString(), B.IDORDEM.ToString(), B.CODCOT.ToString(), B.CPFCNPJ.ToString(), B.NOME, B.FUNDO, B.OPERACAO, B.VALOR.ToString(), B.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() }); } } }