public void ConsultaTopBlackWhiteList(string pTipoDoc, string pNroDoc, int pDiasDeuda, double pDeuda, int pLineasActivas,
                                              int pLineasBloqueo, ref bool pBlack, ref bool pWhite, ref bool pTop)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            objConsumerDatos.ConsultaTopBlackWhiteList(pTipoDoc, pNroDoc, pDiasDeuda, pDeuda, pLineasActivas, pLineasBloqueo, ref pBlack, ref pWhite, ref pTop);
        }
        //Fin Modificacion Plan No Vigente

        //Inicio Renovacion Por Bloqueo JAZ
        public bool ValidarBloqueoLinea(string pstrCoId, string pstrNumeroDoc, ref bool pEsLineaPrincipal, ref string pTramaMensaje)
        {
            bool   bRespuesta    = false;
            string sCodRespuesta = "";

            pEsLineaPrincipal = false;
            pTramaMensaje     = "";
            string sRespuesta = "";

            ArrayList objDetalleBloqueos      = new ArrayList();
            ArrayList objListaLineasAsociadas = new ArrayList();

            LineaBloqueo objBloqueo = new LineaBloqueo();

            ConsumerDatos objConsumerDatos = new ConsumerDatos();
            string        sTipoBusqueda    = ConfigurationSettings.AppSettings["constTipoBusquedaConsumerBloqLinea"];

            objConsumerDatos.ListarLineasConBloqueo(pstrCoId, pstrNumeroDoc, sTipoBusqueda, ref objDetalleBloqueos, ref sCodRespuesta);

            if (sCodRespuesta == "0")
            {
                bRespuesta = false;                 // No existe bloqueo
            }
            else if (sCodRespuesta == "1")
            {
                pTramaMensaje = "";

                for (int i = 0; i < objDetalleBloqueos.Count; i++)
                {
                    objBloqueo     = (LineaBloqueo)objDetalleBloqueos[i];
                    pTramaMensaje += objBloqueo.DESCRIPCION + "-" + objBloqueo.LINEA + "|";
                }

                bRespuesta        = true;         // Existe Bloqueo
                pEsLineaPrincipal = true;
            }
            else if (sCodRespuesta == "2")
            {
                pTramaMensaje = "";

                for (int i = 0; i < objDetalleBloqueos.Count; i++)
                {
                    objBloqueo     = (LineaBloqueo)objDetalleBloqueos[i];
                    pTramaMensaje += objBloqueo.DESCRIPCION + "-" + objBloqueo.LINEA + "|";
                }
                bRespuesta        = true;         // Existe Bloqueo
                pEsLineaPrincipal = false;
            }


            if (pTramaMensaje.Length > 0)
            {
                sRespuesta = pTramaMensaje.Substring(0, pTramaMensaje.Length - 1);
            }

            pTramaMensaje = sRespuesta;

            return(bRespuesta);
        }
        public void ModificarRangoLCDisponible(string pstrCodigo, string pstrTipoDocumento, string pstrRangoInicial, string pstrRangoFinal,
                                               string pstrMensajeSISACT, string pstrMensajeSMS, string pstrEstado, string pstrUsuario, out int pintResultado)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            objConsumerDatos.ModificarRangoLCDisponible(pstrCodigo, pstrTipoDocumento, pstrRangoInicial, pstrRangoFinal, pstrMensajeSISACT,
                                                        pstrMensajeSMS, pstrEstado, pstrUsuario, out pintResultado);
        }
        public void ModificarVendedorPP(string pstrCodigo, string pstrDNI, string pstrEmail, string pstrNombre, string pstrTelefono, string pstrPosicion,
                                        string pstrSupervisor, string pstrEstado, string pstrUsuario, out string pstrRetorno)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            objConsumerDatos.ModificarVendedorPP(pstrCodigo, pstrDNI, pstrEmail, pstrNombre, pstrTelefono, pstrPosicion,
                                                 pstrSupervisor, pstrEstado, pstrUsuario, out pstrRetorno);
        }
        public int CargaMasiva(string pstrTipo, string pstrDatos)
        {
            string        strDatos = pstrDatos;
            ConsumerDatos objConsumerDatos;
            int           intLar    = 4000;//511;
            int           intPosIni = 0;
            int           intPosFin = 0;

            try
            {
                if (pstrDatos.Length > intLar)
                {
                    while (intPosIni < pstrDatos.Length)
                    {
                        if (intPosIni + intLar <= pstrDatos.Length)
                        {
                            strDatos = pstrDatos.Substring(intPosIni, intLar);
                        }
                        else
                        {
                            strDatos = pstrDatos.Substring(intPosIni);
                        }

                        intPosFin = strDatos.LastIndexOf("¬");

                        if (intPosFin > 0)
                        {
                            strDatos   = pstrDatos.Substring(intPosIni, intPosFin);
                            intPosIni += intPosFin;
                        }
                        else
                        {
                            intPosIni = pstrDatos.Length;
                        }

                        objConsumerDatos = new ConsumerDatos();
                        objConsumerDatos.CargaMasiva(pstrTipo, strDatos);
                    }
                }
                else
                {
                    objConsumerDatos = new ConsumerDatos();
                    objConsumerDatos.CargaMasiva(pstrTipo, pstrDatos);
                }
            }
            finally
            {
                objConsumerDatos = null;
            }
            return(1);
        }
//gaa20161027
        //public ArrayList ListarPlanTarifario(string strTipoDocumento, string strTipoOferta, string strTipoProducto, string strPlazo, string strOficina, string strCampana, string strFlujo, string strTipoOperacion)
        public ArrayList ListarPlanTarifario(string strTipoDocumento, string strTipoOferta, string strTipoProducto, string strPlazo, string strOficina, string strCampana, string strFlujo, string strTipoOperacion, string strFamilia)
        {
            ArrayList objListaPlan = new ArrayList();
            //gaa20161027
            //ArrayList objLista = new ConsumerDatos().ListarPlanTarifario(strTipoDocumento, strTipoOferta, strTipoProducto, strPlazo, strCampana, strFlujo, strTipoOperacion);
            ArrayList objLista = new ConsumerDatos().ListarPlanTarifario(strTipoDocumento, strTipoOferta, strTipoProducto, strPlazo, strCampana, strFlujo, strTipoOperacion, strFamilia);
            //fin gaa20161027
            ArrayList objListaPdv = new ConsumerDatos().ListarItemxPDV(1, strOficina);

            foreach (Plan objPlan in objLista)
            {
                foreach (ItemGenerico obj in objListaPdv)
                {
                    if (objPlan.PLANC_CODIGO == obj.Codigo)
                    {
                        objListaPlan.Add(objPlan);
                    }
                }
            }
            return(objListaPlan);
        }
        public void ActivarRangoLCDisponible(string pstrItemsSel, string pstrCodUsuario, string pstrEstado)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            objConsumerDatos.ActivarRangoLCDisponible(pstrItemsSel, pstrCodUsuario, pstrEstado);
        }
        //gaa20130826
        public DataTable ListarRangoLCDisponible(string pstrTipoDocumento, string pstrEstado)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListarRangoLCDisponible(pstrTipoDocumento, pstrEstado));
        }
        public ArrayList ListarServicioDTH(string pstrCodPlan)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListarServicioDTH(pstrCodPlan));
        }
        //fin gaa20130916
        //gaa20130916
        public DataTable ListarVendedorPP(string pstrTipo, string pstrDescripcion)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListarVendedorPP(pstrTipo, pstrDescripcion));
        }
        //e75785
        public ArrayList ListaPlazosAcuerdo(string cod_plazoacuerdo, string cod_tipoproducto, string estado)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListaPlazosAcuerdo(cod_plazoacuerdo, cod_tipoproducto, estado));
        }
        public DataTable ListarPlanHFC(string pstrCodigo, string pstrDescripcion)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListarPlanHFC(pstrCodigo, pstrDescripcion));
        }
        public double fltTraerPrecioKit(string pstrCodCampana, string pstrCodPlaza, int pintcodKit)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.fltTraerPrecioKit(pstrCodCampana, pstrCodPlaza, pintcodKit));
        }
        public double ObtenerPorcentajeLCD(int pIdTipoCliente, int pIdSegmento, int pIdTipoRiesgo)
        {
            ConsumerDatos obj = new ConsumerDatos();

            return(obj.ObtenerPorcentajeLCD(pIdTipoCliente, pIdSegmento, pIdTipoRiesgo));
        }
        public ArrayList ListaCanales(Int64 cod_usuario, string cod_producto)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListaCanales(cod_usuario, cod_producto));
        }
        public void ObtenerAlqInstalKIT(string idKit, string idCampana, string idPlazo, ref double pAlquiler, ref double pInstalacion)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            objConsumerDatos.ObtenerAlqInstalKIT(idKit, idCampana, idPlazo, ref pAlquiler, ref pInstalacion);
        }
        public void EliminarRangoLCDisponible(string pstrItemsSel)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            objConsumerDatos.EliminarRangoLCDisponible(pstrItemsSel);
        }
        public DataTable ListarCampanaHFC(string pstrDescripcion)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListarCampanaHFC(pstrDescripcion));
        }
        public DataTable ListarGarantiaSec(string nroSEC)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListarGarantiaSec(nroSEC));
        }
        public ArrayList ListarParametroConsumer(int intCodigoParametro)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListarParametroConsumer(intCodigoParametro));
        }
        public DataTable ListarEquipoHFC(string pstrCodigo, string pstrDescripcion, out Int64 pintCodError, out string pstrMsjError)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListarEquipoHFC(pstrCodigo, pstrDescripcion, out pintCodError, out pstrMsjError));
        }
        public double getCFPromocional(string pCodCampana)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.getCFPromocional(pCodCampana));
        }
        //fin gaa20130730
        //gaa20130916
        public DataTable ListarServicioCodExt(string pstrId, string pstrCodExt, out Int64 pintCodError, out string pstrMsjError)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListarServicioCodExt(pstrId, pstrCodExt, out pintCodError, out pstrMsjError));
        }
        public ArrayList ListarCampanaDTH2(string pstrCodPlazo, string pstrCodPlan)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListarCampanaDTH2(pstrCodPlazo, pstrCodPlan));
        }
        public DataTable ListarSupervisorPP(string pstrPosicion)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListarSupervisorPP(pstrPosicion));
        }
        public double fltTraerCFAlquilerKit(int pintcodKit, int pintCampania, string pintPlazo)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.fltTraerCFAlquilerKit(pintcodKit, pintCampania, pintPlazo));
        }
        public void DesactivarVendedorPP(string pstrCodigo, string pstrUsuario)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            objConsumerDatos.DesactivarVendedorPP(pstrCodigo, pstrUsuario);
        }
        public double fltTraerCostoInstalacionKit(int pintcodKit, int pintCampania, string pintPlazo)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.fltTraerCostoInstalacionKit(pintcodKit, pintCampania, pintPlazo));
        }
        public int EvaluacionPendienteRenovacion(string strCodTipoDocumento, string strNumeroDocumento, int dblVigencia)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.EvaluacionPendienteRenovacion(strCodTipoDocumento, strNumeroDocumento, dblVigencia));
        }
        public ArrayList ListarPlazoAcuerdo(string pstrTipoProducto, string pstrCasoEspecial)
        {
            ConsumerDatos objConsumerDatos = new ConsumerDatos();

            return(objConsumerDatos.ListarPlazoAcuerdo(pstrTipoProducto, pstrCasoEspecial));
        }