Beispiel #1
0
        private List <gsReporte_IndicadoresCreditosResult> 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_IndicadoresCreditosResult> lstDocumentos = objIndicadoresWCF.Indicadores_CreditosCobranzas(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, codAgenda, codVendedor, fechaEmisionInicial, fechaEmisionFinal, fechaVencimientoInicial, fechaVencimientoFinal, 0, divisor, verTodo, verCartera).ToList();


                ViewState["lstIndicadores"] = JsonHelper.JsonSerializer(lstDocumentos);

                grdIndicadores.DataSource = lstDocumentos;
                grdIndicadores.DataBind();

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

                lblDate2.Text = "2";
                return(lstDocumentos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        private void CargarPivot(DateTime fechaCorte)
        {
            List <GS_ReporteLtasREF_RENOVResult> lista = new List <GS_ReporteLtasREF_RENOVResult>();

            try {
                //var binding = new WSHttpBinding();
                //binding.MaxReceivedMessageSize = Int32.MaxValue;
                IndicadoresWCFClient servicio = new IndicadoresWCFClient();

                BasicHttpBinding binding = (BasicHttpBinding)servicio.Endpoint.Binding;
                binding.MaxReceivedMessageSize         = Int32.MaxValue;
                binding.ReceiveTimeout                 = new TimeSpan(0, 10, 0);
                binding.SendTimeout                    = new TimeSpan(0, 10, 0);
                binding.CloseTimeout                   = new TimeSpan(0, 10, 0);
                servicio.InnerChannel.OperationTimeout = new TimeSpan(0, 10, 0);

                //servicio.Endpoint.Binding

                int IdEmpresa     = ((Usuario_LoginResult)Session["Usuario"]).idEmpresa;
                int CodigoUsuario = ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario;
                lista = servicio.Indicadores_LetrasRenyRef(IdEmpresa, CodigoUsuario, fechaCorte).ToList();
                ViewState["tmpPivot"]     = JsonHelper.JsonSerializer(lista);
                pivotIndicador.DataSource = lista;
                pivotIndicador.DataBind();
                //throw new ArgumentException("Error al procesar la info");
            }
            catch (Exception ex) {
                this.rwmMensaje.RadAlert(ex.Message, 500, 100, "Error", "");
            }
        }
        private List <GS_ReporteIndicadorLetrasProtestadasResult> ListarIndicadoreLetrasProtestadas(string codAgenda, string codVendedor, DateTime fechaEmisionInicial, DateTime fechaEmisionFinal, DateTime fechaVencimientoInicial, DateTime fechaVencimientoFinal)
        {
            IndicadoresWCFClient objIndicadoresWCF = new IndicadoresWCFClient();

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

                //foreach (var item in lstDocumentos)
                //{
                //    if (item.importeProtestado > 0 && item.ImportePagado > 0)
                //        item.IndicadorProtes = item.importeProtestado/item.ImportePagado;
                //    else
                //        item.IndicadorProtes = 0;
                //}


                ViewState["lstIndicadores"] = JsonHelper.JsonSerializer(lstDocumentos);

                grdIndicadores.DataSource = lstDocumentos;
                grdIndicadores.DataBind();

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

                lblDate2.Text = "2";
                return(lstDocumentos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        private List <gsReporte_IndicadoresDeudaVencCreditoActResult> 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_IndicadoresDeudaVencCreditoActResult> lstDocumentos = objIndicadoresWCF.Indicadores_DeudaVencidaCreditoAct(((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_IndicadoresDeudaVencCreditoActResult
                {
                    ZonaCobranza = g.Key
                                   //,

                                   //numeroVenc30Mas = (g.Sum(x => x.numeroVenc30Mas))
                    ,
                    CreditoDisponible = g.Sum(x => x.CreditoDisponible)
                }).ToList();


                List <gsReporte_IndicadoresDeudaVencCreditoActResult> lstDoc;
                if (chkClientes.Checked)
                {
                    lstDoc = lstDocumentos;
                }
                else
                {
                    lstDoc = lstDocumentos.Where(x => x.numeroVenc30Mas > 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.CreditoDisponible = Convert.ToInt32(item.CreditoDisponible);
                        //itemDoc.numeroVenc30Mas = Convert.ToInt32(item.numeroVenc30Mas);
                        itemDoc.indDeudaCliente = 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;
            }
        }