private void ConsultarComissaoThread()
 {
     if (combo == 0)
     {
         gridViewComissaoColecao = vendaNegocios.ConsultarVendaDetalhesTodosFunc(dataIni.Date, dataFim.Date);
     }
     else
     {
         gridViewComissaoColecao = vendaNegocios.ConsultarVendaDetalhesIdFunc(comboFunc, dataIni.Date, dataFim.Date);
     }
     Form1.encerrarThread   = true;
     pictureBoxLoad.Visible = false;
 }
        public GridViewComissaoColecao ConsultarVendaDetalhesIdFunc(int idfunc, DateTime dataini, DateTime datafim)
        {
            if (accessDbMySql.Conectar(EmpConexao))
            {
                accessDbMySql.AddParametrosMySql("idfunc", idfunc);
                accessDbMySql.AddParametrosMySql("dataini", dataini);
                accessDbMySql.AddParametrosMySql("datafim", datafim);

                DataTable dataTable = accessDbMySql.dataTableMySql("spConsultarVendaDetalhesIdFunc");

                if (dataTable != null)
                {
                    GridViewComissaoColecao gridViewComissaoColecao = new GridViewComissaoColecao();

                    foreach (DataRow row in dataTable.Rows)
                    {
                        GridViewComissaoInfo comissao = new GridViewComissaoInfo
                        {
                            CategoriaSub     = Convert.ToString(row["prodcatnome"]) + "/" + Convert.ToString(row["prodsubcatnome"]),
                            DataVenda        = Convert.ToDateTime(row["vendata"]),
                            DescricaoProduto = Convert.ToString(row["prodescricao"]),
                            IdProduto        = Convert.ToInt32(row["proid"]),
                            IdVenda          = Convert.ToInt32(row["venid"]),
                            Marca            = Convert.ToString(row["autnome"]),
                            Quant            = Convert.ToDecimal(row["vendetalhesquant"]),
                            Valor            = Convert.ToDecimal(row["vendetalhessaldo"]),
                            ValorUnit        = Convert.ToDecimal(row["vendetalhesvalordesc"])
                        };

                        gridViewComissaoColecao.Add(comissao);
                    }

                    return(gridViewComissaoColecao);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
        public GridViewComissaoColecao ConsultarVendaDetalhesTodosFunc(DateTime dataini, DateTime datafim)
        {
            if (accessDbMySql.Conectar(EmpConexao))
            {
                accessDbMySql.AddParametrosMySql("dataini", dataini);
                accessDbMySql.AddParametrosMySql("datafim", datafim);

                DataTable dataTable = accessDbMySql.dataTableMySql("spConsultarVendaDetalhesTodosFunc");

                if (dataTable != null)
                {
                    GridViewComissaoColecao gridViewComissaoColecao = new GridViewComissaoColecao();

                    foreach (DataRow row in dataTable.Rows)
                    {
                        GridViewComissaoInfo comissao = new GridViewComissaoInfo
                        {
                            DescricaoProduto = Convert.ToString(row["funnome"]),
                            IdProduto        = Convert.ToInt32(row["funid"]),
                            Quant            = Convert.ToDecimal(row["vendetalhesquant"]),
                            Valor            = Convert.ToDecimal(row["vendetalhessaldo"]),
                        };

                        gridViewComissaoColecao.Add(comissao);
                    }

                    return(gridViewComissaoColecao);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
        private void PreencherGrid()
        {
            valor   = 0;
            dbQuant = 0;

            if (gridViewComissaoColecao != null)
            {
                dataGridViewComissao.DataSource = null;
                dataGridViewComissao.DataSource = gridViewComissaoColecao;

                foreach (GridViewComissaoInfo comissao in gridViewComissaoColecao)
                {
                    valor   += comissao.Valor;
                    dbQuant += comissao.Quant;
                }

                labelValorTotal.Text = valor.ToString("C2");
                labelQuantValor.Text = string.Format("{0:000}", dbQuant);
                buttonAbrir.Enabled  = true;
                dataGridViewComissao.Select();
            }
            else
            {
                GridViewComissaoInfo gridViewComissaoInfo = new GridViewComissaoInfo
                {
                    DescricaoProduto = "Nada foi encontrado neste período!"
                };

                gridViewComissaoColecao = new GridViewComissaoColecao();
                gridViewComissaoColecao.Add(gridViewComissaoInfo);
                dataGridViewComissao.DataSource = null;
                dataGridViewComissao.DataSource = gridViewComissaoColecao;
                labelValorTotal.Text            = 0.ToString("C2");
                labelQuantValor.Text            = string.Format("{0:000}", 0);
                buttonAbrir.Enabled             = false;
            }
        }