Пример #1
0
        /// <summary>
        /// Método que verifica la existencia del cliente
        /// </summary>
        /// <returns>bool</returns>
        private bool VerificarDatosDeCliente(String nombre, String correo, String rif)
        {
            bool seAgrega = true;
            Comando <List <Entidad> > comando =
                LogicaTangerine.Fabrica.FabricaComandos.ObtenerComandoConsultarTodosClientePotencial();
            List <Entidad> list = comando.Ejecutar();

            foreach (Entidad item in list)
            {
                DominioTangerine.Entidades.M3.ClientePotencial cliente = (DominioTangerine.Entidades.M3.ClientePotencial)item;

                if (cliente.NombreClientePotencial.Equals(nombre))
                {
                    seAgrega = false;
                }

                if (cliente.RifClientePotencial.Equals(rif))
                {
                    seAgrega = false;
                }

                if (cliente.EmailClientePotencial.Equals(correo))
                {
                    seAgrega = false;
                }

                if (!seAgrega)
                {
                    break;
                }
            }

            return(seAgrega);
        }
        /// <summary>
        /// Método para instanciar y ejecutar el comando para modificar un cliente potencial
        /// </summary>
        /// <param name="idCliente"></param>
        /// <returns></returns>
        public void Llenar(int idCliente)
        {
            Entidad _entidad = DominioTangerine.Fabrica.FabricaEntidades.ObtenerClientePotencial();

            _entidad.Id = idCliente;

            Comando <Entidad> comando =
                LogicaTangerine.Fabrica.FabricaComandos.ObtenerComandoConsultarClientePotencial(_entidad);
            Entidad elClientePotencial = comando.Ejecutar();

            try
            {
                DominioTangerine.Entidades.M3.ClientePotencial elCliente =
                    (DominioTangerine.Entidades.M3.ClientePotencial)elClientePotencial;

                vista.NombreEtiqueta       = elCliente.NombreClientePotencial;
                vista.RifEtiqueta          = elCliente.RifClientePotencial;
                vista.CorreoElectronico    = elCliente.EmailClientePotencial;
                vista.PresupuestoInversion = elCliente.PresupuestoAnual_inversion;
                vista.NumeroLlamadas       = elCliente.NumeroLlamadas;
                vista.NumeroVisitas        = elCliente.NumeroVisitas;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Método que instancia y ejecuta el comando para consultar a todos los clientes potenciales
        /// </summary>
        /// <returns></returns>
        public void Llenar()
        {
            try
            {
                Comando <List <Entidad> > comando =
                    LogicaTangerine.Fabrica.FabricaComandos.ObtenerComandoConsultarTodosClientePotencial();
                List <Entidad> list = comando.Ejecutar();
                foreach (Entidad item in list)
                {
                    DominioTangerine.Entidades.M3.ClientePotencial elCliente = (DominioTangerine.Entidades.M3.ClientePotencial)item;

                    vista.ClientePotencial.Text += ResourceInterfaz.AbrirTR;

                    vista.ClientePotencial.Text += ResourceInterfaz.AbrirTD +
                                                   elCliente.NombreClientePotencial.ToString() + ResourceInterfaz.CerrarTD;
                    vista.ClientePotencial.Text += ResourceInterfaz.AbrirTD +
                                                   elCliente.RifClientePotencial.ToString() + ResourceInterfaz.CerrarTD;
                    vista.ClientePotencial.Text += ResourceInterfaz.AbrirTD +
                                                   elCliente.EmailClientePotencial.ToString() + ResourceInterfaz.CerrarTD;

                    if (elCliente.Status == 1)
                    {
                        vista.ClientePotencial.Text += ResourceInterfaz.AbrirTD +
                                                       ResourceInterfaz.Activo + elCliente.IdClientePotencial +
                                                       ResourceInterfaz.CloseSpanAct + ResourceInterfaz.CerrarTD;
                    }
                    if (elCliente.Status == 0)
                    {
                        vista.ClientePotencial.Text += ResourceInterfaz.AbrirTD +
                                                       ResourceInterfaz.Inactivo + elCliente.IdClientePotencial +
                                                       ResourceInterfaz.CloseSpanInact + ResourceInterfaz.CerrarTD;
                    }
                    if (elCliente.Status == 2)
                    {
                        vista.ClientePotencial.Text += ResourceInterfaz.AbrirTD +
                                                       ResourceInterfaz.Promovido + elCliente.IdClientePotencial +
                                                       ResourceInterfaz.CloseSpanProm + ResourceInterfaz.CerrarTD;
                    }

                    vista.ClientePotencial.Text += ResourceInterfaz.AbrirTD +
                                                   elCliente.PresupuestoAnual_inversion.ToString() +
                                                   ResourceInterfaz.CerrarTD;

                    vista.ClientePotencial.Text += ResourceInterfaz.AbrirTD +
                                                   ResourceInterfaz.OpenDivRow +
                                                   ResourceInterfaz.BotonContacto + elCliente.IdClientePotencial + ResourceInterfaz.BotonCerrar +
                                                   ResourceInterfaz.BotonPromover + elCliente.IdClientePotencial + ResourceInterfaz.BotonCerrar +
                                                   ResourceInterfaz.BotonSeguimiento + elCliente.IdClientePotencial + ResourceInterfaz.BotonCerrar +
                                                   ResourceInterfaz.BotonAgregar + elCliente.IdClientePotencial + ResourceInterfaz.BotonCerrar +
                                                   ResourceInterfaz.CloseDiv + ResourceInterfaz.CerrarTD;

                    vista.ClientePotencial.Text += ResourceInterfaz.CerrarTR;
                }
            }
            catch (ExceptionTGConBD ex)
            {
                throw new ExceptionsTangerine("Dal-01", "Error con conexion", ex);
            }
        }
Пример #4
0
        /// <summary>
        /// Método que carga el boton volver de la vista
        /// </summary>
        /// <param name="typeComp"></param>
        /// <param name="idComp"></param>
        public void CargarBotonVolver(int typeComp, int idComp)
        {
            try
            {
                if (typeComp == 1)
                {
                    Entidad compania = FabricaEntidades.CrearCompaniaVacia();
                    compania.Id = idComp;

                    Comando <Entidad> comandoEntidad = FabricaComandos.CrearConsultarCompania(compania);
                    compania = comandoEntidad.Ejecutar();

                    CompaniaM4 companiaConsultada = ( CompaniaM4 )compania;

                    _vista.botonVolver   = RecursoM5.VolverCompania;
                    _vista.nombreEmpresa = RecursoM5.Compania + companiaConsultada.NombreCompania;
                }
                else
                {
                    Entidad clientePotencial = FabricaEntidades.ObtenerClientePotencial();
                    clientePotencial.Id = idComp;

                    Comando <Entidad> comandoEntidad =
                        FabricaComandos.ObtenerComandoConsultarClientePotencial(clientePotencial);

                    clientePotencial = comandoEntidad.Ejecutar();

                    DominioTangerine.Entidades.M3.ClientePotencial leadConsultado =
                        (DominioTangerine.Entidades.M3.ClientePotencial)clientePotencial;

                    _vista.botonVolver   = RecursoM5.VolverCliPotencial;
                    _vista.nombreEmpresa = RecursoM5.Lead + leadConsultado.NombreClientePotencial;
                }
            }
            catch (ConsultarContactoException ex)
            {
                estadoActual = 6;
            }
            catch (BaseDeDatosContactoException ex)
            {
                estadoActual = 4;
            }
            catch (Exception ex)
            {
                Alerta(RecursoM5.ErrorConsultarCompania, 0);
            }
        }
        /// <summary>
        /// Metodo que instancia y ejecuta el comando para consultar un cliente potencial
        /// </summary>
        /// <param name="idCliente"></param>
        /// <returns></returns>
        public void Llenar(int idCliente)
        {
            Entidad _entidad = DominioTangerine.Fabrica.FabricaEntidades.ObtenerClientePotencial();

            _entidad.Id = idCliente;

            Comando <Entidad> comando =
                LogicaTangerine.Fabrica.FabricaComandos.ObtenerComandoConsultarClientePotencial(_entidad);
            Entidad elClientePotencial = comando.Ejecutar();

            try
            {
                DominioTangerine.Entidades.M3.ClientePotencial elCliente =
                    (DominioTangerine.Entidades.M3.ClientePotencial)elClientePotencial;

                vista.NombreEtiqueta.Text             = elCliente.NombreClientePotencial;
                vista.RIFEtiqueta.Text                = elCliente.RifClientePotencial;
                vista.CorreoEtiqueta.Text             = elCliente.EmailClientePotencial;
                vista.PresupuestoInicialEtiqueta.Text = elCliente.PresupuestoAnual_inversion.ToString();
                vista.NumLlamadasEtiqueta.Text        = elCliente.NumeroLlamadas.ToString();
                vista.NumVisitasEtiqueta.Text         = elCliente.NumeroVisitas.ToString();
                if (elCliente.Status == 0)
                {
                    vista.EstatusEtiqueta.Text = ResourceInterfaz.Inactivo +
                                                 ResourceInterfaz.CloseSpanInact;
                }
                if (elCliente.Status == 1)
                {
                    vista.EstatusEtiqueta.Text = ResourceInterfaz.Activo +
                                                 ResourceInterfaz.CloseSpanAct;
                }
                if (elCliente.Status == 2)
                {
                    vista.EstatusEtiqueta.Text = ResourceInterfaz.Promovido +
                                                 ResourceInterfaz.CloseSpanProm;
                }
            }
            catch (ExceptionTGConBD ex)
            {
                throw new ExceptionsTangerine("Dal-01", "Error con conexion", ex);
            }
        }