예제 #1
0
        //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();
            }
        }
예제 #2
0
        //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() });
                }
            }
        }