예제 #1
0
 public void Init()
 {
     elCliente1    = new ClientePotencial("Test2", "J-121212-F", "*****@*****.**", 121212, 1);
     elCliente2    = new ClientePotencial();
     elCliente3    = new ClientePotencial("Test2Cambio", "J-121212-F", "*****@*****.**", 746, 1);
     elCliente4    = new ClientePotencial("Test3", "J-121212-F", "*****@*****.**", 121212, 0);
     losClientes   = new List <Entidad>();
     elSeguimiento = new SeguimientoCliente(new DateTime(2016, 05, 02), "Llamada", "Prueba de seguimiento", 5);
 }
        /// <summary>
        /// Metodo para agregar un nuevo seguimiento a un cliente potencial
        /// </summary>
        /// <param name="parametro"></param>
        /// <returns></returns>
        public bool AgregarSeguimientoDeCliente(Entidad parametro)
        {
            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceClientePotencial.MensajeInicioInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            SeguimientoCliente seguimiento   = (SeguimientoCliente)parametro;
            List <Parametro>   parameters    = new List <Parametro>();
            BDConexion         theConnection = new BDConexion();
            Parametro          theParam      = new Parametro();

            try
            {
                theParam = new Parametro(ResourceClientePotencial.FechaSeguimiento, SqlDbType.DateTime,
                                         seguimiento.FechaHistoria.ToString(), false);

                parameters.Add(theParam);

                theParam = new Parametro(ResourceClientePotencial.ChekTipo, SqlDbType.VarChar,
                                         seguimiento.TipoHistoria, false);

                parameters.Add(theParam);

                theParam = new Parametro(ResourceClientePotencial.MotivoSeguimiento, SqlDbType.VarChar,
                                         seguimiento.MotivoHistoria, false);
                parameters.Add(theParam);

                theParam = new Parametro(ResourceClientePotencial.ClienteSeguimiento, SqlDbType.Int,
                                         seguimiento.FkCliente.ToString(), false);

                parameters.Add(theParam);


                List <Resultado> resultado = EjecutarStoredProcedure(ResourceClientePotencial.SP_NuevoSeguimiento, parameters);
            }

            catch (ArgumentNullException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.M3.NullArgumentExceptionLeads(RecursoGeneralBD.Codigo,
                                                                             RecursoGeneralBD.Mensaje, ex);
            }
            catch (SqlException ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw new ExcepcionesTangerine.ExceptionTGConBD(RecursoGeneralBD.Codigo,
                                                                RecursoGeneralBD.Mensaje, ex);
            }
            catch (ExceptionTGConBD ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);

                throw ex;
            }
            catch (Exception ex)
            {
                Logger.EscribirError(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name, ex);
                throw new ExcepcionesTangerine.ExceptionsTangerine(RecursoGeneralBD.Mensaje_Generico_Error, ex);
            }

            Logger.EscribirInfo(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name,
                                ResourceClientePotencial.MensajeFinInfoLogger, System.Reflection.MethodBase.GetCurrentMethod().Name);

            return(true);
        }