Esempio n. 1
0
        public JsonResult LlenaGridDevengoIngreso(string periodo, string PPTOI, string PPTOC, decimal tipoCambio, int start, int limit)
        {
            List <object> lista     = new List <object>();
            object        respuesta = null;
            int           total;

            try
            {
                var list = db.usp_ResumenPXQ(DateTime.Parse(periodo), tipoCambio).ToList();
                var pptc = (decimal.Parse(PPTOC) * -1);
                list.ForEach(e =>
                {
                    lista.Add(new
                    {
                        Moneda                  = e.Moneda,
                        Sentido                 = e.Sentido,
                        Fecha                   = periodo,
                        PPTO                    = e.Sentido.ToUpper() == "INGRESO" ? PPTOI : pptc.ToString(),
                        DevengoTrafico          = e.DevengoTrafico,
                        CostosRecurrentes       = e.CostosRecurrentes,
                        DevengoTotal            = e.DevengoTotal,
                        ProvisionTarifa         = e.ProvisionTarifa,
                        AjusteRealDevengoFac    = e.AjusteRealDevengoFac,
                        AjusteRealDevengoTarifa = e.AjusteRealDevengoTarifa,
                        AjustesExtraordinarios  = e.AjustesExtraordinarios,
                        ImporteNeto             = e.ImporteNeto,
                        DevengoPPTO             = e.Sentido.ToUpper() == "INGRESO" ?
                                                  (e.ImporteNeto - decimal.Parse(PPTOI)) :
                                                  (e.ImporteNeto - decimal.Parse(PPTOC))
                    });
                });

                total     = lista.Count();
                lista     = lista.Skip(start).Take(limit).ToList();
                respuesta = new { success = true, results = lista, total };
            }
            catch (Exception e)
            {
                lista     = null;
                respuesta = new { success = false, results = e.Message };
            }

            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }