Example #1
0
        private void CargarFormulario()
        {
            GridDatos.Rows.Clear();

            foreach (var cuenta in ListaCuentasBalanceSitucion)
            {
                if (cuenta.Indicador == IndicadorCuenta.Cuenta_Titulo)
                {
                    foreach (var cntAux in ListaCuentas)
                    {
                        if (cntAux.Indicador != IndicadorCuenta.Cuenta_Titulo && cntAux.TipoCuenta.TipoCuenta == cuenta.TipoCuenta.TipoCuenta)
                        {
                            DataGridViewRow row = new DataGridViewRow();
                            row.CreateCells(GridDatos);
                            var name = cntAux.GetNombreParaExcel(ListaCuentas.ToList());
                            row.Cells[name.Length - 1].Value = name.Last();
                            row.Cells[GridDatos.Columns.Count - (name.Length)].Value = cntAux.SaldoActualColones;
                            GridDatos.Rows.Add(row);
                        }
                    }

                    if (cuenta.TipoCuenta.TipoCuenta == TipoCuenta.Patrimonio)
                    {
                        DataGridViewRow rowTotalPerdida = new DataGridViewRow();
                        rowTotalPerdida.CreateCells(GridDatos);

                        rowTotalPerdida.Cells[0].Value        = $"UTILIDAD/PERDIDA PERIODO";
                        rowTotalPerdida.DefaultCellStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                        rowTotalPerdida.Cells[GridDatos.Columns.Count - 1].Value = TotalPerdida;

                        //GridDatos.Rows.Add(Perdida);
                        GridDatos.Rows.Add(rowTotalPerdida);

                        //patrimonio


                        DataGridViewRow rowTotalpatrimonio = new DataGridViewRow();
                        rowTotalpatrimonio.CreateCells(GridDatos);
                        var nameTotal = cuenta.GetNombreParaExcel(ListaCuentas.ToList());
                        rowTotalpatrimonio.Cells[nameTotal.Length - 1].Value = $"TOTAL {nameTotal.Last()}";
                        rowTotalpatrimonio.DefaultCellStyle.Font             = new System.Drawing.Font("Microsoft Sans Serif", 8.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                        rowTotalpatrimonio.Cells[GridDatos.Columns.Count - (nameTotal.Length)].Value = TotalPerdida + cuenta.SaldoActualColones;

                        //GridDatos.Rows.Add(Perdida);
                        GridDatos.Rows.Add(rowTotalpatrimonio);
                    }
                    else
                    {
                        DataGridViewRow rowTotal = new DataGridViewRow();
                        rowTotal.CreateCells(GridDatos);
                        var nameTotal = cuenta.GetNombreParaExcel(ListaCuentas.ToList());
                        rowTotal.Cells[nameTotal.Length - 1].Value = $"TOTAL {nameTotal.Last()}";
                        rowTotal.DefaultCellStyle.Font             = new System.Drawing.Font("Microsoft Sans Serif", 8.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                        rowTotal.Cells[GridDatos.Columns.Count - (nameTotal.Length)].Value = cuenta.SaldoActualColones;

                        //GridDatos.Rows.Add(Perdida);
                        GridDatos.Rows.Add(rowTotal);
                    }
                }
            }
            DataGridViewRow rowTotalPasivoPatrimonio = new DataGridViewRow();

            rowTotalPasivoPatrimonio.CreateCells(GridDatos);

            rowTotalPasivoPatrimonio.Cells[0].Value        = $"TOTAL PASIVO Y PATRIMONIO";
            rowTotalPasivoPatrimonio.DefaultCellStyle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            rowTotalPasivoPatrimonio.Cells[GridDatos.Columns.Count - 1].Value = TotalPerdida + TotalSituacion;

            //GridDatos.Rows.Add(Perdida);
            GridDatos.Rows.Add(rowTotalPasivoPatrimonio);
        }
Example #2
0
        private void CrearColumnasParaNombre()
        {
            var maxValue = (from c in ListaCuentas orderby c.GetNombreParaExcel(ListaCuentasBalanceSitucion.ToList()).Length select new { top = c.GetNombreParaExcel(ListaCuentas.ToList()).Length }).LastOrDefault();

            for (int i = 0; i < maxValue.top * 2; i++)
            {
                DataGridViewTextBoxColumn column1P = new DataGridViewTextBoxColumn
                {
                    HeaderText = "",
                    Name       = $"columnN{i}",
                    ReadOnly   = true
                };

                if (((maxValue.top * 2) / 2) > i)
                {
                    column1P.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft;
                }
                else
                {
                    column1P.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                    column1P.DefaultCellStyle.Format    = "###,##0.00";
                }
                GridDatos.Columns.Insert(i, column1P);
            }
            //dataGridViewCellStyle7.Format = "$### ###.00";
            //if (intrCont < cont)
            //{
            //    for (int i = 0; i < (cont - intrCont); i++)
            //    {
            //        GridDatos.Columns.Remove(GridDatos.Columns[i]);
            //    }

            //}
            //cont = intrCont;
        }