コード例 #1
0
        public bool Insert(OvertimeParam overtimeParam)
        {
            try
            {
                var result = 0;
                overtime.createDate = DateTimeOffset.Now.LocalDateTime;
                overtime.check_in = overtimeParam.check_in;
                overtime.employee_id = overtimeParam.employee_id;
                _context.Overtimes.Add(overtime);
                result = _context.SaveChanges();

                if (result > 0)
                {
                    status = true;
                    MessageBox.Show("Login Successfully");
                }
            }
            catch(Exception e)
            {
                MessageBox.Show(e.StackTrace);
            }
            
            return status;

        }
コード例 #2
0
        // adding new product to database
        public void AddNewProduct(NewProductViewModel newProduct)
        {
            ProductEntity newProductEntity = _mapper.Map <ProductEntity>(newProduct);

            _myContex.Products.Add(newProductEntity);
            _myContex.SaveChanges();
        }
コード例 #3
0
        public bool delete(int?id)
        {
            var      result    = 0;
            Position positions = Get(id);

            positions.isDelete   = true;
            positions.deleteDate = DateTimeOffset.Now.LocalDateTime;
            result = _context.SaveChanges();
            if (result > 0)
            {
                status = true;
            }
            return(status);
            //throw new NotImplementedException();
        }
コード例 #4
0
        public bool insert(ApprovalParam approvalParam)
        {
            var result = 0;

            approval.employee_id     = approvalParam.employee_id;
            approval.overtime_id     = approvalParam.overtime_id;
            approval.reason          = approvalParam.reason;
            approval.approval_status = approvalParam.approval_status;
            approval.isDelete        = false;
            _context.Approvals1.Add(approval);
            result = _context.SaveChanges();
            if (result > 0)
            {
                status = true;
            }
            return(status);
        }
コード例 #5
0
        public void AddUserFavourite(User currentUser, Station selectedStation)
        {
            var newFavourite = new FavouriteStation(_context.Stations.FirstOrDefault(station => station.Name == selectedStation.Name), "");

            if (ActiveUser(currentUser).FavouriteStations == null)
            {
                ActiveUser(currentUser).FavouriteStations
                    = new List <FavouriteStation>()
                    {
                    newFavourite
                    };
            }
            else
            {
                ActiveUser(currentUser).FavouriteStations.Add(newFavourite);
            }
            _context.SaveChanges();
        }
コード例 #6
0
        public bool update(int?id, ApprovalParam approvalParam)
        {
            var       result   = 0;
            Approvals approval = Get(id);

            approval.approval_status = approvalParam.approval_status;
            result = _context.SaveChanges();
            if (result > 0)
            {
                status = true;
            }
            return(status);
        }
コード例 #7
0
        // creating new cart and saving that to database with state "cart"
        public int CreateNewCartOrder(CustomerEntity loggedUser, ItemCartViewModel itemCart)
        {
            OrderEntity order = new OrderEntity()
            {
                CustomerId  = loggedUser.CustomerId,
                StateOrder  = "cart",
                DateOrder   = DateTime.Now,
                StatusOrder = "W realizacji",
            };

            _myContex.Orders.Add(order);
            _myContex.SaveChanges();

            int orderId = _myContex.Orders.OrderByDescending(s => s.OrderId)
                          .Where(o => o.CustomerId == loggedUser.CustomerId)
                          .Where(o => o.StateOrder == "cart")
                          .FirstOrDefault().OrderId;

            // create object with order details and save in database
            OrderDetailEntity orderDetail = new OrderDetailEntity()
            {
                ProductId               = itemCart.ProductId,
                ProductSymbol           = itemCart.ProductSymbol,
                ProductName             = itemCart.ProductName,
                OrderId                 = orderId,
                Quantity                = itemCart.Quantity,
                CurrentStockInWholesale = GetCurrentStockInWholesale(itemCart.ProductId),
                Price = itemCart.Price,
                Value = itemCart.Quantity * itemCart.Price,
            };

            _myContex.OrderDetails.Add(orderDetail);
            _myContex.SaveChanges();

            // decrease current item stock in database
            DecreaseStockInWholesale(itemCart);

            return(orderId);
        }
コード例 #8
0
 // update products stock in database
 public void UpdateStockInDatabase(List <ProductAPI> productsListFromSubiektAPI)
 {
     foreach (ProductAPI product in productsListFromSubiektAPI)
     {
         ProductEntity productFromDatabase = _myContex.Products.Where(x => x.IdSubiekt == product.IdSubiekt).FirstOrDefault();
         if (productFromDatabase is null)
         {
             continue;
         }
         productFromDatabase.Stock = product.Stock;
         _myContex.SaveChanges();
     }
 }
コード例 #9
0
        public bool Delete(int?id)
        {
            var       result   = 0;
            Employees employee = Get(id);

            employee.isDelete   = true;
            employee.deleteDate = DateTimeOffset.Now.LocalDateTime;
            result = _context.SaveChanges();
            if (result > 0)
            {
                status = true;
            }
            return(status);
        }