예제 #1
0
        public static List <graficoVentas> LoadGraficoVentas(string codCanal, string rutCliente, string mes)
        {
            List <graficoVentas> ventas = new List <graficoVentas>();

            if (rutCliente != "0")
            {
                using (var ctx = new Model_BackData())
                {
                    return(ctx.Database.SqlQuery <graficoVentas>("pl_totales_ventas_grafico @p0, @p1, @p2", codCanal, rutCliente, mes)
                           .ToList());
                }
            }
            else
            {
                return(ventas);
            }
        }
예제 #2
0
        public static string CargarUltimaFecha()
        {
            try
            {
                using (var ctx = new Model_BackData())
                {
                    return(ctx.Database.SqlQuery <string>("pl_ultima_fecha")
                           .SingleOrDefault());

                    //return ctx.Database.SqlQuery<string>("SELECT MAX (MES) ULTIMO_MES FROM anavta.dbo.B_data B_data")
                    //                   .SingleOrDefault();

                    //
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #3
0
        //public static tablaVentas getVentas(string rutCliente, string mes)
        //{
        //    using (var ctx = new Model1())
        //    {
        //        return ctx.Database.SqlQuery<tablaVentas>("pl_totales_ventas @p0, @p1", rutCliente, mes)
        //           .SingleOrDefault();

        //    }
        //}

        public static List <tablaVentas> getVentas(string codCanal, string rutCliente, string mes)
        {
            try
            {
                List <tablaVentas> ventas = new List <tablaVentas>();
                //using (var ctx = new Model1())
                using (var ctx = new Model_BackData())
                {
                    ventas = ctx.Database.SqlQuery <tablaVentas>("pl_totales_ventas @p0, @p1, @p2", codCanal, rutCliente, mes)
                             .ToList();
                    double porcentaje1;
                    double porcentaje2;
                    double porcentaje3;
                    if (ventas[0].valor == 0)
                    {
                        porcentaje1 = -100;
                        if (ventas[0].valor == 0 && ventas[0].valor2 == 0)
                        {
                            porcentaje1 = 0;
                        }
                    }
                    else
                    {
                        porcentaje1 = Convert.ToDouble(Math.Round(((ventas[0].valor - ventas[0].valor2) * 100) / ventas[0].valor, 2));
                    }

                    if (ventas[1].valor == 0)
                    {
                        porcentaje2 = -100;
                        if (ventas[1].valor == 0 && ventas[1].valor2 == 0)
                        {
                            porcentaje2 = 0;
                        }
                    }
                    else
                    {
                        porcentaje2 = Convert.ToDouble(Math.Round(((ventas[1].valor - ventas[1].valor2) * 100) / ventas[1].valor, 2));
                    }
                    if (ventas[2].valor == 0)
                    {
                        porcentaje3 = -100;
                        if (ventas[2].valor == 0 && ventas[2].valor2 == 0)
                        {
                            porcentaje3 = 0;
                        }
                    }
                    else
                    {
                        porcentaje3 = Convert.ToDouble(Math.Round(((ventas[2].valor - ventas[2].valor2) * 100) / ventas[2].valor, 2));
                    }



                    ventas[0].porcentaje = porcentaje1;
                    ventas[1].porcentaje = porcentaje2;
                    ventas[2].porcentaje = porcentaje3;


                    return(ventas);
                }
            }
            catch (Exception ex)
            {
                List <tablaVentas> ventas = new List <tablaVentas>();
                //tablaVentas itemventas = new tablaVentas();
                //itemventas.texto = "";
                //itemventas.valor = 0;
                //itemventas.porcentaje = 0;
                //ventas.Add(itemventas);
                return(ventas);
            }
        }
예제 #4
0
        public static List <tablaVentas> getVentasConsoliado(string mes)
        {
            try
            {
                List <tablaVentas> ventas = new List <tablaVentas>();
                using (var ctx = new Model_BackData())
                {
                    ventas = ctx.Database.SqlQuery <tablaVentas>("pl_totales_ventas_consolidado @p0", mes)
                             .ToList();

                    double porcentaje1;
                    double porcentaje2;
                    double porcentaje3;
                    if (ventas[0].valor == 0)
                    {
                        porcentaje1 = 0;
                    }
                    else
                    {
                        porcentaje1 = Convert.ToDouble(Math.Round(((ventas[0].valor - ventas[0].valor2) * 100) / ventas[0].valor, 1));
                    }

                    if (ventas[1].valor == 0)
                    {
                        porcentaje2 = 0;
                    }
                    else
                    {
                        porcentaje2 = Convert.ToDouble(Math.Round(((ventas[1].valor - ventas[1].valor2) * 100) / ventas[1].valor, 1));
                    }
                    if (ventas[2].valor == 0)
                    {
                        porcentaje3 = 0;
                    }
                    else
                    {
                        porcentaje3 = Convert.ToDouble(Math.Round(((ventas[2].valor - ventas[2].valor2) * 100) / ventas[2].valor, 1));
                    }

                    ventas[0].porcentaje = porcentaje1;
                    ventas[1].porcentaje = porcentaje2;
                    ventas[2].porcentaje = porcentaje3;

                    //double porcentaje1 = Convert.ToDouble(Math.Round(((ventas[0].valor - ventas[0].valor2) * 100) / ventas[0].valor, 1));
                    //double porcentaje2 = Convert.ToDouble(Math.Round(((ventas[1].valor - ventas[1].valor2) * 100) / ventas[1].valor, 1));
                    //double porcentaje3 = Convert.ToDouble(Math.Round(((ventas[2].valor - ventas[2].valor2) * 100) / ventas[2].valor, 1));
                    //ventas[0].porcentaje = porcentaje1;
                    //ventas[1].porcentaje = porcentaje2;
                    //ventas[2].porcentaje = porcentaje3;



                    return(ventas);
                }
            }
            catch (Exception ex)
            {
                List <tablaVentas> ventas = new List <tablaVentas>();
                return(ventas);
            }
        }