예제 #1
0
        /// <summary>
        /// Realiza una baja lógica de Proveedor
        /// <param name="idProveedor"/>Id de Proveedor a eliminar
        /// </summary>
        /// <returns>Regresa un 1 en caso exitoso, 0 si ocurre algún error</returns>
        public async Task <int> EliminarProveedorAsync(int idProveedor)
        {
            //Se inicializan variables
            int resultado = 0;

            try
            {
                CtProveedor objDelete = context.CtProveedor.Where(o => o.PKIdProveedor == idProveedor).FirstOrDefault();

                if (objDelete != null)
                {
                    objDelete.Activo = false;
                    await context.SaveChangesAsync();

                    resultado = 1;
                }
            }
            catch (Exception ex)
            {
                var message = $"Ocurrió un error al eliminar al Proveedor.";
                throw new IOException(message, ex);
            }

            //Devuelve resultado
            return(await Task.FromResult <int>(resultado));
        }
예제 #2
0
        /// <summary>
        /// Realiza la actualización de datos de un registro de Proveedor
        /// </summary>
        /// <param name="Proveedor">Objeto de tipo Proveedor con la información actualizada</param>
        /// <returns>Regresa el identificador del registro actualizado en caso exitoso</returns>
        public async Task <long> EditarProveedorJsonAsync(Proveedor proveedor)
        {
            long resultado = 0;

            try
            {
                CtProveedor objProveedor = context.CtProveedor.Where(x => x.PKIdProveedor == proveedor.IdProveedor).FirstOrDefault();
                objProveedor.PKIdProveedor = proveedor.IdProveedor;
                objProveedor.Descripcion   = proveedor.Descripcion;
                objProveedor.Activo        = proveedor.Activo;

                await context.SaveChangesAsync();

                resultado = objProveedor.PKIdProveedor;
            }
            catch (Exception e)
            {
                var message = $"Ocurrió un error al actualizar al proveedor.";
                throw new IOException(message, e);
            }
            return(resultado);
        }
예제 #3
0
        /// <summary>
        /// Inserta un registro de Proveedor en base de datos
        /// </summary>
        /// <param name="Proveedor">Objeto de tipo Proveedor con la información ingresada</param>
        /// <returns>Variable de tipo entero indicando el identificador de Proveedor si se insertó correctamente</returns>
        public async Task <long> AgregaProveedorJsonAsync(Proveedor proveedor)
        {
            long resultado = 0;

            try
            {
                var itemProveedor = new CtProveedor
                {
                    Descripcion = proveedor.Descripcion,
                    Activo      = proveedor.Activo
                };
                context.CtProveedor.Add(itemProveedor);
                await context.SaveChangesAsync();

                resultado = itemProveedor.PKIdProveedor;
            }
            catch (Exception e)
            {
                var message = $"Ocurrió un error al registrar la Proveedor : {proveedor.Descripcion}";
                throw new IOException(message, e);
            }
            return(resultado);
        }