Пример #1
0
        private void CONTA_003_BG_Rpt_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            lbl_fecha.Text   = DateTime.Now.ToString("dd/MM/yyyy hh:mm:ss");
            lbl_empresa.Text = empresa;
            lbl_usuario.Text = usuario;
            int IdEmpresa = p_IdEmpresa.Value == null ? 0 : Convert.ToInt32(p_IdEmpresa.Value);

            DateTime fechaIni              = p_fechaIni.Value == null ? DateTime.Now : Convert.ToDateTime(p_fechaIni.Value);
            DateTime fechaFin              = p_fechaFin.Value == null ? DateTime.Now: Convert.ToDateTime(p_fechaFin.Value);
            int      IdAnio                = fechaFin.Year;
            string   IdUsuario             = p_IdUsuario.Value == null ? "" : Convert.ToString(p_IdUsuario.Value);
            int      IdNivel               = p_IdNivel.Value == null ? 0 : Convert.ToInt32(p_IdNivel.Value);
            bool     mostrarSaldo0         = p_mostrarSaldo0.Value == null ? false : Convert.ToBoolean(p_mostrarSaldo0.Value);
            string   balance               = p_balance.Value == null ? "" : Convert.ToString(p_balance.Value);
            int      IdSucursal            = string.IsNullOrEmpty(p_IdSucursal.Value.ToString()) ? 0 : Convert.ToInt32(p_IdSucursal.Value);
            bool     MostrarSaldoAcumulado = string.IsNullOrEmpty(p_MostrarSaldoAcumulado.Value.ToString()) ? false : Convert.ToBoolean(p_MostrarSaldoAcumulado.Value);
            CONTA_003_balances_Bus bus_rpt = new CONTA_003_balances_Bus();
            string Sucursal                = "";

            if (IntArray != null)
            {
                for (int i = 0; i < IntArray.Count(); i++)
                {
                    lst_rpt.AddRange(bus_rpt.get_list(IdEmpresa, IdAnio, fechaIni, fechaFin, IdUsuario, IdNivel, mostrarSaldo0, balance, IntArray[i], MostrarSaldoAcumulado));
                    Sucursal += bus_sucursal.get_info(IdEmpresa, IntArray[i]).Su_Descripcion + (IntArray.Count() - 1 == i ? "" : ", ");
                }
                lst_rpt.ForEach(q => q.Su_Descripcion = Sucursal);
            }

            var ListaReporte = (from q in lst_rpt
                                group q by new
            {
                q.IdCtaCble,
                q.pc_Cuenta,
                q.Su_Descripcion,
                q.IdGrupoCble,
                q.gc_GrupoCble,
                q.EsCuentaMovimiento
            } into ListaAgrupada
                                select new
            {
                IdCtaCble = ListaAgrupada.Key.IdCtaCble,
                pc_Cuenta = ListaAgrupada.Key.pc_Cuenta,
                IdGrupoCble = ListaAgrupada.Key.IdGrupoCble,
                gc_GrupoCble = ListaAgrupada.Key.gc_GrupoCble,
                Su_Descripcion = ListaAgrupada.Key.Su_Descripcion,
                EsCuentaMovimiento = ListaAgrupada.Key.EsCuentaMovimiento,
                SaldoFinalNaturaleza = ListaAgrupada.Sum(p => p.SaldoFinalNaturaleza)
            }).ToList();

            if (!mostrarSaldo0)
            {
                ListaReporte = ListaReporte.Where(q => Math.Round(q.SaldoFinalNaturaleza, 2, MidpointRounding.AwayFromZero) != 0).ToList();
            }

            this.DataSource = ListaReporte;

            tb_empresa_Bus bus_empresa = new tb_empresa_Bus();
            var            emp         = bus_empresa.get_info(IdEmpresa);

            if (emp != null)
            {
                lblDireccion.Text = emp.em_direccion;
                lblTelefono.Text  = string.IsNullOrEmpty(emp.em_telefonos) ? "" : "Tel. " + emp.em_telefonos;
                if (emp.em_logo != null)
                {
                    ImageConverter obj = new ImageConverter();
                    lbl_imagen.Image = (Image)obj.ConvertFrom(emp.em_logo);
                }
            }
        }
        private async Task InitApi()
        {
            var estados = await _dataBaseHelper.GetApi(); // Chamada da API


            var nordeste = new Regiao()
            {
                LongName = "Nordeste", ShortName = "N"
            };

            foreach (var estado in estados.Where(l => l.Fields.Regiao.Contains("Nordeste")).ToList())
            {
                foreach (var attachment in estado.Fields.Attachments)
                {
                    nordeste.Add(new Fields
                    {
                        Capital = estado.Fields.Capital,
                        Estado  = estado.Fields.Estado,
                        Regiao  = estado.Fields.Regiao,
                        Sigla   = estado.Fields.Sigla,
                        Icon    = attachment.Thumbnails.Large.Url
                    });
                }
            }
            ListaAgrupada.Add(nordeste);


            var sudeste = new Regiao()
            {
                LongName = "Sudeste", ShortName = "S"
            };

            foreach (var estado in estados.Where(l => l.Fields.Regiao.Contains("Sudeste")).ToList())
            {
                foreach (var attachment in estado.Fields.Attachments)
                {
                    sudeste.Add(new Fields
                    {
                        Capital = estado.Fields.Capital,
                        Estado  = estado.Fields.Estado,
                        Regiao  = estado.Fields.Regiao,
                        Sigla   = estado.Fields.Sigla,
                        Icon    = attachment.Thumbnails.Large.Url
                    });
                }
            }
            ListaAgrupada.Add(sudeste);


            var sul = new Regiao()
            {
                LongName = "Sul", ShortName = "S"
            };

            foreach (var estado in estados.Where(l => l.Fields.Regiao.Contains("Sul")).ToList())
            {
                foreach (var attachment in estado.Fields.Attachments)
                {
                    sul.Add(new Fields
                    {
                        Capital = estado.Fields.Capital,
                        Estado  = estado.Fields.Estado,
                        Regiao  = estado.Fields.Regiao,
                        Sigla   = estado.Fields.Sigla,
                        Icon    = attachment.Thumbnails.Large.Url
                    });
                }
            }
            ListaAgrupada.Add(sul);



            var centroOeste = new Regiao()
            {
                LongName = "Centro-Oeste", ShortName = "C"
            };

            foreach (var estado in estados.Where(l => l.Fields.Regiao.Contains("Centro-Oeste")).ToList())
            {
                foreach (var attachment in estado.Fields.Attachments)
                {
                    centroOeste.Add(new Fields
                    {
                        Capital = estado.Fields.Capital,
                        Estado  = estado.Fields.Estado,
                        Regiao  = estado.Fields.Regiao,
                        Sigla   = estado.Fields.Sigla,
                        Icon    = attachment.Thumbnails.Large.Url
                    });
                }
            }
            ListaAgrupada.Add(centroOeste);
        }