public ActionResult ReceiveCards(ReceiveCards WebPageData, string returnUrl)
        {
            String ErrorCode;

            if (ModelState.IsValid)
            {
                // Attempt to add the card

                String CardToAdd = WebPageData.FirstCardNumber;

                if (WebPageData.NumberOfCards != null)
                {
                    Int32 CountToAdd = Convert.ToInt32(WebPageData.NumberOfCards);
                    ErrorCode = CardServiceInstance.AddCards(CardToAdd, CountToAdd, "", "", "");
                }
                else
                {
                    if (WebPageData.LastCardNumber != null)
                    {
                        String LastCardToAdd = WebPageData.LastCardNumber;
                        ErrorCode = CardServiceInstance.AddCards(CardToAdd, LastCardToAdd, "", "", "");
                    }
                    else
                    {
                        ErrorCode = CardServiceInstance.AddCard(CardToAdd, "", "", "");
                    }
                }

                if (ErrorCode == "APP  ")
                {
                    WebPageData.LastCardNumber = "";
                    ModelState.AddModelError("", "Card(s) Received into Inventory");
                }
                else
                {
                    ModelState.AddModelError("", "Failed to create the record: " + Utility.ConvertErrorCodes(ErrorCode));
                }
            }

            return(View());
        }
コード例 #2
0
        public async void Initialize()
        {
            Employee   employees   = new Employee();
            Department departments = new Department();
            Card       card        = new Card();
            Favorite   favorite    = new Favorite();

            //下のやつは、ログイン者のEmployee情報をAuthorizedEMployeeに入れてます。
            this.AuthorizedEmployee = SessionService.Instance.AuthorizedEmployee;
            if (SessionService.Instance.AuthorizedEmployee != null)
            {
                this.Employees = await employees.GetEmployeesAsync();

                this.Departments = await departments.GetDepartmentsAsync();

                this.AllCards = await card.GetCardsAsync();

                this.Favorites = await favorite.GetFavoritesAsync();
            }


            #region FavoriteCards
            this.FavoriteCards = Favorites.Where(f => f.EmployeeId == this.AuthorizedEmployee.Id).ToList();
            for (var i = 0; i < FavoriteCards.Count; i++)
            {
                favorite = FavoriteCards.ElementAt(i);
                favorite.Card.Favorite = true;

                FavoriteCards.RemoveAt(i);
                FavoriteCards.Insert(i, favorite);
            }
            #endregion

            #region SendCards
            this.SendCards = AllCards.Where(al => al.From.Id == this.AuthorizedEmployee.Id).ToList();
            for (var i = 0; i < SendCards.Count; i++)
            {
                if (Favorites.Any(f => f.CardId == card.Id && f.EmployeeId == this.AuthorizedEmployee.Id))
                {
                    card          = SendCards.ElementAt(i);
                    card.Favorite = true;

                    SendCards.RemoveAt(i);
                    SendCards.Insert(i, card);
                }
            }
            #endregion

            #region ReceiveCards
            this.ReceiveCards = AllCards.Where(al => al.To.Id == this.AuthorizedEmployee.Id).ToList();
            for (var i = 0; i < ReceiveCards.Count; i++)
            {
                if (Favorites.Any(f => f.CardId == card.Id && f.EmployeeId == this.AuthorizedEmployee.Id))
                {
                    card          = ReceiveCards.ElementAt(i);
                    card.Favorite = true;

                    ReceiveCards.RemoveAt(i);
                    ReceiveCards.Insert(i, card);
                }
            }
            #endregion

            var FavoriteCheckCards = new List <Card>();

            for (var i = 0; i < AllCards.Count; i++)
            {
                card = AllCards.ElementAt(i);

                if (Favorites.Any(f => f.CardId == card.Id && f.EmployeeId == this.AuthorizedEmployee.Id))
                {
                    card          = AllCards.ElementAt(i);
                    card.Favorite = true;

                    FavoriteCheckCards.Add(card);
                }
            }
            this.Cards = FavoriteCheckCards;
            this.Cards = Cards.OrderBy(ac => ac.Date).ToList();
        }