コード例 #1
0
        /// <summary>
        /// Muestra la Información de la Recaudación por Tarifa en pantalla.
        /// </summary>
        /// <creo>Héctor Gabriel Galicia Luna</creo>
        /// <fecha_creo>19 de Enero de 2016</fecha_creo>
        /// <modifico></modifico>
        /// <fecha_modifico></fecha_modifico>
        /// <causa_modificacion></causa_modificacion>
        private void Recaudacion_Acumulado_Tarifa(object Filtros)
        {
            try
            {
                Cls_Rep_Ingresos_Negocio Neg_Ingresos;
                DataSet Resultados;
                DataRow Totales;

                Neg_Ingresos = (Cls_Rep_Ingresos_Negocio)Filtros;

                Resultados = Neg_Ingresos.Recaudacion_Acumulado_Tarifa();
                Limpiar_Resultados(Resultados);

                Totales    = Resultados.Tables[0].NewRow();
                Totales[0] = "Totales";

                // Se realiza la suma de los Totales por Año.
                for (int i = 1; i < Resultados.Tables[0].Columns.Count; i++)
                {
                    decimal Total = (from Aux in Resultados.Tables[0].AsEnumerable()
                                     where Aux.Field <decimal?>(i).HasValue
                                     select Aux.Field <decimal>(i)).Sum();

                    Totales[i] = Total;
                }

                Resultados.Tables[0].Rows.Add(Totales);

                SetResultados(Resultados.Tables[0]);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);

                HidePanel();
            }
        }