private void GroupingSave_Submited(SubmitOperation result)
 {
     if (Utils.LoadOperation_Error_Handled(result.Error, "SmartMap"))
     {
         SmartMap_DomainContext context = new SmartMap_DomainContext();
         groupcounter += 1;
         ProvinceGrouping grouping = (ProvinceGrouping)result.UserState;
         if (groupcounter < _groups.Count)
         {
             ProvinceGroup group = new ProvinceGroup { Name = _groups[groupcounter].GroupName, ProvinceGroupingID = grouping.ID };
             if (_groups[groupcounter].Provinces.Count > 0)
                 group.ParentRegionMapID = _groups[groupcounter].Provinces[0].RegionMapID;
             context.ProvinceGroups.Add(group);
             foreach (RegionMap rm in _groups[groupcounter].Provinces)
             {
                 ProvinceGroupRegionMap link = new ProvinceGroupRegionMap();
                 link.ProvinceGroupID = group.ID;
                 link.RegionMapID = rm.RegionMapID;
                 context.ProvinceGroupRegionMaps.Add(link);
             }
             context.SubmitChanges(GroupingSave_Submited, grouping);
         }
         else
         {
             DoneClickedEventArgs args = new DoneClickedEventArgs(grouping);
             this.OnClosed(args);
             this.DialogResult = true;
         }
     }
 }
        private void SaveAll(string groupingName, List<GroupsListItem> groups, List<int> productMapIds)
        {
            SmartMap_DomainContext context = new SmartMap_DomainContext();
            if (_grouping == null)
            {
                ProvinceGrouping grouping = new ProvinceGrouping();
                grouping.Name = groupingName;
                context.ProvinceGroupings.Add(grouping);

                foreach (int productMapid in productMapIds)
                    context.ProductProvinceGroupings.Add(new ProductProvinceGrouping { ProductMapID = productMapid, ProvinceGroupingID = grouping.ID });

                groupcounter = 0;
                if (groupcounter < groups.Count)
                {
                    ProvinceGroup group = new ProvinceGroup { Name = groups[groupcounter].GroupName, ProvinceGroupingID = grouping.ID };
                    if (groups[groupcounter].Provinces.Count > 0)
                        group.ParentRegionMapID = groups[groupcounter].Provinces[0].RegionMapID;
                    context.ProvinceGroups.Add(group);
                    foreach (RegionMap rm in groups[groupcounter].Provinces)
                    {
                        ProvinceGroupRegionMap link = new ProvinceGroupRegionMap();
                        link.ProvinceGroupID = group.ID;
                        link.RegionMapID = rm.RegionMapID;
                        context.ProvinceGroupRegionMaps.Add(link);
                    }
                }
                context.SubmitChanges(GroupingSave_Submited, grouping);
            }
            else
            {
                foreach (int productMapid in productMapIds)
                    context.ProductProvinceGroupings.Add(new ProductProvinceGrouping { ProductMapID = productMapid, ProvinceGroupingID = _grouping.ID });
                context.SubmitChanges(ProductProvinceGroupings_Submitted,null);   
            }
        }
Ejemplo n.º 3
0
 private bool FilterProvinceGroups(ProvinceGroup entity)
 {
     return (entity.ProvinceGroupingID == this.ID);
 }
Ejemplo n.º 4
0
 private bool FilterProvinceGroup(ProvinceGroup entity)
 {
     return (entity.ID == this.ProvinceGroupID);
 }
Ejemplo n.º 5
0
 private void DetachProvinceGroups(ProvinceGroup entity)
 {
     entity.ProvinceGrouping = null;
 }
Ejemplo n.º 6
0
 private void AttachProvinceGroups(ProvinceGroup entity)
 {
     entity.ProvinceGrouping = this;
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Deprecated Method for adding a new object to the ProvinceGroups EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToProvinceGroups(ProvinceGroup provinceGroup)
 {
     base.AddObject("ProvinceGroups", provinceGroup);
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Create a new ProvinceGroup object.
 /// </summary>
 /// <param name="id">Initial value of the ID property.</param>
 /// <param name="name">Initial value of the Name property.</param>
 /// <param name="provinceGroupingID">Initial value of the ProvinceGroupingID property.</param>
 /// <param name="parentRegionMapID">Initial value of the ParentRegionMapID property.</param>
 public static ProvinceGroup CreateProvinceGroup(global::System.Int32 id, global::System.String name, global::System.Int32 provinceGroupingID, global::System.Int32 parentRegionMapID)
 {
     ProvinceGroup provinceGroup = new ProvinceGroup();
     provinceGroup.ID = id;
     provinceGroup.Name = name;
     provinceGroup.ProvinceGroupingID = provinceGroupingID;
     provinceGroup.ParentRegionMapID = parentRegionMapID;
     return provinceGroup;
 }
Ejemplo n.º 9
0
 private void GroupsSaved(SubmitOperation result)
 {
     if (Utils.LoadOperation_Error_Handled(result.Error, "SmartMap"))
     {
         if (groupCounter < GroupsList.Items.Count)
         {
             SmartMap_DomainContext context = new SmartMap_DomainContext();
             GroupsListItem item = (GroupsListItem)GroupsList.Items[groupCounter];
             ProvinceGroup group = new ProvinceGroup { Name = item.GroupName, ProvinceGroupingID = _grouping.ID, ParentRegionMapID = item.Provinces[0].RegionMapID };
             context.ProvinceGroups.Add(group);
             groupCounter += 1;
             foreach (RegionMap rm in item.Provinces)
             {
                 ProvinceGroupRegionMap link = new ProvinceGroupRegionMap();
                 link.ProvinceGroupID = group.ID;
                 link.RegionMapID = rm.RegionMapID;
                 context.ProvinceGroupRegionMaps.Add(link);
             }
             context.SubmitChanges(GroupsSaved, null);
         }
         else
         {
             this.DialogResult = true;
         }
     }
 }