Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Sesion Sesion = new Sesion();
                Sesion = (Sesion)Session["Sesion" + Session.SessionID];
                List <CobSaldosNiveles> Lista = new List <CobSaldosNiveles>();
                PieSeriesItem           si;
                CN_ClientesMayorAdeudo.RegresaCuentasPorPagadas(Sesion.Fecha_Cierre, Sesion.Dias_Revision, Sesion.Id_Cte, Sesion.Emp_Cnx, ref Lista);
                int   i = 1;
                float carteratotal = 0, varporcentaje = 0;

                DonutSeries ds = new DonutSeries();

                foreach (CobSaldosNiveles saldo in Lista)
                {
                    carteratotal = carteratotal + saldo.Restante;
                }

                foreach (CobSaldosNiveles saldo in Lista)
                {
                    datos         = saldo;
                    varporcentaje = (saldo.Restante * 100) / carteratotal;
                    si            = new PieSeriesItem(Math.Round((decimal)saldo.Restante, 3), Regresacolor(saldo.Cdi), (saldo.Cdi + " - " + saldo.Cd_Nombre) + ' ' + Math.Round(varporcentaje, 1).ToString() + " %");
                    ds.SeriesItems.Add(si);
                    i++;
                }

                Random randObj = new Random(DateTime.Now.Millisecond);
                HF_Cve.Value = randObj.Next().ToString();

                RcGrafica.ChartTitle.Text = Sesion.Cte_Nombre + " Pendiente por cobrar   " + carteratotal.ToString("C2");

                ds.LabelsAppearance.Position = Telerik.Web.UI.HtmlChart.PieLabelsPosition.Column;

                ds.LabelsAppearance.DataFormatString   = "{0:N2}";
                ds.TooltipsAppearance.Visible          = true;
                ds.TooltipsAppearance.DataFormatString = "{0}";

                RcGrafica.PlotArea.Series.Add(ds);
                RcGrafica.DataBind();
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            double PorPagar = 0, varPorPagar = 0, Pagado = 0, varPagado = 0;

            try
            {
                Sesion Sesion = new Sesion();
                Sesion            = (Sesion)Session["Sesion" + Session.SessionID];
                Sesion.Id_Cte     = int.Parse(Request.QueryString["Id_Cte"]);
                Sesion.Cte_Nombre = Request.QueryString["Cte_Nombre"];
                CN_ClientesMayorAdeudo.RegresaAdeudoCliente(Sesion.Fecha_Cierre, Sesion.Fecha_Corte, Sesion.Dias_Revision, Sesion.Id_Cte, Sesion.Emp_Cnx, ref PorPagar, ref Pagado);

                double total = PorPagar + Pagado;
                varPorPagar = (PorPagar * 100) / total;
                varPagado   = (Pagado * 100) / total;

                PieSeriesItem s1 = new PieSeriesItem(Math.Round((decimal)PorPagar, 3), System.Drawing.Color.Red, "Por Cobrar " + Math.Round(varPorPagar, 1).ToString() + "%", false);
                PieSeriesItem s2 = new PieSeriesItem(Math.Round((decimal)Pagado, 3), System.Drawing.Color.Green, "Cobrado " + Math.Round(varPagado, 1).ToString() + "%", true);

                DonutSeries ds = new DonutSeries();
                ds.SeriesItems.Add(s1);
                ds.SeriesItems.Add(s2);

                ds.LabelsAppearance.Position = Telerik.Web.UI.HtmlChart.PieLabelsPosition.Circle;
                RcGrafica.ChartTitle.Text    = Sesion.Cte_Nombre + "    " + total.ToString("C2");

                ds.LabelsAppearance.DataFormatString   = "{0:N2}";
                ds.TooltipsAppearance.Visible          = true;
                ds.TooltipsAppearance.DataFormatString = "{0:N2}";

                RcGrafica.PlotArea.Series.Add(ds);
                RcGrafica.DataBind();
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }