Beispiel #1
0
        private List <gsReporte_IndicadoresDeudaVencidaResult> ListarEstadoCuentaResumenCliente(string codAgenda, string codVendedor, DateTime fechaEmisionInicial, DateTime fechaEmisionFinal, DateTime fechaVencimientoInicial, DateTime fechaVencimientoFinal, int divisor, int verTodo, int verCartera)
        {
            IndicadoresWCFClient objIndicadoresWCF = new IndicadoresWCFClient();

            try
            {
                BasicHttpBinding binding = (BasicHttpBinding)objIndicadoresWCF.Endpoint.Binding;
                binding.MaxReceivedMessageSize = Int32.MaxValue;
                objIndicadoresWCF.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0);
                List <gsReporte_IndicadoresDeudaVencidaResult> lstDocumentos = objIndicadoresWCF.Indicadores_DeudaVencida(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, codAgenda, codVendedor, fechaEmisionInicial, fechaEmisionFinal, fechaVencimientoInicial, fechaVencimientoFinal, 0, divisor, verTodo, verCartera).ToList();

                //var newLstDocumentos01 = mapObjIndicadoreVencido(lstDocumentos);


                //var nroClientesDeuda =
                //    newLstDocumentos01.GroupBy(x => x.ZonaCobranza)
                //        .Select(g => new gsReporte_IndicadoresDeudaVencidaResult
                //        {
                //            ZonaCobranza = g.Key
                //            ,

                //            Vencido30a180 = (g.Sum(x => x.numeroVenc30180))
                //            ,
                //            sumaDeuda = g.Sum(x => x.numeroDeudaTotal)
                //            ,
                //            DeudaVencida = g.Sum(x => x.numeroDeudaVenc)
                //        }).ToList();



                List <gsReporte_IndicadoresDeudaVencidaResult> lstDoc;
                if (chkClientes.Checked)
                {
                    lstDoc = lstDocumentos;
                }
                else
                {
                    lstDoc = lstDocumentos.Where(x => x.numeroVenc30180 > 0).ToList();
                }

                //foreach (var item in nroClientesDeuda)
                //{
                //    foreach (var itemDoc in lstDoc)
                //    {
                //        //var numeroVenc30180 = nroClientesDeuda.Where(x =>x.ZonaCobranza = itemDoc.ZonaCobranza && x.ClienteNombre = )
                //        if (itemDoc.ZonaCobranza != item.ZonaCobranza) continue;
                //        itemDoc.numeroDeudaTotal = Convert.ToInt32(item.sumaDeuda);
                //        itemDoc.numeroDeudaVenc = Convert.ToInt32(item.DeudaVencida);
                //        itemDoc.indDeudaVencida = Convert.ToDecimal(GetIndicador(itemDoc));
                //        //itemDoc.numeroVenc30180 = Convert.ToInt32(item.Vencido30a180);
                //    }
                //}

                ViewState["lstIndicadores"] = JsonHelper.JsonSerializer(lstDoc); //.Where(x => x.Vencido30a180 > 0).ToList()

                grdIndicadores.DataSource = lstDoc;                              //.Where(x => x.Vencido30a180 > 0)
                grdIndicadores.DataBind();

                lblMensajeResumenCliente.Text     = "Se han encontrado " + lstDoc.Count.ToString() + " registro.";
                lblMensajeResumenCliente.CssClass = "mensajeExito";

                lblDate2.Text = "2";
                return(lstDocumentos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }