Пример #1
0
        override public ListaEntidades realizarBusqueda(ref string p_strNombreEmpresa, ref string p_strPrograma,
                                                        ref string p_strNombreReporte, ref string p_strDetalleReporte,
                                                        ref int p_intCorteDeControl)
        {
            // Validamos
            if ((deFechaIni.Fecha == DateTimeRuts.Empty) || (deFechaFin.Fecha == DateTimeRuts.Empty))
            {
                ControlReporte.cancelarBusqueda("Es obligatorio cargar las fechas de inicio y fin de busqueda");
            }

            // Cargamos los valores de referencia para el llenado del report.
            p_strNombreReporte = "Llamadas Programadas";

            ListaEntidades l_leLlamadasProg;

            // Obtenemos la lista entidad correspondiente segun el reporte pedido.

            l_leLlamadasProg = Bll.Vendedores.ZLlamadasProgramadas(cdcVendedores.SelectedStrCode, deFechaIni.Fecha, deFechaFin.Fecha, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return(null);
            }

            // Captionamos comunes a los dos reportes.
            l_leLlamadasProg.ChangeCaption(ECliLlamada.NumclienteCmp, "V1Nro. ClienteNN1");
            l_leLlamadasProg.ChangeCaption(ECliLlamada.NumllamadaCmp, "V1Nro. LlamadaNN1");
            l_leLlamadasProg.ChangeCaption(ECliLlamada.CodusuarioCmp, "V1UsuarioCN1");
            l_leLlamadasProg.ChangeCaption(ECliLlamada.FrealizadaCmp, "V1Fecha ProgramadaFN1");
            l_leLlamadasProg.ChangeCaption("completada", "V1CompletadaCN1");
            l_leLlamadasProg.ChangeCaption(ECliLlamada.ObsprogramadaCmp, "V1Observación Al ProgramarlaCN1");

            return(l_leLlamadasProg);
        }
Пример #2
0
        public object GetCount([FromUri] String Entidad)
        {
            var result = new Dictionary <string, long>();

            result.Add("count", ControlReporte.GetInstance().GetCount(Entidad));
            return(result);
        }
Пример #3
0
        // Sobreescribimos el metodo de busqueda y devolvemos la listaEntidades a mostrar.
        public override ListaEntidades realizarBusqueda(ref string p_strEmpresa,
                                                        ref string p_strPrograma,
                                                        ref string p_strTituloSolapa,
                                                        ref string p_strTituloGrid,
                                                        ref string p_strTituloPrint,
                                                        ref string p_strDetalle,
                                                        ref string p_strXlsName,
                                                        ref string p_strMSort,
                                                        ref string p_strMSortText,
                                                        ref string p_strMCCut,
                                                        ref Report.GraphicModes p_gmConfig,
                                                        ref object[] p_aoExtraData)
        {
            // Validamos
            if (neAnio.Numero < 1980)
            {
                ControlReporte.cancelarBusqueda("Ingrese un año valido para realizar la busqueda");
            }

            string l_strCodMarcaIni = "", l_strCodMarcaFin = "";

            // Logica de los limites de busqueda
            if (cdcMarcas.SelectedStrCode.Trim() == "")
            {
                l_strCodMarcaIni = "  ";
                l_strCodMarcaFin = "zz";
            }
            else
            {
                l_strCodMarcaIni = l_strCodMarcaFin = cdcMarcas.SelectedStrCode;
            }

            ListaEntidades l_lentRet;

            // Disparamos la busqueda
            l_lentRet = Bll.Clientes.ClvZVentasPorMes(neAnio.Numero, l_strCodMarcaIni, l_strCodMarcaFin, m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return(null);
            }

            // Cargamos las strings necesarias
            p_strTituloSolapa = "Listado de Ventas por Mes";
            p_strDetalle      = String.Format("Listados de Ventas por Mes en el Año: {0}, para la empresa: {1}.", neAnio.Numero, cdcMarcas.SelectedItem.ToString());


            l_lentRet.ChangeCaption("Mes", "V2MesCN1X");
            l_lentRet.ChangeCaption("CantidadClientes", "V1Cantidad ClientesNS2");
            l_lentRet.ChangeCaption("AbonosClientes", "V2Abonos Clientes2S20");

            p_gmConfig = Report.GraphicModes.PivotInv;

            p_strEmpresa = PrgRuts.getEmpresa();

            return(l_lentRet);
        }
Пример #4
0
        override public ListaEntidades realizarBusqueda(ref string p_strNombreEmpresa, ref string p_strPrograma,
                                                        ref string p_strNombreReporte, ref string p_strDetalleReporte,
                                                        ref int p_intCorteDeControl)
        {
            // Validamos
            if ((deFechaIni.Fecha == DateTimeRuts.Empty) || (deFechaFin.Fecha == DateTimeRuts.Empty))
            {
                ControlReporte.cancelarBusqueda("Es obligatorio cargar las fechas de inicio y fin de busqueda");
            }

            // Cargamos los valores por referencia para luego cargar el reporte.
            p_strNombreReporte  = "Entrevistas de Vendedores";
            p_intCorteDeControl = 0;

            // Declaramos y definimos las 2 variables para los limites de la busqueda
            string l_strCodIniVendedor, l_strCodFinVendedor;

            // Logica de los limites de busqueda
            if (cdcVendedores.SelectedStrCode.Trim() == "")
            {
                l_strCodIniVendedor = "     0";
                l_strCodFinVendedor = "zzzzzz";
            }
            else
            {
                l_strCodIniVendedor = l_strCodFinVendedor = cdcVendedores.SelectedStrCode;
            }

            // Llamamos al metodo que resuelve la busqueda

            ListaEntidades l_leEntrevistas = Bll.Vendedores.ZEntrevistasBasico(deFechaIni.Fecha,
                                                                               deFechaFin.Fecha, l_strCodIniVendedor,
                                                                               l_strCodFinVendedor, m_smResult);


            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return(null);
            }

            //Cambiamos los captions
            l_leEntrevistas.ChangeCaption("cle_des_nombre", "V1EntrevistadoCN1");
            l_leEntrevistas.ChangeCaption("ren_des_des", "V1ResultadoCN1");
            l_leEntrevistas.ChangeCaption("vnd_apeynom", "V1VendedorCN1");

            return(l_leEntrevistas);
        }
Пример #5
0
 public List <Dictionary <string, object> > GetAsistenciasPorDiaDeLaSemana([FromBody] ControlReporte.filterSocio filter)
 {
     return(ControlReporte.GetInstance().GetAsistenciasPorDiaDeLaSemana());
 }
Пример #6
0
 public List <Dictionary <string, object> > GetInasistenciasPorTipoEvento([FromBody] ControlReporte.filterSocio filter)
 {
     return(ControlReporte.GetInstance().GetInasistenciasPorTipoEvento());
 }
Пример #7
0
 public List <Dictionary <string, object> > GetIngresosEnElTiempo([FromBody] ControlReporte.filterSocio filter)
 {
     return(ControlReporte.GetInstance().GetIngresosEnElTiempo());
 }
Пример #8
0
 public List <Dictionary <string, object> > CantidadIngresosEnElTiempo([FromBody] FilterDateRange filter)
 {
     return(ControlReporte.GetInstance().CantidadIngresosEnElTiempo(filter));
 }
Пример #9
0
 public Dictionary <string, object> GetRanking()
 {
     return(ControlReporte.GetInstance().GetRanking());
 }
Пример #10
0
 public Dictionary <string, object> GetDashboard()
 {
     return(ControlReporte.GetInstance().GetDashboard());
 }
Пример #11
0
 public List <Dictionary <string, object> > GetIngresosPorTipoEvento([FromBody] FilterDateRange filter)
 {
     return(ControlReporte.GetInstance().GetIngresosPorTipoEvento(filter));
 }
Пример #12
0
 public Dictionary <string, object> GetRanking(FilterRanking filtro)
 {
     return(ControlReporte.GetInstance().GetRanking(filtro));
 }
Пример #13
0
 public Int64 socioGetSocioInteresesCount([FromBody] int idSocio)
 {
     // return 0;
     return(ControlReporte.GetInstance().GetSocioInteresesCount(idSocio));
     // return ControlReporte.GetInstance().GetSocioInteresesCount(idSocio);
 }
Пример #14
0
 public List <Dictionary <string, object> > GetAsistenciasPorDiaDeLaSemana([FromBody] FilterDateRange filter)
 {
     return(ControlReporte.GetInstance().GetAsistenciasPorDiaDeLaSemana(filter));
 }
Пример #15
0
 public List <Dictionary <string, object> > GetCrecimientoSocios([FromBody] ControlReporte.filterSocio filter)
 {
     return(ControlReporte.GetInstance().GetCrecimientoSocios(filter));
 }
Пример #16
0
 public List <Dictionary <string, object> > GetSociosPorEdad([FromBody] ControlReporte.filterSocio filter)
 {
     return(ControlReporte.GetInstance().GetSociosPorEdad(filter));
 }
Пример #17
0
        override public ListaEntidades realizarBusqueda(ref string p_strNombreEmpresa, ref string p_strPrograma,
                                                        ref string p_strNombreReporte, ref string p_strDetalleReporte,
                                                        ref int p_intCorteDeControl)
        {
            // Validamos
            if ((deFechaIni.Fecha == DateTimeRuts.Empty) || (deFechaFin.Fecha == DateTimeRuts.Empty))
            {
                ControlReporte.cancelarBusqueda("Es obligatorio cargar las fechas de inicio y fin de busqueda");
            }

            p_strNombreReporte = "Ventas";

            ListaEntidades l_leVentas      = null;
            string         l_strCodVendIni = "";
            string         l_strCodVendFin = "";

            if (cdcVendedores.SelectedStrCode.Trim() == "")
            {
                l_strCodVendIni = "     a";
                l_strCodVendFin = "zzzzzz";
            }
            else
            {
                l_strCodVendIni = cdcVendedores.SelectedStrCode;
                l_strCodVendFin = cdcVendedores.SelectedStrCode;
            }

            // Ejecutamos la busqueda.

            // Si eligio el formato basico
            if (rbResumen.Checked)
            {
                p_intCorteDeControl = 2;

                l_leVentas = Bll.Vendedores.ZVentas(deFechaIni.Fecha,
                                                    deFechaFin.Fecha,
                                                    l_strCodVendIni,
                                                    l_strCodVendFin,
                                                    m_smResult);
                if (MsgRuts.AnalizeError(this, m_smResult))
                {
                    return(null);
                }

                //Cambiamos los captions
                l_leVentas.ChangeCaption("codMarcaVendedor", "");
                l_leVentas.ChangeCaption("mrc_des_des", "V1MarcaCN1");
                l_leVentas.ChangeCaption("jvt_nom_apellido", "V1Jefe de VentasCN1");
                l_leVentas.ChangeCaption("sup_nom_nomyape", "V1SupervisoresCN1");
                l_leVentas.ChangeCaption("vnd_des_apellido", "V1VendedorCN1");
                l_leVentas.ChangeCaption("cantidad", "V1Cant. VentasNN2");
                l_leVentas.ChangeCaption("clv_imp_abono", "V1Total Ventas2N2");
            }
            else
            {
                p_intCorteDeControl = 0;

                l_leVentas = Bll.Vendedores.ZVentasDetalle(deFechaIni.Fecha,
                                                           deFechaFin.Fecha,
                                                           l_strCodVendIni,
                                                           l_strCodVendFin,
                                                           m_smResult);
                if (MsgRuts.AnalizeError(this, m_smResult))
                {
                    return(null);
                }

                //Cambiamos los captions
                l_leVentas.ChangeCaption("cli_nro_numero", "V1Número ClienteNN1");
                l_leVentas.ChangeCaption("cli_nro_nroavalon", "V1Número AvalonNN1");
                l_leVentas.ChangeCaption("cli_ede_rsocial", "V1Razón SocialCN1");
                l_leVentas.ChangeCaption("mrc_des_des", "V1MarcaCN1");
                l_leVentas.ChangeCaption("clv_imp_abono", "V1Abono2S2");
                l_leVentas.ChangeCaption("vnd_des_apellido", "V1Apellido VendedorCN1");
                l_leVentas.ChangeCaption("vnd_des_nombre", "V1Nombre VendedorCN1");
            }

            return(l_leVentas);
        }
Пример #18
0
        override public ListaEntidades realizarBusqueda(ref string p_strNombreEmpresa, ref string p_strPrograma,
                                                        ref string p_strNombreReporte, ref string p_strDetalleReporte,
                                                        ref int p_intCorteDeControl)
        {
            // Validamos
            if ((deFechaIni.Fecha == DateTimeRuts.Empty) || (deFechaFin.Fecha == DateTimeRuts.Empty))
            {
                ControlReporte.cancelarBusqueda("Es obligatorio cargar las fechas de inicio y fin de busqueda");
            }

            // Cargamos los valores de referencia para el llenado del report.
            p_strNombreReporte = "Reclamos Clientes";

            string l_strCodMarcaIni, l_strCodMarcaFin;

            // Logica de los limites de busqueda
            if (cdcMarcas.SelectedStrCode.Trim() == "")
            {
                l_strCodMarcaIni = " 0";
                l_strCodMarcaFin = "zz";
            }
            else
            {
                l_strCodMarcaIni = l_strCodMarcaFin = cdcMarcas.SelectedStrCode;
            }

            ListaEntidades l_leReclamos;

            // Obtenemos la lista entidad correspondiente segun el reporte pedido.

            if (rbDetalle.Checked)
            {
                l_leReclamos = Bll.Clientes.CllZReclamosDetalle(deFechaIni.Fecha, deFechaFin.Fecha, l_strCodMarcaIni, l_strCodMarcaFin, m_smResult);
            }
            else
            {
                l_leReclamos = Bll.Clientes.CllZReclamosGral(deFechaIni.Fecha, deFechaFin.Fecha, l_strCodMarcaIni, l_strCodMarcaFin, m_smResult);
            }
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return(null);
            }


            // Captionamos comunes a los dos reportes.
            l_leReclamos.ChangeCaption(ECategoriaLlamada.DesCmp, "V1CategoríaCN1");
            l_leReclamos.ChangeCaption(EMotivosLlamada.DesCmp, "V1MotivoCN1");


            // Terminamos la configuracion particular de cada reporte.
            if (rbDetalle.Checked)
            {
                p_intCorteDeControl = 0;
                l_leReclamos.ChangeCaption(ECliente.RsocialCmp, "V1Razón SocialCN1");
                l_leReclamos.ChangeCaption(ECliente.NroavalonCmp, "V1Nro. AvalonNN2");
                l_leReclamos.ChangeCaption(ECliLlamada.FrealizadaCmp, "V1Fecha RealizadaFN1");
                l_leReclamos.ChangeCaption(ECliLlamada.CodusuarioCmp, "V1UsuarioCN1");
                l_leReclamos.ChangeCaption("comentario", "V1ComentarioCN1");
            }
            else
            {
                p_intCorteDeControl = 2;
                l_leReclamos.ChangeCaption("cantclientes", "V1Cantidad ClientesNS2");
                l_leReclamos.ChangeCaption("cantreclamos", "V1Cantidad ReclamosNS2");
            }

            return(l_leReclamos);
        }
Пример #19
0
        override public ListaEntidades realizarBusqueda(ref string p_strNombreEmpresa, ref string p_strPrograma,
                                                        ref string p_strNombreReporte, ref string p_strDetalleReporte,
                                                        ref int p_intCorteDeControl)
        {
            // Validamos
            if ((deFechaIni.Fecha == DateTimeRuts.Empty) || (deFechaFin.Fecha == DateTimeRuts.Empty))
            {
                ControlReporte.cancelarBusqueda("Es obligatorio cargar las fechas de inicio y fin de busqueda");
            }

            // Cargamos los valores por referencia para luego llenar el reporte.
            p_strNombreReporte  = "Llamadas de Vendedores";
            p_intCorteDeControl = 0;

            ListaEntidades l_leLlamadas = null;
            string         l_strTipoLlamada;

            // Si quiere ambos tipos de llamadas el valor va vacio
            l_strTipoLlamada = "";

            // Declaramos y definimos las 2 variables para los limites de la busqueda
            string l_strCodCatIni, l_strCodCatFin, l_strCodIniVendedor, l_strCodFinVendedor;

            l_strCodCatIni = l_strCodCatFin = "";

            // Logica de los limites de busqueda
            if (cdcCategorias.SelectedStrCode.Trim() == "")
            {
                l_strCodCatIni = " 0";
                l_strCodCatFin = "zz";
            }
            else
            {
                l_strCodCatIni = l_strCodCatFin = cdcCategorias.SelectedStrCode;
            }

            // Logica de los limites de busqueda
            if (cdcVendedores.SelectedStrCode.Trim() == "")
            {
                l_strCodIniVendedor = "     0";
                l_strCodFinVendedor = "zzzzzz";
            }
            else
            {
                l_strCodIniVendedor = l_strCodFinVendedor = cdcVendedores.SelectedStrCode;
            }


            // Llamamos al metodo que resuelve la busqueda
            l_leLlamadas = Bll.Vendedores.ZLlamados(deFechaIni.Fecha,
                                                    deFechaFin.Fecha,
                                                    l_strTipoLlamada,
                                                    l_strCodCatIni,
                                                    l_strCodCatFin,
                                                    l_strCodIniVendedor,
                                                    l_strCodFinVendedor,
                                                    m_smResult);
            if (MsgRuts.AnalizeError(this, m_smResult))
            {
                return(null);
            }

            return(l_leLlamadas);
        }
Пример #20
0
 public List <Dictionary <string, object> > GetIngresosPorTipoEvento()
 {
     return(ControlReporte.GetInstance().GetIngresosPorTipoEvento());
 }
Пример #21
0
 public List <Dictionary <string, object> > GetSociosMasActivos([FromBody] FilterDateRange filter)
 {
     return(ControlReporte.GetInstance().GetSociosMasActivos(filter));
 }