Exemplo n.º 1
0
        public List <SupplierCrmProduct> AppGetProductBySupplier(string email)
        {
            ProductOperation          po       = new ProductOperation();
            List <SupplierCrmProduct> products = po.AppGetProductBySupplier(email);

            return(products);
        }
Exemplo n.º 2
0
        public SupplierCrmProductResponse AppUpdateProduct(SupplierCrmProduct product)
        {
            ProductOperation           po       = new ProductOperation();
            SupplierCrmProductResponse response = po.AppUpdateProduct(product);

            return(response);
        }
Exemplo n.º 3
0
        public List <AppCrmProduct> GetProductsByCategory(AppCrmProductCategoryRequest request)
        {
            ProductOperation     po       = new ProductOperation();
            List <AppCrmProduct> response = po.AppGetProductsByCategory(request);

            return(response);
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Please Select one the Options");
            Console.WriteLine("1. Category");
            Console.WriteLine("2. Product");
            Console.WriteLine("3. Exit The App!");

            char ch = Convert.ToChar(Console.ReadLine());

            switch (ch)
            {
            case '1':
                CategoryOperation.CategoryOperationMenu();
                break;

            case '2':
                ProductOperation.ProductOperationMenu();
                break;

            case '3':
                return;

            default:
                Console.WriteLine("Invalid option Selected");
                break;
            }
        }
Exemplo n.º 5
0
        public AppCrmProductCategory GetProdcutCategory()
        {
            ProductOperation      po       = new ProductOperation();
            AppCrmProductCategory response = po.AppGetProdcutCategory();

            return(response);
        }
        public string UpdateProduct(string data)
        {
            string result = "";

            try
            {
                Products product = new Products();
                product.ProductName     = data.Split(';')[1].ToString();
                product.SupplierID      = Convert.ToInt32(data.Split(';')[2].ToString());
                product.CategoryID      = Convert.ToInt32(data.Split(';')[3].ToString());
                product.QuantityPerUnit = data.Split(';')[4].ToString();
                product.UnitPrice       = Convert.ToDecimal(data.Split(';')[5].ToString());
                product.UnitsInStock    = Convert.ToInt16(data.Split(';')[6].ToString());
                product.UnitsOnOrder    = Convert.ToInt16(data.Split(';')[7].ToString());
                product.ReorderLevel    = Convert.ToInt16(data.Split(';')[8].ToString());

                if (data.Split(';')[9].ToString() == "1")
                {
                    product.Discontinued = true;
                }
                else if (data.Split(';')[9].ToString() == "0")
                {
                    product.Discontinued = false;
                }

                ProductOperation productOperation = new ProductOperation();
                result = productOperation.UpdateProduct(product, Convert.ToInt32(data.Split(';')[0].ToString()));
            }
            catch (Exception)
            {
                result = "An error occurred during this operation.";
            }

            return(result);
        }
Exemplo n.º 7
0
        public AppCrmProduct AppGetProductById(string productId)
        {
            ProductOperation po      = new ProductOperation();
            AppCrmProduct    product = po.AppGetProductById(productId);

            return(product);
        }
Exemplo n.º 8
0
        public List <AnalysisCrmProduct> AnalysisGetAllProduct()
        {
            ProductOperation          po       = new ProductOperation();
            List <AnalysisCrmProduct> products = po.AnalysisGetAllProduct();

            return(products);
        }
        public string DeleteProduct(string id)
        {
            ProductOperation productOperation = new ProductOperation();
            string           result           = productOperation.DeleteProduct(Convert.ToInt32(id));

            return(result);
        }
Exemplo n.º 10
0
        //public static CrmUtil cu = new CrmUtil();
        //public static OrganizationServiceProxy organizationProxy = cu.getCrmService();

        public List <AppCrmProduct> AppGetAllProduct()
        {
            ProductOperation     po       = new ProductOperation();
            List <AppCrmProduct> products = po.AppGetAllProduct();

            return(products);
        }
Exemplo n.º 11
0
        static void Main(string[] args)
        {
            bool exit = false;

            while (!exit)
            {
                Console.WriteLine("Hello, Please Select Option");
                Console.WriteLine("a. Category");
                Console.WriteLine("b. Product");
                Console.WriteLine("c. Exit App!");

                char ch = Convert.ToChar(Console.ReadLine());

                switch (ch)
                {
                case 'a':
                    CategoryOperation.CategoryOperationMenu();
                    break;

                case 'b':
                    ProductOperation.ProductOperationMenu();
                    break;

                case 'c':
                    Console.WriteLine("Exit");
                    exit = true;
                    break;

                default:
                    Console.WriteLine("Invalid Selection");
                    break;
                }
                Console.Clear();
            }
        }
Exemplo n.º 12
0
        public AnalysisCrmProduct AnalysisGetProductById(string productId)
        {
            ProductOperation   po      = new ProductOperation();
            AnalysisCrmProduct product = po.AnalysisGetProductById(productId);

            return(product);
        }
Exemplo n.º 13
0
 public Scenario()
 {
     productOperation      = new ProductOperation();
     campaignOperation     = new CampaignOperation();
     orderOperation        = new OrderOperation();
     increaseTimeOperation = new IncreaseTimeOperation();
     scenarioOperation     = new ScenarioOperation();
 }
Exemplo n.º 14
0
        public async Task <ProductOperation> CreateProductOperation(ProductOperation productOperation)
        {
            await _context.ProductOperations.AddAsync(productOperation);

            await _context.SaveChangesAsync();

            return(productOperation);
        }
        public string GetAllProduct()
        {
            ProductOperation     productOperation = new ProductOperation();
            List <ProductObject> productList      = productOperation.GetProduct();

            string json = Newtonsoft.Json.JsonConvert.SerializeObject(productList);

            return(json);
        }
        public string GetProductFromId(string id)
        {
            ProductOperation     productOperation = new ProductOperation();
            List <ProductObject> productList      = productOperation.GetProductDetailFromID(Convert.ToInt32(id));

            string json = Newtonsoft.Json.JsonConvert.SerializeObject(productList);

            return(json);
        }
Exemplo n.º 17
0
        public async Task <IActionResult> CreateProduct(int adminid, ProductCreateDetailDto productCreateDetailDto)
        {
            var subCategoryName     = productCreateDetailDto.SubCategory;
            var subCategoryFromRepo = await _productsRepo.GetProductSubCategory(subCategoryName);

            var productCreateDto = _mapper.Map <ProductCreateDto>(productCreateDetailDto);

            if (subCategoryFromRepo == null)
            {
                return(BadRequest("The sub category doesn't exist"));
            }
            var productFromRepo = await _productsRepo.GetProduct(productCreateDto.Name);

            var productToCreate       = _mapper.Map <Product> (productCreateDto);
            var productOptionToCreate = _mapper.Map <ProductOption> (productCreateDto);

            if (productFromRepo == null)
            {
                var createdProduct = await _productsRepo.CreateProduct(productToCreate, subCategoryFromRepo);

                var productOption = await _productsRepo.GetProductOption(productOptionToCreate, createdProduct.Id);

                if (productOption != null)
                {
                    return(BadRequest("There is already a product with similar options"));
                }
                await _productsRepo.CreateProductOption(productOptionToCreate, createdProduct);
            }
            if (productFromRepo != null)
            {
                if (productFromRepo.SubCategoryId != subCategoryFromRepo.Id)
                {
                    return(BadRequest("This product already exists in another sub category"));
                }
                var productOption = await _productsRepo.GetProductOption(productOptionToCreate, productFromRepo.Id);

                if (productOption != null)
                {
                    return(BadRequest("There is already a product with similar options"));
                }
                await _productsRepo.CreateProductOption(productOptionToCreate, productFromRepo);
            }
            var productOperation = new ProductOperation {
                Name          = "CREATE",
                Description   = "Product is created",
                Created       = DateTime.Now,
                MemberId      = adminid,
                MemberRole    = "admin",
                ProductOption = productOptionToCreate
            };
            await _productsRepo.CreateProductOperation(productOperation);

            return(StatusCode(201));
        }
Exemplo n.º 18
0
        public override object VisitProductOp([NotNull] DiagramParser.ProductOpContext context)
        {
            var pOp = context.powerOp();

            if (pOp != null)
            {
                return(VisitPowerOp(pOp));
            }

            DiagramParser.ProductOpContext[] ops = context.productOp();
            Numeric
                left  = (Numeric)VisitProductOp(ops[0]),
                right = (Numeric)VisitProductOp(ops[1]);

            return(new ProductOperation(left, right, ProductOperation.GetType(context.PRODUCT_OP().GetText())));
        }
Exemplo n.º 19
0
        /*
         * Role Based Access Control:
         *
         * Implement a role based auth system. System should be able to assign a role to user and remove a user from the role.
         *
         * Entities are USER, ACTION TYPE, RESOURCE, ROLE
         *
         * ACTION TYPE defines the access level(Ex: READ, WRITE, DELETE)
         *
         * Access to resources for users are controlled strictly by the role.One user can have multiple roles. Given a user, action type and resource system should be able to tell whether user has access or not.
         */
        static void Main(string[] args)
        {
            ProductOperation productOperation = new ProductOperation();

            ResourceHandler resourceHandler = new ResourceHandler();

            Console.WriteLine("Please Login\nProvide Username and Password");
            string currentUserName = Console.ReadLine();
            string password        = Console.ReadLine();

            Login login = new Login(currentUserName, password);

            if (Login.CurrentUser == null)
            {
                Console.WriteLine("Incorrect Password!! Please restart Appication with correct login");
                Console.ReadKey();
                return;
            }


            string choice = "";

            Console.WriteLine("Data Operations\n1. Add Product\t2. Modify Product\t3. Delete product\t4.Print Products");
            while (choice != "exit")
            {
                Console.WriteLine("Make a Choice");
                int c = Convert.ToInt32(Console.ReadLine());
                switch (c)
                {
                    #region Product Cases
                case 1:
                    Console.WriteLine("Provide Id");
                    int id = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Provide Product Name");
                    string pName = Console.ReadLine();
                    Console.WriteLine("Provide Supplier");
                    string supplier = Console.ReadLine();
                    Console.WriteLine("Provide Quantity");
                    decimal quantity = Convert.ToDecimal(Console.ReadLine());
                    Console.WriteLine("Provide Unit Cost");
                    decimal uCost = Convert.ToDecimal(Console.ReadLine());

                    Product product = new Product(id, pName, supplier, quantity, uCost);
                    productOperation.AddProduct(product);
                    break;

                case 2:
                    Console.WriteLine("Provide Id");
                    id = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Provide Product Name");
                    pName = Console.ReadLine();
                    Console.WriteLine("Provide Supplier");
                    supplier = Console.ReadLine();
                    Console.WriteLine("Provide Quantity");
                    quantity = Convert.ToDecimal(Console.ReadLine());
                    Console.WriteLine("Provide Unit Cost");
                    uCost = Convert.ToDecimal(Console.ReadLine());

                    product = new Product(id, pName, supplier, quantity, uCost);
                    productOperation.UpdateProduct(product);
                    break;

                case 3:
                    Console.WriteLine("Provide Id");
                    id = Convert.ToInt32(Console.ReadLine());
                    productOperation.DeleteProduct(id);
                    break;

                case 4:
                    productOperation.PrintProducts();
                    break;

                    #endregion
                default:
                    choice = "exit";
                    break;
                }
            }
        }
Exemplo n.º 20
0
        public List <ProductObject> GetAllProduct()
        {
            ProductOperation po = new ProductOperation();

            return(po.GetAllProduct());
        }
Exemplo n.º 21
0
 public ProductCommand(ProductOperation operation, Product product)
 {
     ProductOperation = operation;
     Product          = product;
 }
Exemplo n.º 22
0
 public ProductCommand(ProductOperation operation, string id, Product product)
 {
     ProductOperation = operation;
     Id      = id;
     Product = product;
 }
Exemplo n.º 23
0
 public SoldProduct(int saleId, ProductOperation productOperation, int suppliedProductId) =>
 (SaleId, ProductOperation, SuppliedProductId) = (saleId, productOperation, suppliedProductId);
Exemplo n.º 24
0
 public ProductCommand(ProductOperation operation, string id)
 {
     ProductOperation = operation;
     Id = id;
 }
Exemplo n.º 25
0
        public static void ProductOperationMenu()
        {
            Console.WriteLine("Please Select Product Operation");
            Console.WriteLine("a. Add a Product");
            Console.WriteLine("b. List all Products");
            Console.WriteLine("c. Search a Product");
            Console.WriteLine("d. Delete a Product");
            Console.WriteLine("e. Main Menu");
            char ch1 = Convert.ToChar(Console.ReadLine());

            switch (ch1)
            {
            case 'a':
                Console.WriteLine("Enter Product Name");
                var ProductName = Console.ReadLine();
                while (string.IsNullOrWhiteSpace(ProductName) || int.TryParse(ProductName, out _))
                {
                    Console.WriteLine("Please Enter Only Char and It can not be Empty");
                    ProductName = Console.ReadLine();
                }
                Console.WriteLine("Enter Short Code");
                var shortCode = Console.ReadLine();

                Console.WriteLine("Enter Description");
                var desc = Console.ReadLine();
                while (string.IsNullOrWhiteSpace(desc) || int.TryParse(desc, out _))
                {
                    Console.WriteLine("Please Enter Only Char and It can not be Empty");
                    desc = Console.ReadLine();
                }
                Console.WriteLine("Enter Price");
                int  price = -1;
                bool flag  = Int32.TryParse(Console.ReadLine(), out price);
                while (!flag || price <= 0)
                {
                    Console.WriteLine("Please Enter Only Number and It can not be Empty/can not be negetive");
                    flag = Int32.TryParse(Console.ReadLine(), out price);
                }
                Console.WriteLine("Enter Manufacture Name");
                var manufactureName = Console.ReadLine();
                while (string.IsNullOrWhiteSpace(manufactureName) || int.TryParse(manufactureName, out _))
                {
                    Console.WriteLine("Please Enter Only Char and It can not be Empty");
                    manufactureName = Console.ReadLine();
                }
                Console.WriteLine("Enter Category Name");
                var category = Console.ReadLine();
                while (string.IsNullOrWhiteSpace(category) || int.TryParse(category, out _))
                {
                    Console.WriteLine("Please Enter Only Char and It can not be Empty");
                    category = Console.ReadLine();
                }
                ProductOperation.AddProduct(ProductName, shortCode, desc, price, manufactureName, category);
                break;

            case 'b':
                ProductOperation.GetAllProduct();
                break;

            case 'c':
                Console.WriteLine("Enter Product Name");
                var SearchProductName = Console.ReadLine();
                while (string.IsNullOrWhiteSpace(SearchProductName) || int.TryParse(SearchProductName, out _))
                {
                    Console.WriteLine("Please Enter Only Char and It can not be Empty");
                    ProductName = Console.ReadLine();
                }
                ProductOperation.SearchProduct(SearchProductName);
                break;

            case 'd':
                Console.WriteLine("Enter Product Name");
                var DeleteProductName = Console.ReadLine();
                while (string.IsNullOrWhiteSpace(DeleteProductName) || int.TryParse(DeleteProductName, out _))
                {
                    Console.WriteLine("Please Enter Only Char and It can not be Empty");
                    DeleteProductName = Console.ReadLine();
                }
                ProductOperation.DeleteProduct(DeleteProductName);
                break;

            case 'e':
                StartMenu.Menu();
                break;

            default:
                Console.WriteLine("Invalid Selection!!");
                ProductOperationMenu();
                break;
            }
        }