Example #1
0
        private void carregaParcelas(CarSystem.Tipos.statusDebito statusDebito)
        {
            string nomeFuncao = "geraBoletos.Boletos.carregaParcelas";

            System.Data.DataTable tbDebitos;

            try
            {
                dgParcelas.Columns.Clear();

                this.statusDebito = statusDebito;

                tbDebitos = debitos.tbDebitos(txtPedido.Text, statusDebito);

                dgParcelas.DataSource          = tbDebitos.Copy();
                dgParcelas.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

                dgParcelas.Columns[1].Visible = false; dgParcelas.Columns[3].Visible = false;
                dgParcelas.Columns[4].Visible = false; dgParcelas.Columns[7].Visible = false;
                dgParcelas.Columns[8].Visible = false; dgParcelas.Columns[9].Visible = false;

                foreach (System.Windows.Forms.DataGridViewRow dgLinha in dgParcelas.Rows)
                {
                    statusDebito = (CarSystem.Tipos.statusDebito)Convert.ToInt32(dgLinha.Cells[3].Value);
                    switch (statusDebito)
                    {
                    case CarSystem.Tipos.statusDebito.aVencer:
                        dgLinha.Cells[0].Style.ForeColor = Color.DarkBlue;      // .Value = "À Vencer";
                        break;

                    case CarSystem.Tipos.statusDebito.vencido:
                        dgLinha.Cells[0].Style.ForeColor = Color.Red;
                        break;

                    case CarSystem.Tipos.statusDebito.quitado:
                        dgLinha.Cells[0].Style.ForeColor = Color.DarkGreen;
                        break;

                    case CarSystem.Tipos.statusDebito.cancelado:
                        dgLinha.Cells[0].Style.ForeColor = Color.Black;
                        break;
                    }
                }


                dgParcelas.Columns["valorDebito"].DefaultCellStyle.Format = "C2";

                dgParcelas.Columns.Add(colunaAcoes());
                dgParcelas.Columns[dgParcelas.Columns.Count - 1].AutoSizeMode = DataGridViewAutoSizeColumnMode.None;
                dgParcelas.Columns[dgParcelas.Columns.Count - 1].Width        = 90;
            }
            catch (Exception ex)
            {
                throw new Exception("(" + nomeFuncao + ")" + ex.Message);
            }
            finally
            {
                tbDebitos = null;
            }
        }