示例#1
0
 /// <summary>
 /// Permite borrar un cliente por Id
 /// </summary>
 /// <param name="id">Id de la categoría</param>
 /// <returns></returns>
 public async Task <bool> BorraAsync(int id)
 {
     if (await clienteDAO.BorraAsync(id, new List <IRegla>(), "El Cliente"))
     {
         return(true);
     }
     else
     {
         customError = clienteDAO.customError;
         return(false);
     }
 }
示例#2
0
        /// <summary>
        /// Modidica una cliente
        /// </summary>
        /// <param name="cliente">Datos del cliente</param>
        /// <returns></returns>
        public async Task <bool> ModificarAsync(Cliente cliente)
        {
            List <IRegla> reglas = new List <IRegla>();

            if (await clienteDAO.ModificarAsync(cliente, reglas))
            {
                return(true);
            }
            else
            {
                customError = clienteDAO.customError;
                return(false);
            }
        }
示例#3
0
        public async Task <bool> AgregarAsync(Caducidad caducidad)
        {
            List <IRegla> reglas = new List <IRegla>();

            if (await caducidadDAO
                .AgregarAsync(caducidad, reglas))
            {
                return(true);
            }
            else
            {
                customError = caducidadDAO.customError;
                return(false);
            }
        }
示例#4
0
        /// <summary>
        /// Permite modificar un registro
        /// </summary>
        /// <param name="registro"></param>
        /// <param name="reglas">Contiene las reglas a validar</param>
        /// <returns></returns>
        public async Task <bool> ModificarAsync(TEntity registro, List <IRegla> reglas)
        {
            foreach (var regla in reglas)
            {
                if (!regla.EsCorrecto())
                {
                    customError = regla.customError;
                    return(false);
                }
            }
            contexto.Entry(registro).State = EntityState.Modified;
            await contexto.SaveChangesAsync();

            return(true);
        }
示例#5
0
        /// <summary>
        /// Permite agregar un nuevo registro
        /// </summary>
        /// <param name="registro">Registro a agregar</param>
        /// <param name="reglas">Reglas a validar</param>
        /// <returns></returns>
        public async Task <bool> AgregarAsync(TEntity registro, List <IRegla> reglas)
        {
            foreach (var regla in reglas)
            {
                if (!regla.EsCorrecto())
                {
                    customError = regla.customError;
                    return(false);
                }
            }
            contexto.Set <TEntity>().Add(registro);
            await contexto.SaveChangesAsync();

            return(true);
        }
示例#6
0
        /*
         * public async Task<bool> ModificarAsync(Cliente cliente)
         * {
         * List<IRegla> reglas = new List<IRegla>();
         * if (await clienteDAO.ModificarAsync(cliente, reglas))
         *        return true;
         * else
         * {
         *        customError = clienteDAO.customError;
         *        return false;
         *
         * }
         * }*/

        public async Task <bool> BorraAsync(int id)
        {
            var caducidad = await ObtenerPorIdAsync(id);

            if (caducidad == null)
            {
                customError = new CustomError(404, String.Format(this.localizacion
                                                                 .GetLocalizedHtmlString("NotFound"),
                                                                 "La Caducidad"), "Id");
                return(false);
            }
            contexto.Caducidad.Remove(caducidad);
            await contexto.SaveChangesAsync();

            return(true);
        }
示例#7
0
        /// <summary>
        /// Permite borrar un registro
        /// </summary>
        /// <param name="id"></param>
        /// <param name="reglas"></param>
        /// <param name="nombreTabla"></param>
        /// <returns></returns>
        public async Task <bool> BorraAsync(int id, List <IRegla> reglas, string nombreTabla)
        {
            foreach (var regla in reglas)
            {
                if (!regla.EsCorrecto())
                {
                    customError = regla.customError;
                    return(false);
                }
            }
            var registro = await ObtenerPorIdAsync(id);

            if (registro == null)
            {
                customError = new CustomError(404, String.Format(this.localizacion.GetLocalizedHtmlString("NotFound"), nombreTabla), "Id");
                return(false);
            }
            contexto.Set <TEntity>().Remove(registro);
            await contexto.SaveChangesAsync();

            return(true);
        }