public void PopulateTemplate()
        {
            //To-Do: Write in other property too
            TemplateModel t = Constants.currentTemplate;

            systemName       = t.SystemName;
            tenderName       = t.TenderName;
            location         = t.Location;
            templateCode     = t.TemplateCode;
            templateRemark   = t.Remark;
            templateSaveName = t.TemplateSaveName;
            CurrentDate      = t.DateCreated;
            discount         = t.Discount;
            double afterDiscount = (double)(100 - discount) / 100;

            foreach (ItemModel item in t.SystemItems)
            {
                TemplateItems.Add(item);
                totalCost += item.Price * item.Quantity;
                if (item.ItemDiscount == 0)
                {
                    discountedCost += (item.Price * item.Quantity * afterDiscount);
                }
                else
                {
                    double itemDiscount = (double)(100 - item.ItemDiscount) / 100;
                    discountedCost += (item.Price * item.Quantity * itemDiscount);
                }
            }
            Constants.currentTemplate = null;
        }
Пример #2
0
 public override void EnterRule_template_value_float(CfgGramParser.Rule_template_value_floatContext context)
 {
     TemplateItems.Add(new TemplateItem <float>()
     {
         Value = float.Parse(context.GetText()),
         Type  = TemplateValueType.Float
     });
 }
Пример #3
0
 public override void EnterRule_template_value_integer(CfgGramParser.Rule_template_value_integerContext context)
 {
     TemplateItems.Add(new TemplateItem <int>()
     {
         Value = int.Parse(context.GetText()),
         Type  = TemplateValueType.Integer
     });
 }
Пример #4
0
 public override void EnterRule_template_value_bool(CfgGramParser.Rule_template_value_boolContext context)
 {
     TemplateItems.Add(new TemplateItem <bool>()
     {
         Value = context.GetText() == "true",
         Type  = TemplateValueType.Bool
     });
 }
 private void AddItemToTemplate()
 {
     if (!TemplateItems.Contains(selectedItem))
     {
         selectedItem.Quantity = 0;
         TemplateItems.Add(selectedItem);
     }
     selectedItem = null;
 }
Пример #6
0
        public override void EnterRule_template_value_string(CfgGramParser.Rule_template_value_stringContext context)
        {
            var text = context.GetText();

            TemplateItems.Add(new TemplateItem <string>()
            {
                Value = text.Substring(1, text.Length - 2),
                Type  = TemplateValueType.String
            });
        }
Пример #7
0
 /// <summary>
 /// Adds a template sceneitem to the templates collection
 /// </summary>
 /// <param name="sceneItem">The scene item to add</param>
 public void AddTemplate(SceneItem sceneItem)
 {
     sceneItem.IsTemplate = true;
     TemplateItems.Add(sceneItem);
 }