Exemplo n.º 1
0
        public static void SetBought(User user, Items iten)
        {
            //if (!user.isAuthorized(user, EventController.GetEvent(iten.EventID), EnumFunctions.Manage_Items))
            //    throw new FaultException<SException>(new SException(),
            //       new FaultReason("Invalid User, User Does Not Have Rights To Update Items properties!"));
            try
            {
                DAL dalDataContext = new DAL();

                OptimizedBudgetItemsDetails matchedItem = (from item in dalDataContext.optimizedBudgetItemDetails
                                     where item.typeString == iten.typeString
                                     && item.EventID == iten.EventID
                                    && item.ItemName == iten.ItemName
                                     select item).FirstOrDefault<OptimizedBudgetItemsDetails>();

                if (matchedItem == null)
                {
                    throw new FaultException<SException>(new SException(),
                       new FaultReason("Invalid Item "));
                }
                else
                {
                    matchedItem.IsBought = true;
                    dalDataContext.SubmitChanges();
                }
            }
            catch
            {
                throw new FaultException<SException>(new SException(),
                   new FaultReason("An Error occured While Updating Item, Please Try Again!"));
            }
        }
Exemplo n.º 2
0
        public static void deleteItem(User user, Items iten)
        {
            if (!user.isAuthorized( EventController.GetEvent(iten.EventID), EnumFunctions.Manage_Items))
                throw new FaultException<SException>(new SException(),
                   new FaultReason("Invalid User, User Does Not Have Rights To Delete Item!"));

            DAL dalDataContext = new DAL();

            try
            {
                Items matchedItem = (from item in dalDataContext.items
                                     where item.typeString == iten.typeString
                                     && item.EventID == iten.EventID
                                     && item.ItemName == iten.ItemName
                                     select item).FirstOrDefault<Items>();

                dalDataContext.items.DeleteOnSubmit(matchedItem);
                dalDataContext.SubmitChanges();
            }
            catch
            {
                throw new FaultException<SException>(new SException(),
                   new FaultReason("An Error occured While Deleting Item , Please Try Again!"));
            }
        }
Exemplo n.º 3
0
        public static Items AddItem(int eventID, string type, string name, int sat, decimal est, DAL dalDataContext)
        {
            Table<Items> itemTable = dalDataContext.items;
            Items newItem = new Items(eventID,type, name, sat, est);

            itemTable.InsertOnSubmit(newItem);
            itemTable.Context.SubmitChanges();

            return newItem;
        }
Exemplo n.º 4
0
        public static Items AddItem(User user, ItemTypes type, string name, int sat, decimal est)
        {
            if (!user.isAuthorized( EventController.GetEvent(type.EventID), EnumFunctions.Manage_Items))
                throw new FaultException<SException>(new SException(),
                   new FaultReason("Invalid User, User Does Not Have Rights To Add Items!"));

            if (GetItem(type, name) == null)
            {
                DAL dalDataContext = new DAL();
                Table<Items> itemTable = dalDataContext.items;
                Items newItem = new Items(type, name, sat, est);

                itemTable.InsertOnSubmit(newItem);
                itemTable.Context.SubmitChanges();

                return newItem;
            }
            else
            {
                throw new FaultException<SException>(new SException(),
                   new FaultReason("Item already exist!"));
            }
        }
Exemplo n.º 5
0
        private void mapItem(Items Item2Edit)
        {
            txtItemName.Text = Item2Edit.ItemName;

            cboItemTypeIL.SelectedValue = Item2Edit.typeString;
            txtItemPrice.Text = Item2Edit.EstimatedPrice.ToString();
            txtItemSatisfaction.Text = Item2Edit.Satisfaction.ToString();
        }
Exemplo n.º 6
0
        private void btnEditItem_Click(object sender, RoutedEventArgs e)
        {
            //Items Item2Edit = lvItem.GetEditItem();
            if (lvItem.SelectedIndex == -1)
            {
                MessageBox.Show("Please select an item!", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                return;
            }

            string FunctionName = btnEditItem.Content.ToString().Trim();
            if (FunctionName.CompareTo("Edit") == 0)
            {

                Items item = (Items)lvItem.Items[lvItem.SelectedIndex];
                mapItem(item);

                EnabledItemControl(false);
            }
            else
            {
                decimal price;
                bool isdecimal = decimal.TryParse(txtItemPrice.Text, out price);
                if (!isdecimal)
                {
                    MessageBox.Show("Invalid price");
                    txtItemPrice.Text = "";
                    txtItemPrice.Focus();
                    return;
                }
                int satisfactionValue;
                bool isInt = int.TryParse(txtItemSatisfaction.Text, out satisfactionValue);
                if (!isInt)
                {
                    MessageBox.Show("Invalid satisfaction value");
                    txtItemSatisfaction.Text = "";
                    txtItemSatisfaction.Focus();
                    return;
                }
                int index = lvItem.SelectedIndex;

                lvItem.Items.RemoveAt(index);

                Items i = new Items();
                i.ItemName = txtItemName.Text;
                i.typeString = ((ItemTypes)cboItemTypeIL.SelectedItem).typeString;
                i.EstimatedPrice = price;
                i.Satisfaction = satisfactionValue;

                lvItem.Items.Insert(index, i);
                //lvItem.EditItem(user, (ItemTypes)cboItemTypeIL.SelectedItem, price, satisfactionValue);
                EnabledItemControl(true);
                clearItemInput();
            }
        }
Exemplo n.º 7
0
        private void btnAddItem_Click(object sender, RoutedEventArgs e)
        {
            if (validateInput())
            {
                decimal price;
                bool isdecimal = decimal.TryParse(txtItemPrice.Text, out price);
                if (!isdecimal)
                {
                    MessageBox.Show("Invalid price");
                    txtItemPrice.Text = "";
                    txtItemPrice.Focus();
                    return;
                }
                int satisfactionValue;
                bool isInt = int.TryParse(txtItemSatisfaction.Text, out satisfactionValue);
                if (!isInt)
                {
                    MessageBox.Show("Invalid satisfaction value");
                    txtItemSatisfaction.Text = "";
                    txtItemSatisfaction.Focus();
                    return;
                }
                Items i = new Items();
                i.ItemName = txtItemName.Text;
                i.typeString = ((ItemTypes)cboItemTypeIL.SelectedItem).typeString;
                i.EstimatedPrice = price;
                i.Satisfaction = satisfactionValue;

                lvItem.Items.Add(i);
                //lvItem.AddNewItem(user, (ItemTypes)cboItemTypeIL.SelectedItem, txtItemName.Text, cboItemTypeIL.SelectedValue.ToString(), price, satisfactionValue);
                clearItemInput();
            }
            else
            {
                MessageBox.Show("Invalid input!");
            }
        }
Exemplo n.º 8
0
        public static void UpdateSatifactionAndEstPrice(User user, Items iten, int sat, decimal est)
        {
            if (!user.isAuthorized( EventController.GetEvent(iten.EventID), EnumFunctions.Manage_Items))
                throw new FaultException<SException>(new SException(),
                   new FaultReason("Invalid User, User Does Not Have Rights To Update this Item!"));
            try
            {
                DAL dalDataContext = new DAL();

                Items matchedItem = (from item in dalDataContext.items
                                     where item.typeString == iten.typeString
                                    && item.EventID == iten.EventID
                                     && item.ItemName == iten.ItemName
                                     select item).FirstOrDefault<Items>();

                if (matchedItem == null)
                {
                    throw new FaultException<SException>(new SException(),
                       new FaultReason("Invalid Item "));
                }
                else
                {
                    matchedItem.Satisfaction = sat;
                    matchedItem.EstimatedPrice = est;
                    dalDataContext.SubmitChanges();
                }
            }
            catch
            {
                throw new FaultException<SException>(new SException(),
                   new FaultReason("An Error occured While Updating Item, Please Try Again!"));
            }
        }
Exemplo n.º 9
0
        public static void UpdateActualPrice(User user, Items iten, decimal actual)
        {
            if (!user.isAuthorized( EventController.GetEvent(iten.EventID), EnumFunctions.Manage_ItemTypes))
                throw new FaultException<SException>(new SException(),
                   new FaultReason("Invalid User, User Does Not Have Rights To Update Price!"));
            try
            {
                DAL dalDataContext = new DAL();

                Items matchedItem = (from item in dalDataContext.items
                                     where item.typeString == iten.typeString
                                     && item.EventID == iten.EventID
                                    && item.ItemName == iten.ItemName
                                     select item).FirstOrDefault<Items>();

                if (matchedItem == null)
                {
                    throw new FaultException<SException>(new SException(),
                       new FaultReason("Invalid Item "));
                }
                else
                {
                    matchedItem.ActualPrice = actual;
                    dalDataContext.SubmitChanges();
                    BudgetDetailsController.SetBought(user, iten);
                }
            }
            catch
            {
                throw new FaultException<SException>(new SException(),
                   new FaultReason("An Error occured While Updating Item, Please Try Again!"));
            }
        }
Exemplo n.º 10
0
 public BudgetItemState(Items item, bool isBought)
 {
     this.isBought = isBought;
     this.item = item;
 }
Exemplo n.º 11
0
 private void mapItem(Items Item2Edit)
 {
     OptimizedBudgetItemsDetails budgetItem = lvBItem.GetEditItem();
     bool isbought = budgetItem.IsBought;
     txtItemName.Text = Item2Edit.ItemName;
     txtItemType.Text = Item2Edit.typeString;
     txtItemPrice.Text = Item2Edit.EstimatedPrice.ToString("0.00");
     txtItemSatisfaction.Text = Item2Edit.Satisfaction.ToString();
     if (isbought)
     {
         txtItemActualPrice.Text = Item2Edit.ActualPrice.ToString("0.00");
     }
     else
         txtItemActualPrice.Text = "N.A";
 }
Exemplo n.º 12
0
 public void UpdateSatifactionAndEstPrice(User user, Items iten, int s, decimal est)
 {
     ItemsController.UpdateSatifactionAndEstPrice(user, iten, s, est);
 }
Exemplo n.º 13
0
 public void UpdateActualPrice(User user, Items iten, decimal price)
 {
     ItemsController.UpdateActualPrice(user, iten, price);
 }
Exemplo n.º 14
0
 public void DeleteEventItem(User user, Items iten)
 {
     ItemsController.deleteItem(user, iten);
 }