static List <gsAgendaCliente_BuscarLimiteCreditoResult> ListarClientesResumen(int idEmpresa, int idUsuario, List <gsReporte_DocumentosPendientesResult> lst)
        {
            EstadoCuentaWCFClient objEstadoCuentaWCF = new EstadoCuentaWCFClient();
            List <gsAgendaCliente_BuscarLimiteCreditoResult> lstLimiteCreditoAgenda;

            try
            {
                lstLimiteCreditoAgenda = new List <gsAgendaCliente_BuscarLimiteCreditoResult>();
                var queryAllAgenda = from DocumentosPendientes in lst select DocumentosPendientes.ID_Agenda;
                var queryAgenda    = from AgendaPendiente in queryAllAgenda.Distinct() orderby AgendaPendiente ascending select AgendaPendiente;

                foreach (var agenda in queryAgenda)
                {
                    List <gsAgendaCliente_BuscarLimiteCreditoResult> LimiteCreditoAgenda = objEstadoCuentaWCF.EstadoCuenta_LimiteCreditoxCliente(idEmpresa, idUsuario, agenda.ToString()).ToList();
                    gsAgendaCliente_BuscarLimiteCreditoResult        Limite = LimiteCreditoAgenda[0];
                    lstLimiteCreditoAgenda.Add(Limite);
                }

                //ViewState["lstResumenCliente"] = JsonHelper.JsonSerializer(lstLimiteCreditoAgenda);
                ////grdResumenCliente.DataSource = lstLimiteCreditoAgenda;
                ////grdResumenCliente.DataBind();
                //lblDate.Text = "1";

                return(lstLimiteCreditoAgenda);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        private void Reporte_Cargar()
        {
            List <VBG00062_PROVEEDORResult> lstDocumentos;

            try
            {
                EstadoCuentaWCFClient objEstadoCuenta = new EstadoCuentaWCFClient();

                DateTime fechaInicio = new DateTime(dpFecFinal.SelectedDate.Value.Year, dpFecInicio.SelectedDate.Value.Month, 1);
                DateTime fechaFinal  = new DateTime(dpFecFinal.SelectedDate.Value.Year, dpFecFinal.SelectedDate.Value.Month, 1).AddMonths(1).AddDays(-1);

                lstDocumentos = objEstadoCuenta.EstadoCuenta_ReporteProveedor(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, null, null,
                                                                              dpFecInicio.SelectedDate.Value, dpFecFinal.SelectedDate.Value).ToList();

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

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

                ViewState["lstDocumentos"] = JsonHelper.JsonSerializer(lstDocumentos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void ListarClientesResumen(List <GS_ReporteEstadoCuentaMngResult> lst)
        {
            EstadoCuentaWCFClient objEstadoCuentaWCF = new EstadoCuentaWCFClient();
            List <gsAgendaCliente_BuscarLimiteCreditoResult> lstLimiteCreditoAgenda;

            try
            {
                lstLimiteCreditoAgenda = new List <gsAgendaCliente_BuscarLimiteCreditoResult>();
                var queryAllAgenda = from DocumentosPendientes in lst select DocumentosPendientes.ID_Agenda;
                var queryAgenda    = from AgendaPendiente in queryAllAgenda.Distinct() orderby AgendaPendiente ascending select AgendaPendiente;

                foreach (var agenda in queryAgenda)
                {
                    List <gsAgendaCliente_BuscarLimiteCreditoResult> LimiteCreditoAgenda = objEstadoCuentaWCF.EstadoCuenta_LimiteCreditoxCliente(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, agenda.ToString(), 0).ToList();
                    gsAgendaCliente_BuscarLimiteCreditoResult        Limite = LimiteCreditoAgenda[0];
                    lstLimiteCreditoAgenda.Add(Limite);
                }

                ViewState["lstResumenCliente"] = JsonHelper.JsonSerializer(lstLimiteCreditoAgenda);
                //grdResumenCliente.DataSource = lstLimiteCreditoAgenda;
                //grdResumenCliente.DataBind();
                lblDate.Text = "1";
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #4
0
        private void ListarVentasCobranzas(string codAgenda, DateTime fechaInicial, DateTime fechaFinal, string cliente, string texto)
        {
            int TipoDocumento = Convert.ToInt32(cboTipoDoc.SelectedValue.ToString());
            CobranzasWCFClient    objCobranzasWCF    = new CobranzasWCFClient();
            EstadoCuentaWCFClient objEstadoCuentaWCF = new EstadoCuentaWCFClient();

            try
            {
                List <gsReporteFacturasInafectasV1Result> lstCobranzas = objCobranzasWCF.Reporte_FacturasInafecta(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, fechaInicial, fechaFinal, TipoDocumento, cliente).ToList();

                if (texto == null)
                {
                    var liq = from lq in lstCobranzas select lq;
                    grdFacturasInafectas.DataSource = liq.ToList(); //lstCobranzas.ToList();
                    grdFacturasInafectas.DataBind();
                }
                else
                {
                    var liq = from lq in lstCobranzas where lq.Cliente == texto select lq;
                    grdFacturasInafectas.DataSource = liq.ToList(); //lstCobranzas.ToList();
                    grdFacturasInafectas.DataBind();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }

            try
            {
                if (!Page.IsPostBack)
                {
                    LoginWCF.LoginWCFClient objLoginWCF = new LoginWCF.LoginWCFClient();
                    objLoginWCF.AuditoriaMenu_Registrar(System.Web.HttpContext.Current.Request.Url.AbsolutePath, Environment.MachineName,
                                                        ((Usuario_LoginResult)System.Web.HttpContext.Current.Session["Usuario"]).idUsuario);

                    if (!string.IsNullOrEmpty(Request.QueryString["objHistorial"]))
                    {
                        Title = "Historial";
                        string obj = Request.QueryString["objHistorial"];
                        gsReporte_DocumentosPendientesResult objCierreContable = JsonHelper.JsonDeserialize <gsReporte_DocumentosPendientesResult>(Request.QueryString["objHistorial"]);
                        ViewState["ID_Financiamiento"] = objCierreContable.ID_Financiamiento;
                        //CargarGridEdit();

                        //Label1.Text = objCierreContable.ID_Financiamiento.ToString();


                        var idEmpresa     = ((Usuario_LoginResult)Session["Usuario"]).idEmpresa;
                        var codigoUsuario = ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario;
                        EstadoCuentaWCFClient objEstadoCuentaWCF = new EstadoCuentaWCFClient();
                        var lstSource = objEstadoCuentaWCF.GetCicloLetras(idEmpresa, codigoUsuario, (decimal)objCierreContable.ID_Financiamiento);
                        grdHistorial.DataSource = lstSource;
                        grdHistorial.DataBind();

                        var lstEstados = new List <string>
                        {
                            "Cancelado",
                            "Letra Aprobada",
                            "Letra Renovada",
                            "Letra Protestada"
                        };

                        var lstChart = (from item in lstEstados let sum = lstSource.Count(x => x.Estado == item) select new ChartClass {
                            AxisX = item, SerieDecimal = sum
                        }).ToList();

                        //RadHtmlChart1.DataSource = lstChart;
                        //RadHtmlChart1.DataBind();
                    }
                }
            }
            catch (Exception ex)
            {
                //lblMensaje.Text = "ERROR: " + ex.Message;
                //lblMensaje.CssClass = "mensajeError";
            }
        }
Example #6
0
        private List <gsReporte_DocumentosPendientesBIResult> ListarEstadoCuenta(string codAgenda, string codVendedor, DateTime fechaEmisionInicial, DateTime fechaEmisionFinal, DateTime fechaVencimientoInicial, DateTime fechaVencimientoFinal)
        {
            EstadoCuentaWCFClient objEstadoCuentaWCF = new EstadoCuentaWCFClient();

            try
            {
                List <gsReporte_DocumentosPendientesBIResult> lst = objEstadoCuentaWCF.EstadoCuenta_ListarxClienteBI(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, codAgenda, codVendedor, fechaEmisionInicial, fechaEmisionFinal, fechaVencimientoInicial, fechaVencimientoFinal, 0).ToList();
                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #7
0
        private List <gsReporteVentasxDiasCobranzaResult> ListarVentasPeriodo(string id_agenda, string id_vendedor, int anho, int mes)
        {
            EstadoCuentaWCFClient objEstadoCuentaWCF = new EstadoCuentaWCFClient();

            try
            {
                List <gsReporteVentasxDiasCobranzaResult> lst = objEstadoCuentaWCF.EstadoCuenta_VentasDiasCobranza(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, id_agenda, id_vendedor, anho, mes).ToList();
                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #8
0
        private List <gsReporteVencidosPorMesClienteResult> ListarEstadoCuenta(string codAgenda, string codVendedor, DateTime fechaEmisionFinal)
        {
            EstadoCuentaWCFClient objEstadoCuentaWCF = new EstadoCuentaWCFClient();

            try
            {
                List <gsReporteVencidosPorMesClienteResult> lst = objEstadoCuentaWCF.EstadoCuenta_VencidosMesCliente(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, fechaEmisionFinal).ToList();
                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #9
0
        private gsAgendaCliente_BuscarLimiteCreditoResult ListarClientesResumen(string IdAgenda)
        {
            EstadoCuentaWCFClient objEstadoCuentaWCF         = new EstadoCuentaWCFClient();
            gsAgendaCliente_BuscarLimiteCreditoResult Limite = new gsAgendaCliente_BuscarLimiteCreditoResult();

            try
            {
                List <gsAgendaCliente_BuscarLimiteCreditoResult> LimiteCreditoAgenda = objEstadoCuentaWCF.EstadoCuenta_LimiteCreditoxCliente(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, IdAgenda, 0).ToList();
                Limite = LimiteCreditoAgenda[0];
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Limite);
        }
Example #10
0
        private List <gsEstadoCuenta_TotalResult> ListarEstadoCuenta(string codAgenda, string codVendedor, DateTime FechaHasta)
        {
            EstadoCuentaWCFClient             objEstadoCuentaWCF = new EstadoCuentaWCFClient();
            List <gsEstadoCuenta_TotalResult> lst = new List <gsEstadoCuenta_TotalResult>();

            try
            {
                lst = objEstadoCuentaWCF.EstadoCuenta_ClienteBI(((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, codAgenda, codVendedor, FechaHasta).ToList();
            }
            catch (Exception ex)
            {
                lblMensaje.Text     = ex.Message;
                lblMensaje.CssClass = "mensajeError";
            }
            return(lst);
        }
        static List <gsReporte_DocumentosPendientesResumenClienteResult> ListarEstadoCuentaResumenCliente(int idEmpresa, int idUsuario, string codAgenda, string codVendedor, DateTime fechaEmisionInicial, DateTime fechaEmisionFinal, DateTime fechaVencimientoInicial, DateTime fechaVencimientoFinal, int vencidos)
        {
            EstadoCuentaWCFClient objEstadoCuentaWCF = new EstadoCuentaWCFClient();

            try
            {
                List <gsReporte_DocumentosPendientesResumenClienteResult> lstDocumentos = objEstadoCuentaWCF.EstadoCuenta_ListarResumenCliente(idEmpresa, idUsuario, codAgenda, codVendedor, fechaEmisionInicial, fechaEmisionFinal, fechaVencimientoInicial, fechaVencimientoFinal, vencidos).ToList();
                //ViewState["lstEstadoCuentaResumenClienteTotal"] = JsonHelper.JsonSerializer(lstDocumentos);

                //grdEstadoCuentaCliente.DataSource = lstDocumentos;
                //grdEstadoCuentaCliente.DataBind();

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

                //lblDate2.Text = "2";
                return(lstDocumentos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private List <GS_ReporteEstadoCuentaMngResult> ListarEstadoCuenta(string codAgenda, string codVendedor, DateTime fechaEmisionInicial, DateTime fechaEmisionFinal, DateTime fechaVencimientoInicial, DateTime fechaVencimientoFinal, int vencidos)
        {
            EstadoCuentaWCFClient objEstadoCuentaWCF = new EstadoCuentaWCFClient();

            try
            {
                var idEmpresa = Convert.ToInt32(cboEmpresa.SelectedValue);
                List <GS_ReporteEstadoCuentaMngResult> lstEstadoCuenta = new List <GS_ReporteEstadoCuentaMngResult>();
                List <GS_ReporteEstadoCuentaMngResult> lst             = objEstadoCuentaWCF.EstadoCuenta_ListarAprobacion(idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario, codAgenda, codVendedor, fechaEmisionInicial, fechaEmisionFinal, fechaVencimientoInicial, fechaVencimientoFinal, vencidos).OrderBy(e => e.ClienteNombre).OrderBy(e => e.FechaVencimiento).ToList();
                lstEstadoCuenta = lst;


                ViewState["lstEstadoCuenta"]  = JsonHelper.JsonSerializer(lstEstadoCuenta);
                grdEstadoCuentaMng.DataSource = lstEstadoCuenta;
                grdEstadoCuentaMng.DataBind();
                lblDate.Text = "1";
                return(lstEstadoCuenta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        static List <gsReporte_DocumentosPendientesResult> ListarEstadoCuenta(int idEmpresa, int idUsuario, string codAgenda, string codVendedor, DateTime fechaEmisionInicial, DateTime fechaEmisionFinal, DateTime fechaVencimientoInicial, DateTime fechaVencimientoFinal, int vencidos)
        {
            EstadoCuentaWCFClient objEstadoCuentaWCF = new EstadoCuentaWCFClient();

            try
            {
                List <gsReporte_DocumentosPendientesResult> lstEstadoCuenta = new List <gsReporte_DocumentosPendientesResult>();

                if (codVendedor != null)
                {
                    if (codVendedor.Length > 3)
                    {
                        if (codVendedor == "666666")
                        {
                            codVendedor = null;

                            List <gsReporte_DocumentosPendientesResult> lst = objEstadoCuentaWCF.EstadoCuenta_ListarxCliente(idEmpresa, idUsuario, codAgenda, codVendedor, fechaEmisionInicial, fechaEmisionFinal, fechaVencimientoInicial, fechaVencimientoFinal, vencidos).OrderBy(e => e.ClienteNombre).OrderBy(e => e.FechaVencimiento).ToList();

                            var query_Estado = from c in lst
                                               where c.EstadoCliente == "LEGAL"
                                               orderby c.Fecha, c.ZonaCobranza ascending
                                select new
                            {
                                c.Banco,
                                c.ClienteNombre,
                                c.DeudaDolares,
                                c.DeudaSoles,
                                c.DiasMora,
                                c.EstadoCliente,
                                c.EstadoDoc,
                                c.FAceptada,
                                c.Fecha,
                                c.FechaVencimiento,
                                c.ID_Agenda,
                                c.ID_Doc,
                                c.ID_EstadoDoc,
                                c.ID_Moneda,
                                c.Id_TipoDoc,
                                c.ID_Vendedor,
                                c.ID_Zona,
                                c.Importe,
                                c.ImporteFinanciado,
                                c.ImportePagado,
                                c.ImportePendiente,
                                c.ImportePendiente_01a08,
                                c.ImportePendiente_01a30,
                                c.ImportePendiente_09a30,
                                c.ImportePendiente_121a360,
                                c.ImportePendiente_121aMas,
                                c.ImportePendiente_31a60,
                                c.ImportePendiente_361a720,
                                c.ImportePendiente_361aMas,
                                c.ImportePendiente_61a120,
                                c.ImportePendiente_61a90,
                                c.ImportePendiente_721aMas,
                                c.ImportePendiente_91a120,
                                c.ImportePendiente_NoVencido,
                                c.ImportePendiente_PorVencer30,
                                c.ImportePendiente_VenceHoy,
                                c.Moneda,
                                c.monedasigno,
                                c.No_Vendedor,
                                c.NroDocumento,
                                c.Numero,
                                c.NumeroUnico,
                                c.Origen,
                                c.OrigenOp,
                                c.Referencia,
                                c.Sede,
                                c.Serie,
                                c.Situacion,
                                c.TC,
                                c.TipoDocumento,
                                c.ZonaCobranza
                            };

                            foreach (var QEstado in query_Estado.ToList())
                            {
                                gsReporte_DocumentosPendientesResult rowEstado = new gsReporte_DocumentosPendientesResult();
                                rowEstado.Banco                    = QEstado.Banco;
                                rowEstado.ClienteNombre            = QEstado.ClienteNombre;
                                rowEstado.DeudaDolares             = QEstado.DeudaDolares;
                                rowEstado.DeudaSoles               = QEstado.DeudaSoles;
                                rowEstado.DiasMora                 = QEstado.DiasMora;
                                rowEstado.EstadoCliente            = QEstado.EstadoCliente;
                                rowEstado.EstadoDoc                = QEstado.EstadoDoc;
                                rowEstado.FAceptada                = QEstado.FAceptada;
                                rowEstado.Fecha                    = QEstado.Fecha;
                                rowEstado.FechaVencimiento         = QEstado.FechaVencimiento;
                                rowEstado.ID_Agenda                = QEstado.ID_Agenda;
                                rowEstado.ID_Doc                   = QEstado.ID_Doc;
                                rowEstado.ID_EstadoDoc             = QEstado.ID_EstadoDoc;
                                rowEstado.ID_Moneda                = QEstado.ID_Moneda;
                                rowEstado.Id_TipoDoc               = QEstado.Id_TipoDoc;
                                rowEstado.ID_Vendedor              = QEstado.ID_Vendedor;
                                rowEstado.ID_Zona                  = QEstado.ID_Zona;
                                rowEstado.Importe                  = QEstado.Importe;
                                rowEstado.ImporteFinanciado        = QEstado.ImporteFinanciado;
                                rowEstado.ImportePagado            = QEstado.ImportePagado;
                                rowEstado.ImportePendiente         = QEstado.ImportePendiente;
                                rowEstado.ImportePendiente_01a08   = QEstado.ImportePendiente_01a08;
                                rowEstado.ImportePendiente_01a30   = QEstado.ImportePendiente_01a30;
                                rowEstado.ImportePendiente_09a30   = QEstado.ImportePendiente_09a30;
                                rowEstado.ImportePendiente_121a360 = QEstado.ImportePendiente_121a360;
                                rowEstado.ImportePendiente_121aMas = QEstado.ImportePendiente_121aMas;
                                rowEstado.ImportePendiente_31a60   = QEstado.ImportePendiente_31a60;
                                rowEstado.ImportePendiente_361a720 = QEstado.ImportePendiente_361a720;
                                rowEstado.ImportePendiente_361aMas = QEstado.ImportePendiente_361aMas;
                                rowEstado.ImportePendiente_61a120  = QEstado.ImportePendiente_61a120;
                                rowEstado.ImportePendiente_61a90   = QEstado.ImportePendiente_61a90;
                                rowEstado.ImportePendiente_721aMas = QEstado.ImportePendiente_721aMas;

                                rowEstado.ImportePendiente_91a120      = QEstado.ImportePendiente_91a120;
                                rowEstado.ImportePendiente_NoVencido   = QEstado.ImportePendiente_NoVencido;
                                rowEstado.ImportePendiente_PorVencer30 = QEstado.ImportePendiente_PorVencer30;
                                rowEstado.ImportePendiente_VenceHoy    = QEstado.ImportePendiente_VenceHoy;
                                rowEstado.Moneda       = QEstado.Moneda;
                                rowEstado.monedasigno  = QEstado.monedasigno;
                                rowEstado.No_Vendedor  = QEstado.No_Vendedor;
                                rowEstado.NroDocumento = QEstado.NroDocumento;
                                rowEstado.Numero       = QEstado.Numero;
                                rowEstado.NumeroUnico  = QEstado.NumeroUnico;
                                rowEstado.Origen       = QEstado.Origen;
                                rowEstado.OrigenOp     = QEstado.OrigenOp;
                                rowEstado.Referencia   = QEstado.Referencia;
                                rowEstado.Sede         = QEstado.Sede;

                                rowEstado.Serie         = QEstado.Serie;
                                rowEstado.Situacion     = QEstado.Situacion;
                                rowEstado.TC            = QEstado.TC;
                                rowEstado.TipoDocumento = QEstado.TipoDocumento;
                                rowEstado.ZonaCobranza  = QEstado.ZonaCobranza;

                                lstEstadoCuenta.Add(rowEstado);
                            }
                        }
                        else
                        {
                            List <gsReporte_DocumentosPendientesResult> lst = objEstadoCuentaWCF.EstadoCuenta_ListarxCliente(idEmpresa, idUsuario, codAgenda, codVendedor, fechaEmisionInicial, fechaEmisionFinal, fechaVencimientoInicial, fechaVencimientoFinal, vencidos).OrderBy(e => e.ClienteNombre).OrderBy(e => e.FechaVencimiento).ToList();

                            var query_Estado = from c in lst
                                               where c.EstadoCliente != "LEGAL"
                                               orderby c.Fecha, c.ZonaCobranza ascending
                                select new
                            {
                                c.Banco,
                                c.ClienteNombre,
                                c.DeudaDolares,
                                c.DeudaSoles,
                                c.DiasMora,
                                c.EstadoCliente,
                                c.EstadoDoc,
                                c.FAceptada,
                                c.Fecha,
                                c.FechaVencimiento,
                                c.ID_Agenda,
                                c.ID_Doc,
                                c.ID_EstadoDoc,
                                c.ID_Moneda,
                                c.Id_TipoDoc,
                                c.ID_Vendedor,
                                c.ID_Zona,
                                c.Importe,
                                c.ImporteFinanciado,
                                c.ImportePagado,
                                c.ImportePendiente,
                                c.ImportePendiente_01a08,
                                c.ImportePendiente_01a30,
                                c.ImportePendiente_09a30,
                                c.ImportePendiente_121a360,
                                c.ImportePendiente_121aMas,
                                c.ImportePendiente_31a60,
                                c.ImportePendiente_361a720,
                                c.ImportePendiente_361aMas,
                                c.ImportePendiente_61a120,
                                c.ImportePendiente_61a90,
                                c.ImportePendiente_721aMas,
                                c.ImportePendiente_91a120,
                                c.ImportePendiente_NoVencido,
                                c.ImportePendiente_PorVencer30,
                                c.ImportePendiente_VenceHoy,
                                c.Moneda,
                                c.monedasigno,
                                c.No_Vendedor,
                                c.NroDocumento,
                                c.Numero,
                                c.NumeroUnico,
                                c.Origen,
                                c.OrigenOp,
                                c.Referencia,
                                c.Sede,
                                c.Serie,
                                c.Situacion,
                                c.TC,
                                c.TipoDocumento,
                                c.ZonaCobranza
                            };

                            foreach (var QEstado in query_Estado.ToList())
                            {
                                gsReporte_DocumentosPendientesResult rowEstado = new gsReporte_DocumentosPendientesResult();
                                rowEstado.Banco                    = QEstado.Banco;
                                rowEstado.ClienteNombre            = QEstado.ClienteNombre;
                                rowEstado.DeudaDolares             = QEstado.DeudaDolares;
                                rowEstado.DeudaSoles               = QEstado.DeudaSoles;
                                rowEstado.DiasMora                 = QEstado.DiasMora;
                                rowEstado.EstadoCliente            = QEstado.EstadoCliente;
                                rowEstado.EstadoDoc                = QEstado.EstadoDoc;
                                rowEstado.FAceptada                = QEstado.FAceptada;
                                rowEstado.Fecha                    = QEstado.Fecha;
                                rowEstado.FechaVencimiento         = QEstado.FechaVencimiento;
                                rowEstado.ID_Agenda                = QEstado.ID_Agenda;
                                rowEstado.ID_Doc                   = QEstado.ID_Doc;
                                rowEstado.ID_EstadoDoc             = QEstado.ID_EstadoDoc;
                                rowEstado.ID_Moneda                = QEstado.ID_Moneda;
                                rowEstado.Id_TipoDoc               = QEstado.Id_TipoDoc;
                                rowEstado.ID_Vendedor              = QEstado.ID_Vendedor;
                                rowEstado.ID_Zona                  = QEstado.ID_Zona;
                                rowEstado.Importe                  = QEstado.Importe;
                                rowEstado.ImporteFinanciado        = QEstado.ImporteFinanciado;
                                rowEstado.ImportePagado            = QEstado.ImportePagado;
                                rowEstado.ImportePendiente         = QEstado.ImportePendiente;
                                rowEstado.ImportePendiente_01a08   = QEstado.ImportePendiente_01a08;
                                rowEstado.ImportePendiente_01a30   = QEstado.ImportePendiente_01a30;
                                rowEstado.ImportePendiente_09a30   = QEstado.ImportePendiente_09a30;
                                rowEstado.ImportePendiente_121a360 = QEstado.ImportePendiente_121a360;
                                rowEstado.ImportePendiente_121aMas = QEstado.ImportePendiente_121aMas;
                                rowEstado.ImportePendiente_31a60   = QEstado.ImportePendiente_31a60;
                                rowEstado.ImportePendiente_361a720 = QEstado.ImportePendiente_361a720;
                                rowEstado.ImportePendiente_361aMas = QEstado.ImportePendiente_361aMas;
                                rowEstado.ImportePendiente_61a120  = QEstado.ImportePendiente_61a120;
                                rowEstado.ImportePendiente_61a90   = QEstado.ImportePendiente_61a90;
                                rowEstado.ImportePendiente_721aMas = QEstado.ImportePendiente_721aMas;

                                rowEstado.ImportePendiente_91a120      = QEstado.ImportePendiente_91a120;
                                rowEstado.ImportePendiente_NoVencido   = QEstado.ImportePendiente_NoVencido;
                                rowEstado.ImportePendiente_PorVencer30 = QEstado.ImportePendiente_PorVencer30;
                                rowEstado.ImportePendiente_VenceHoy    = QEstado.ImportePendiente_VenceHoy;
                                rowEstado.Moneda       = QEstado.Moneda;
                                rowEstado.monedasigno  = QEstado.monedasigno;
                                rowEstado.No_Vendedor  = QEstado.No_Vendedor;
                                rowEstado.NroDocumento = QEstado.NroDocumento;
                                rowEstado.Numero       = QEstado.Numero;
                                rowEstado.NumeroUnico  = QEstado.NumeroUnico;
                                rowEstado.Origen       = QEstado.Origen;
                                rowEstado.OrigenOp     = QEstado.OrigenOp;
                                rowEstado.Referencia   = QEstado.Referencia;
                                rowEstado.Sede         = QEstado.Sede;

                                rowEstado.Serie         = QEstado.Serie;
                                rowEstado.Situacion     = QEstado.Situacion;
                                rowEstado.TC            = QEstado.TC;
                                rowEstado.TipoDocumento = QEstado.TipoDocumento;
                                rowEstado.ZonaCobranza  = QEstado.ZonaCobranza;

                                lstEstadoCuenta.Add(rowEstado);
                            }
                        }
                    }
                }
                else
                {
                    List <gsReporte_DocumentosPendientesResult> lst = objEstadoCuentaWCF.EstadoCuenta_ListarxCliente(idEmpresa, idUsuario, codAgenda, codVendedor, fechaEmisionInicial, fechaEmisionFinal, fechaVencimientoInicial, fechaVencimientoFinal, vencidos).OrderBy(e => e.ClienteNombre).OrderBy(e => e.FechaVencimiento).ToList();
                    lstEstadoCuenta = lst;
                }

                //ViewState["lstEstadoCuenta"] = JsonHelper.JsonSerializer(lstEstadoCuenta);
                //grdEstadoCuenta.DataSource = lstEstadoCuenta;
                //grdEstadoCuenta.DataBind();
                //lblDate.Text = "1";
                return(lstEstadoCuenta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }

            try
            {
                if (!Page.IsPostBack)
                {
                    LoginWCF.LoginWCFClient objLoginWCF = new LoginWCF.LoginWCFClient();
                    objLoginWCF.AuditoriaMenu_Registrar(System.Web.HttpContext.Current.Request.Url.AbsolutePath, Environment.MachineName,
                                                        ((Usuario_LoginResult)System.Web.HttpContext.Current.Session["Usuario"]).idUsuario);

                    if (!string.IsNullOrEmpty(Request.QueryString["objCliente"]))
                    {
                        List <string> objCliente = JsonHelper.JsonDeserialize <List <string> >(Request.QueryString["objCliente"]);


                        var idEmpresa     = ((Usuario_LoginResult)Session["Usuario"]).idEmpresa;
                        var codigoUsuario = ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario;
                        EstadoCuentaWCFClient objEstadoCuentaWCF = new EstadoCuentaWCFClient();
                        var lstSource = objEstadoCuentaWCF.EstadoCuenta_GraficoPie(idEmpresa, codigoUsuario, objCliente[0]
                                                                                   , objCliente[1], Convert.ToDateTime(objCliente[2]), Convert.ToDateTime(objCliente[3])
                                                                                   , Convert.ToDateTime(objCliente[4]), Convert.ToDateTime(objCliente[5]), Convert.ToInt32(objCliente[6]));

                        var porcentajeCancelados = (lstSource.Count(x => x.FechaVencimiento < x.fechaRenovacion) * 100) / lstSource.Count();

                        var lstChart = new List <ChartClass>();

                        var noVencidos = new ChartClass {
                            AxisX = "Letras No Vencidas", SerieDecimal = 100 - porcentajeCancelados
                        };
                        lstChart.Add(noVencidos);
                        var vencidos = new ChartClass {
                            AxisX = "Letras Vencidas", SerieDecimal = porcentajeCancelados
                        };
                        lstChart.Add(vencidos);

                        RadHtmlChart1.ChartTitle.Text = "Letras Emitidas hasta " + objCliente[3];

                        RadHtmlChart1.DataSource = lstChart;
                        RadHtmlChart1.DataBind();

                        var lstSource01 = objEstadoCuentaWCF.EstadoCuenta_LetrasPorEstados(idEmpresa, codigoUsuario, objCliente[0]
                                                                                           , objCliente[1], Convert.ToDateTime(objCliente[2]), Convert.ToDateTime(objCliente[3])
                                                                                           , Convert.ToDateTime(objCliente[4]), Convert.ToDateTime(objCliente[5]), Convert.ToInt32(objCliente[6]));

                        int contadorLetrasEstados = lstSource01.Count();

                        var lstEstados = new List <string>
                        {
                            "Letra en Descuento",
                            "Letra en Cobranza",
                            "Cancelado",
                            "Letra Renovada",
                            "Letra Protestada",
                            "Letra en Garantia"
                        };

                        var lstChart01 = new List <ChartClass>();
                        foreach (var item in lstEstados)
                        {
                            int sum = lstSource01.Count(x => x.nombreEstado == item);
                            lstChart01.Add(new ChartClass {
                                AxisX = item, SerieDecimal = ((sum * 100) / contadorLetrasEstados)
                            });
                        }
                        RadHtmlChart2.DataSource = lstChart01;
                        RadHtmlChart2.DataBind();
                    }
                }
            }
            catch (Exception ex)
            {
                //lblMensaje.Text = "ERROR: " + ex.Message;
                //lblMensaje.CssClass = "mensajeError";
            }
        }
Example #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }

            try
            {
                if (!Page.IsPostBack)
                {
                    LoginWCF.LoginWCFClient objLoginWCF = new LoginWCF.LoginWCFClient();
                    objLoginWCF.AuditoriaMenu_Registrar(System.Web.HttpContext.Current.Request.Url.AbsolutePath, Environment.MachineName,
                                                        ((Usuario_LoginResult)System.Web.HttpContext.Current.Session["Usuario"]).idUsuario);

                    if (!string.IsNullOrEmpty(Request.QueryString["objCliente"]))
                    {
                        List <string> objCliente = JsonHelper.JsonDeserialize <List <string> >(Request.QueryString["objCliente"]);


                        var idEmpresa     = ((Usuario_LoginResult)Session["Usuario"]).idEmpresa;
                        var codigoUsuario = ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario;
                        EstadoCuentaWCFClient objEstadoCuentaWCF = new EstadoCuentaWCFClient();
                        var lstSource = objEstadoCuentaWCF.EstadoCuenta_LetrasVencPorPlazo(idEmpresa, codigoUsuario, objCliente[0]
                                                                                           , objCliente[1], Convert.ToDateTime(objCliente[2]), Convert.ToDateTime(objCliente[3])
                                                                                           , Convert.ToDateTime(objCliente[4]), Convert.ToDateTime(objCliente[5]));

                        var lstPlazos = new List <int>
                        {
                            30,
                            45,
                            60,
                            90,
                            120
                        };

                        List <GS_GetLetrasVencPorPlazoResult> lstFiltrada = lstSource.Where(x => x.DiasMora > 0 && x.DiasMora < x.DiasCredito).ToList();

                        var lstChart = new List <ChartClass>();

                        foreach (var item in lstPlazos)
                        {
                            int sum = 0;
                            switch (item)
                            {
                            case 30:
                                sum = lstFiltrada.Count(x => x.DiasCreditoDoc > 0 && x.DiasCreditoDoc <= item);
                                lstChart.Add(new ChartClass {
                                    AxisX = item.ToString(), SerieDecimal = ((sum * 100) / lstFiltrada.Count())
                                });
                                break;

                            case 45:
                                sum = lstFiltrada.Count(x => x.DiasCreditoDoc > 30 && x.DiasCreditoDoc <= item);
                                lstChart.Add(new ChartClass {
                                    AxisX = item.ToString(), SerieDecimal = ((sum * 100) / lstFiltrada.Count())
                                });
                                break;

                            case 60:
                                sum = lstFiltrada.Count(x => x.DiasCreditoDoc > 45 && x.DiasCreditoDoc <= item);
                                lstChart.Add(new ChartClass {
                                    AxisX = item.ToString(), SerieDecimal = ((sum * 100) / lstFiltrada.Count())
                                });
                                break;

                            case 90:
                                sum = lstFiltrada.Count(x => x.DiasCreditoDoc > 60 && x.DiasCreditoDoc <= item);
                                lstChart.Add(new ChartClass {
                                    AxisX = item.ToString(), SerieDecimal = ((sum * 100) / lstFiltrada.Count())
                                });
                                break;

                            case 120:
                                sum = lstFiltrada.Count(x => x.DiasCreditoDoc > 90);
                                lstChart.Add(new ChartClass {
                                    AxisX = item.ToString(), SerieDecimal = ((sum * 100) / lstFiltrada.Count())
                                });
                                break;
                            }
                        }

                        RadHtmlChart1.ChartTitle.Text = "Letras Vencidas hasta " + objCliente[3];

                        RadHtmlChart1.DataSource = lstChart;
                        RadHtmlChart1.DataBind();

                        var lstFacturaSource = objEstadoCuentaWCF.EstadoCuenta_FacturasVencPorPlazo(idEmpresa, codigoUsuario, objCliente[0]
                                                                                                    , objCliente[1], Convert.ToDateTime(objCliente[2]), Convert.ToDateTime(objCliente[3])
                                                                                                    , Convert.ToDateTime(objCliente[4]), Convert.ToDateTime(objCliente[5]));


                        List <GS_GetFacturasVencPorPlazoResult> lstFacturaFiltrada = lstFacturaSource.Where(x => x.DiasMora > 0 && x.DiasMora < x.DiasCredito).ToList();

                        var lstChartFactura = new List <ChartClass>();

                        foreach (var item in lstPlazos)
                        {
                            int sum = 0;
                            switch (item)
                            {
                            case 30:
                                sum = lstFacturaFiltrada.Count(x => x.DiasCreditoDoc > 0 && x.DiasCreditoDoc <= item);
                                lstChartFactura.Add(new ChartClass {
                                    AxisX = item.ToString(), SerieDecimal = ((sum * 100) / lstFacturaFiltrada.Count())
                                });
                                break;

                            case 45:
                                sum = lstFacturaFiltrada.Count(x => x.DiasCreditoDoc > 30 && x.DiasCreditoDoc <= item);
                                lstChartFactura.Add(new ChartClass {
                                    AxisX = item.ToString(), SerieDecimal = ((sum * 100) / lstFacturaFiltrada.Count())
                                });
                                break;

                            case 60:
                                sum = lstFacturaFiltrada.Count(x => x.DiasCreditoDoc > 45 && x.DiasCreditoDoc <= item);
                                lstChartFactura.Add(new ChartClass {
                                    AxisX = item.ToString(), SerieDecimal = ((sum * 100) / lstFacturaFiltrada.Count())
                                });
                                break;

                            case 90:
                                sum = lstFacturaFiltrada.Count(x => x.DiasCreditoDoc > 60 && x.DiasCreditoDoc <= item);
                                lstChartFactura.Add(new ChartClass {
                                    AxisX = item.ToString(), SerieDecimal = ((sum * 100) / lstFacturaFiltrada.Count())
                                });
                                break;

                            case 120:
                                sum = lstFacturaFiltrada.Count(x => x.DiasCreditoDoc > 90);
                                lstChartFactura.Add(new ChartClass {
                                    AxisX = item.ToString(), SerieDecimal = ((sum * 100) / lstFacturaFiltrada.Count())
                                });
                                break;
                            }
                        }

                        RadHtmlChart2.ChartTitle.Text = "Facturas Vencidas hasta " + objCliente[3];

                        RadHtmlChart2.DataSource = lstChartFactura;
                        RadHtmlChart2.DataBind();
                    }
                }
            }
            catch (Exception ex)
            {
                //lblMensaje.Text = "ERROR: " + ex.Message;
                //lblMensaje.CssClass = "mensajeError";
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "mykey", "CancelEdit();", true);
            }

            try
            {
                if (!Page.IsPostBack)
                {
                    LoginWCF.LoginWCFClient objLoginWCF = new LoginWCF.LoginWCFClient();
                    objLoginWCF.AuditoriaMenu_Registrar(System.Web.HttpContext.Current.Request.Url.AbsolutePath, Environment.MachineName,
                                                        ((Usuario_LoginResult)System.Web.HttpContext.Current.Session["Usuario"]).idUsuario);

                    if (!string.IsNullOrEmpty(Request.QueryString["objCliente"]))
                    {
                        List <string> objCliente = JsonHelper.JsonDeserialize <List <string> >(Request.QueryString["objCliente"]);


                        var idEmpresa     = ((Usuario_LoginResult)Session["Usuario"]).idEmpresa;
                        var codigoUsuario = ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario;
                        EstadoCuentaWCFClient objEstadoCuentaWCF = new EstadoCuentaWCFClient();
                        var lstSource = objEstadoCuentaWCF.EstadoCuenta_LetrasVencPorPlazo(idEmpresa, codigoUsuario, objCliente[0]
                                                                                           , objCliente[1], Convert.ToDateTime(objCliente[2]), Convert.ToDateTime(objCliente[3])
                                                                                           , Convert.ToDateTime(objCliente[4]), Convert.ToDateTime(objCliente[5]));


                        var porcentajeVencMayorPlazo = (lstSource.Count(x => x.DiasMora > 0 && x.DiasMora > x.DiasCredito) * 100) / lstSource.Count();

                        var lstChart = new List <ChartClass>();

                        var noVencidos = new ChartClass {
                            AxisX = "Letras Vencidas Menor al Plazo", SerieDecimal = 100 - porcentajeVencMayorPlazo
                        };
                        lstChart.Add(noVencidos);
                        var vencidos = new ChartClass {
                            AxisX = "Letras Vencidas Mayor al plazo", SerieDecimal = porcentajeVencMayorPlazo
                        };
                        lstChart.Add(vencidos);

                        RadHtmlChart1.ChartTitle.Text = "Letras Vencidas hasta " + objCliente[3];

                        RadHtmlChart1.DataSource = lstChart;
                        RadHtmlChart1.DataBind();

                        var lstFacturaSource = objEstadoCuentaWCF.EstadoCuenta_FacturasVencPorPlazo(idEmpresa, codigoUsuario, objCliente[0]
                                                                                                    , objCliente[1], Convert.ToDateTime(objCliente[2]), Convert.ToDateTime(objCliente[3])
                                                                                                    , Convert.ToDateTime(objCliente[4]), Convert.ToDateTime(objCliente[5]));


                        var porcentajeFactVencMayorPlazo = (lstFacturaSource.Count(x => x.DiasMora > 0 && x.DiasMora > x.DiasCredito) * 100) / lstSource.Count();

                        var lstFacturaChart = new List <ChartClass>();

                        var facturasNoVencidas = new ChartClass {
                            AxisX = "Facturas Vencidas Menor al Plazo", SerieDecimal = 100 - porcentajeFactVencMayorPlazo
                        };
                        lstFacturaChart.Add(facturasNoVencidas);
                        var facturasVencidas = new ChartClass {
                            AxisX = "Facturas Vencidas Mayor al plazo", SerieDecimal = porcentajeFactVencMayorPlazo
                        };
                        lstFacturaChart.Add(facturasVencidas);

                        RadHtmlChart2.ChartTitle.Text = "Facturas Vencidas hasta " + objCliente[3];

                        RadHtmlChart2.DataSource = lstFacturaChart;
                        RadHtmlChart2.DataBind();
                    }
                }
            }
            catch (Exception ex)
            {
                //lblMensaje.Text = "ERROR: " + ex.Message;
                //lblMensaje.CssClass = "mensajeError";
            }
        }