Exemplo n.º 1
0
        //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() });
                }
            }
        }