Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }