private void processPerformances(CTable pd, MProduct mpd) { ArrayList performances = pd.GetChildArray("Performances"); foreach (CTable perf in performances) { MProductPerformance mpp = new MProductPerformance(); mpp.Code = perf.GetFieldValue("Code"); mpp.Quantity = Double.Parse(perf.GetFieldValue("Quantity")); mpp.Unit = perf.GetFieldValue("Unit"); mpd.Performances.Add(mpp); ArrayList compositionDescs = perf.GetChildArray("Descriptions"); foreach (CTable desc in compositionDescs) { MGenericDescription mdc = new MGenericDescription(); mdc.Language = desc.GetFieldValue("Language"); mdc.Name = desc.GetFieldValue("Name"); mdc.ShortDescription = desc.GetFieldValue("ShortDescription"); mdc.LongDescription1 = desc.GetFieldValue("LongDescription1"); mdc.LongDescription2 = desc.GetFieldValue("LongDescription2"); mpp.Descriptions.Add(mdc.Language, mdc); } } }
private void processCompositionGroups(CTable pd, MProduct mpd) { ArrayList compositionGroups = pd.GetChildArray("CompositionGroups"); foreach (CTable cg in compositionGroups) { MProductCompositionGroup mpcg = new MProductCompositionGroup(); mpcg.PerUnit = cg.GetFieldValue("PerUnit"); ArrayList compositions = cg.GetChildArray("Compositions"); foreach (CTable comp in compositions) { MProductComposition mpc = new MProductComposition(); mpc.Code = comp.GetFieldValue("Code"); mpc.Quantity = Double.Parse(comp.GetFieldValue("Quantity")); mpc.Unit = comp.GetFieldValue("Unit"); mpcg.Compositions.Add(mpc); ArrayList compositionDescs = comp.GetChildArray("Descriptions"); foreach (CTable desc in compositionDescs) { MGenericDescription mdc = new MGenericDescription(); mdc.Language = desc.GetFieldValue("Language"); mdc.Name = desc.GetFieldValue("Name"); mdc.ShortDescription = desc.GetFieldValue("ShortDescription"); mdc.LongDescription1 = desc.GetFieldValue("LongDescription1"); mdc.LongDescription2 = desc.GetFieldValue("LongDescription2"); mpc.Descriptions.Add(mdc.Language, mdc); } } mpd.CompositionGroups.Add(mpcg); } }
private void processDescriptions(CTable pd, MProduct mpd) { ArrayList descs = pd.GetChildArray("Descriptions"); foreach (CTable desc in descs) { MGenericDescription mdc = new MGenericDescription(); mdc.Language = desc.GetFieldValue("Language"); mdc.Name = desc.GetFieldValue("Name"); mdc.ShortDescription = desc.GetFieldValue("ShortDescription"); mdc.LongDescription1 = desc.GetFieldValue("LongDescription1"); mdc.LongDescription2 = desc.GetFieldValue("LongDescription2"); mdc.Extra1 = desc.GetFieldValue("Extra1"); mpd.Descriptions.Add(mdc.Language, mdc); } }
protected override int Execute() { ILogger logger = GetLogger(); CTable t = XmlToCTable(); INoSqlContext ctx = GetNoSqlContextWithAuthen("firebase"); FactoryBusinessOperation.SetNoSqlContext(ctx); SaveProductType opr = (SaveProductType)FactoryBusinessOperation.CreateBusinessOperationObject("SaveProductType"); try { ArrayList types = t.GetChildArray("ProductTypes"); foreach (CTable pt in types) { MProductType mpt = new MProductType(); mpt.Code = pt.GetFieldValue("Code"); ArrayList descs = pt.GetChildArray("Descriptions"); foreach (CTable desc in descs) { MGenericDescription mdc = new MGenericDescription(); mdc.Language = desc.GetFieldValue("Language"); mdc.Name = desc.GetFieldValue("Name"); mdc.ShortDescription = desc.GetFieldValue("ShortDescription"); mdc.LongDescription1 = desc.GetFieldValue("LongDescription"); mpt.Descriptions.Add(mdc.Language, mdc); LogUtils.LogInformation(logger, "Adding product type : [{0}] [{1}]", mpt.Code, mdc.Name); } opr.Apply(mpt); } } catch (Exception e) { Console.WriteLine("Error : {0}", e.Message); } return(0); }