public string GetAutoIncrementID(string acaLevelName)
        {
            string incrementId = "";
            int    count       = 1;

            List <string> listID = new List <string>();

            try
            {
                for (int i = 0; i < paidItemsList.Count; i++)
                {
                    if (paidItemsList.ElementAt(i).GetType().Name.Equals("PaidItem"))
                    {
                        PaidItem item = (PaidItem)paidItemsList.ElementAt(i);
                        listID.Add(item.Id);
                    }
                }

                while (true)
                {
                    incrementId = acaLevelName + count;
                    if (!listID.Contains(incrementId))
                    {
                        break;
                    }
                    count++;
                }
            }
            catch (Exception ex)
            {
                incrementId = acaLevelName + "1";
            }
            return(incrementId);
        }
Example #2
0
        public void IncQuantity(decimal quantity)
        {
            var pitem = new PaidItem {
                MenuItemId = MenuItemId, Price = Price
            };

            NewPaidItems.Add(pitem);
            pitem.Quantity += quantity;
            FontWeight      = FontWeights.Bold;
            Refresh();
        }
        public DataTable LoadDataGridView(string acaLevel, int paidItemType)
        {
            DataTable     dt         = new DataTable();
            List <Object> filterList = new List <Object>();

            try
            {
                paidItemsList = (List <Object>)DAL_DataSerializer.Instance.BinaryDeserialize(acaLevel + "PaidItem.sf");
                filterList    = devideListByAcaLevelNameAndPaidItemType(acaLevel, paidItemType);

                dt.Columns.Add("ID");
                dt.Columns.Add("Tên định mức");
                dt.Columns.Add("Định mức giờ giảng");
                dt.Columns.Add("Đơn giá");
                dt.Columns.Add("Hệ đào tạo");
                dt.Columns.Add("Loại định mức");

                if (filterList.Count > 0)
                {
                    foreach (Object obj in filterList)
                    {
                        if (obj.GetType().Name.Equals("PaidItem"))
                        {
                            DataRow  row = dt.NewRow();
                            PaidItem p   = (PaidItem)obj;
                            row["ID"]                 = p.Id;
                            row["Tên định mức"]       = p.Name;
                            row["Định mức giờ giảng"] = p.Rate;
                            row["Đơn giá"]            = p.UnitValue;
                            row["Hệ đào tạo"]         = p.AcaLevelCode;
                            row["Loại định mức"]      = p.TypeId;
                            dt.Rows.Add(row);
                        }
                    }
                }
                else
                {
                    dt.Rows.Add("");
                }
            }
            catch (Exception ex)
            {
                dt.Columns.Add("ID");
                dt.Columns.Add("Tên định mức");
                dt.Columns.Add("Định mức giờ giảng");
                dt.Columns.Add("Đơn giá");
                dt.Columns.Add("Hệ đào tạo");
                dt.Columns.Add("Loại định mức");
            }



            return(dt);
        }
Example #4
0
    public void addScoreByObject(PaidItem item)
    {
        int itemValue;

        if (pricelist.TryGetValue(item, out itemValue))
        {
            score += pricelist[item];
            scoreText.SetText(score.ToString());
        }
        else
        {
            Debug.LogError("No paid value for item: " + item);
        }
    }
        public PaidItem GetOneAcaLevelById(string code)
        {
            PaidItem acaLv = new PaidItem();

            foreach (Object obj in paidItemsList)
            {
                PaidItem acaLv2 = (PaidItem)obj;
                if (acaLv2.Id.Equals(code))
                {
                    acaLv = acaLv2;
                    return(acaLv);
                }
            }
            return(acaLv);
        }
 public int checkCode(List <Object> list, string id)
 {
     list = paidItemsList;
     for (int i = 0; i < list.Count; i++)
     {
         if (list.ElementAt(i).GetType().Name.Equals("PaidItem"))
         {
             PaidItem item = (PaidItem)list.ElementAt(i);
             if (item.Id.Equals(id))
             {
                 return(i);
             }
         }
     }
     return(-1);
 }
        public List <Object> devideListByAcaLevelNameAndPaidItemType(string acaLevelName, int paidItemType)
        {
            List <Object> filterListbyPaidItemType = new List <Object>();

            foreach (Object obj in paidItemsList)
            {
                if (obj.GetType().Name.Equals("PaidItem"))
                {
                    PaidItem p = (PaidItem)obj;
                    if (p.TypeId == paidItemType)
                    {
                        filterListbyPaidItemType.Add(p);
                    }
                }
            }

            return(filterListbyPaidItemType);
        }
        public PaidItem GetOnePaidItemByCode(string id)
        {
            PaidItem pItem = new PaidItem();

            foreach (Object obj in paidItemsList)
            {
                if (obj.GetType().Name.Equals("PaidItem"))
                {
                    PaidItem pI = (PaidItem)obj;
                    if (pI.Id.Equals(id))
                    {
                        pItem = pI;
                        return(pItem);
                    }
                }
            }
            return(pItem);
        }
        public bool Update(string id, string name, float rate, float unitValue, int typeId, string acaLevelCode)
        {
            paidItemsList = (List <Object>)DAL_DataSerializer.Instance.BinaryDeserialize(acaLevelCode + "PaidItem.sf");
            for (int i = 0; i < paidItemsList.Count; i++)
            {
                if (checkCode(paidItemsList, id) != -1)
                {
                    break;
                }
            }
            int      index = checkCode(paidItemsList, id);
            PaidItem item  = (PaidItem)paidItemsList.ElementAt(index);

            item.Id           = id;
            item.Name         = name;
            item.Rate         = rate;
            item.UnitValue    = unitValue;
            item.TypeId       = typeId;
            item.AcaLevelCode = acaLevelCode;

            DAL_DataSerializer.Instance.BinarySerialize(paidItemsList, acaLevelCode + "PaidItem.sf");
            return(true);
        }
Example #10
0
 public void AddPaidItem(PaidItem paidItem)
 {
     _paidItems.Add(paidItem);
 }