// NOTE (Cameron): Wire-up. static Application() { var typeAnalyzerService = new DefaultTypeAnalyzerService(); var bootStrapperProvider = new DefaultBootstrapperProvider(); DefaultAggregateRootTypeFactory = new AggregateRootTypeFactory(typeAnalyzerService, bootStrapperProvider); DefaultEntityTypeFactory = new EntityTypeFactory(typeAnalyzerService, bootStrapperProvider); DefaultValueObjectTypeFactory = new ValueObjectTypeFactory(typeAnalyzerService, bootStrapperProvider); }
public override bool Execute(IContext context, IContext hostContext) { #region Stock { IEntityType entityType = context.Kernel.GetEntityType("_STOCK"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_SUPPLY", null); entityTypeFactory.Key = "_STOCK"; entityTypeFactory.Name = "Stock"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_STOCK_RENAME"; fieldDescription.Name = "Renommé ?"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Boolean; fieldDescription.DefaultValue = false; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_STOCK_CFAO"; fieldDescription.Name = "Stock CFAO ?"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Boolean; fieldDescription.DefaultValue = false; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_STOCK_NAME"; fieldDescription.Name = "Nom stock"; fieldDescription.Editable = FieldDescriptionEditableType.NoEditable; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion return(true); }
public override bool Execute(IContext context, IContext hostContext) { #region Pièces 2D { IEntityType entityType = context.Kernel.GetEntityType("_REFERENCE"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_REFERENCE", null); entityTypeFactory.Key = "_REFERENCE"; entityTypeFactory.Name = "Pièces 2D"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_DPR_FOLDER"; fieldDescription.Name = "Répertoire DPR"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_LOCKED_REFERENCE"; fieldDescription.Name = "Bloquer Reference"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Boolean; fieldDescription.DefaultValue = false; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion return(true); }
public void CustomerTypesTest() { var list = EntityTypeFactory.GetEntityTypes(enmEntityTypes.CustomerType); Assert.IsNotNull(list); }
public void AddressTypeTest() { var list = EntityTypeFactory.GetEntityTypes(enmEntityTypes.AddressType); Assert.IsNotNull(list); }
public override bool Execute(IContext context, IContext hostContext) { #region Pièces à produire { IEntityType entityType = context.Kernel.GetEntityType("_TO_PRODUCE_REFERENCE"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_ACTCUT", null); entityTypeFactory.Key = "_TO_PRODUCE_REFERENCE"; entityTypeFactory.Name = "Pièces à produire"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_PT"; fieldDescription.Name = "AF Poste"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_COMPOSANT"; fieldDescription.Name = "AF Composants"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_ORDRE"; fieldDescription.Name = "AF Ordre"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_BESOIN"; fieldDescription.Name = "AF Besoin"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_DESTINATION"; fieldDescription.Name = "AF Destination"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_BROSS_EBAV"; fieldDescription.Name = "AF Brossage / Ebavurage"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_KB_MRP"; fieldDescription.Name = "AF KB / MRP"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_AVANCE_RETARD"; fieldDescription.Name = "AF avance retard"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_CONTENANT"; fieldDescription.Name = "AF Contenant"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_CONTENANT_TH"; fieldDescription.Name = "AF Contenant Th"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_TIME_STAMP"; fieldDescription.Name = "AF_TIMESTAMP"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion return(true); }
public override bool Execute(IContext context, IContext hostContext) { //preparation du dictionnaire // // champs des toles// var sheet_Dictionnary = new Dictionary <string, NewField>(); var machine_Dictionnary = new Dictionary <string, NewField>(); var stock_Dictionnary = new Dictionary <string, NewField>(); var part2d_Dictionnary = new Dictionary <string, NewField>(); var part_to_produce_Dictionnary = new Dictionary <string, NewField>(); var matiere_Dictionnary = new Dictionary <string, NewField>(); //tole// var fielddesc = new NewField("FILENAME", "Clip filename", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); sheet_Dictionnary.Add("FILENAME", fielddesc); //centre frais// fielddesc = new NewField("CENTREFRAIS_MACHINE", "Clip centre de frais", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Lookup, "_CENTRE_FRAIS"); machine_Dictionnary.Add("CENTREFRAIS_MACHINE", fielddesc); //stock// fielddesc = new NewField("FILENAME", "Clip Filename", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); stock_Dictionnary.Add("FILENAME", fielddesc); fielddesc = new NewField("QTE_TOT", "Clip Quantite", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Int, ""); stock_Dictionnary.Add("QTE_TOT", fielddesc); fielddesc = new NewField("NUMCERTIF", "Clip certif.", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); stock_Dictionnary.Add("NUMCERTIF", fielddesc); fielddesc = new NewField("IDCLIP", "Clip identification", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); stock_Dictionnary.Add("IDCLIP", fielddesc); fielddesc = new NewField("NUMMATLOT", "Clip matiere lotie", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); stock_Dictionnary.Add("NUMMATLOT", fielddesc); fielddesc = new NewField("NUMMAG", "Clip magasin", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); stock_Dictionnary.Add("NUMMAG", fielddesc); fielddesc = new NewField("GISEMENT", "Clip gisement", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); stock_Dictionnary.Add("GISEMENT", fielddesc); fielddesc = new NewField("NUMLOT", "Clip lotie", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); stock_Dictionnary.Add("NUMLOT", fielddesc); fielddesc = new NewField("STOCK_IMPORT_NUMBER", "Clip numero import", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); stock_Dictionnary.Add("STOCK_IMPORT_NUMBER", fielddesc); fielddesc = new NewField("NAF_LOTIE", "Clip affaire lotie", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); stock_Dictionnary.Add("NAF_LOTIE", fielddesc); fielddesc = new NewField("AF_STOCK_RENAME", "Clip rename", FieldDescriptionEditableType.NoEditable, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Boolean, ""); stock_Dictionnary.Add("AF_STOCK_RENAME", fielddesc); fielddesc = new NewField("AF_STOCK_NAME", "Clip nom du stock", FieldDescriptionEditableType.NoEditable, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); stock_Dictionnary.Add("AF_STOCK_NAME", fielddesc); fielddesc = new NewField("AF_STOCK_CFAO", "Clip Cfao", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Boolean, ""); stock_Dictionnary.Add("AF_STOCK_CFAO", fielddesc); fielddesc = new NewField("AF_IS_OMMITED", "Clip omitted", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Boolean, ""); stock_Dictionnary.Add("AF_IS_OMMITED", fielddesc); fielddesc = new NewField("AF_GPAO_FILE", "Clip gpao file", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); stock_Dictionnary.Add("AF_GPAO_FILE", fielddesc); fielddesc = new NewField("AF_NESTING_NAME", "Clip nesting name", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); stock_Dictionnary.Add("AF_NESTING_NAME", fielddesc); fielddesc = new NewField("AF_TO_CUT_SHEET", "Clip to cut sheet id", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Int, ""); stock_Dictionnary.Add("AF_TO_CUT_SHEET", fielddesc); fielddesc = new NewField("AF_IS_MULTIDIM", "Miltidim Mode", FieldDescriptionEditableType.NoEditable, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Boolean, ""); stock_Dictionnary.Add("AF_IS_MULTIDIM", fielddesc); //part2d// fielddesc = new NewField("AF_PIECE_TOLERANCES", "Clip tolerance", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part2d_Dictionnary.Add("AF_PIECE_TOLERANCES", fielddesc); fielddesc = new NewField("AFFAIRE", "Clip affaire", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part2d_Dictionnary.Add("AFFAIRE", fielddesc); fielddesc = new NewField("REMONTER_DT", "Clip to cut sheet id", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Boolean, ""); part2d_Dictionnary.Add("REMONTER_DT", fielddesc); fielddesc = new NewField("FAMILY", "Clip famille", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part2d_Dictionnary.Add("FAMILY", fielddesc); fielddesc = new NewField("IDLNROUT", "Clip gamme", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part2d_Dictionnary.Add("IDLNROUT", fielddesc); fielddesc = new NewField("CUSTOMER", "Clip customer", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part2d_Dictionnary.Add("CUSTOMER", fielddesc); fielddesc = new NewField("PLAN", "Clip plan", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part2d_Dictionnary.Add("PLAN", fielddesc); fielddesc = new NewField("IDMAT", "Clip mat", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part2d_Dictionnary.Add("IDMAT", fielddesc); fielddesc = new NewField("IDLNBOM", "Clip nommenclature", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part2d_Dictionnary.Add("IDLNBOM", fielddesc); fielddesc = new NewField("AF_CDE", "Clip commande", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part2d_Dictionnary.Add("AF_CDE", fielddesc); fielddesc = new NewField("EN_RANG", "Clip rang", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part2d_Dictionnary.Add("EN_RANG", fielddesc); fielddesc = new NewField("EN_PERE_PIECE", "Clip repere piece", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part2d_Dictionnary.Add("EN_PERE_PIECE", fielddesc); fielddesc = new NewField("FORMATCLIP", "Clip format clip", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part2d_Dictionnary.Add("FORMATCLIP", fielddesc); //part2prod// fielddesc = new NewField("AFFAIRE", "Clip affaire", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("AFFAIRE", fielddesc); fielddesc = new NewField("FAMILY", "Clip famille", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("FAMILY", fielddesc); fielddesc = new NewField("IDLNROUT", "Clip gamme", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("IDLNROUT", fielddesc); fielddesc = new NewField("CENTREFRAIS", "Clip centre frais", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Lookup, "_CENTRE_FRAIS"); part_to_produce_Dictionnary.Add("CENTREFRAIS", fielddesc); fielddesc = new NewField("ECOQTY", "Clip ecoqty", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("ECOQTY", fielddesc); fielddesc = new NewField("AF_STARTDATE", "Clip date debut", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Date, ""); part_to_produce_Dictionnary.Add("STARTDATE", fielddesc); fielddesc = new NewField("ENDDATE", "Clip date fin", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Date, ""); part_to_produce_Dictionnary.Add("ENDDATE", fielddesc); fielddesc = new NewField("IDLNBOM", "Clip nomenclature", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("IDLNBOM", fielddesc); fielddesc = new NewField("PLAN", "Clip plan", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("PLAN", fielddesc); fielddesc = new NewField("IDMAT", "Clip mat", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("IDMAT", fielddesc); fielddesc = new NewField("EN_RANG", "Clip en rang", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("EN_RANG", fielddesc); fielddesc = new NewField("EN_PERE_PIECE", "Clip repere piece", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("EN_PERE_PIECE", fielddesc); fielddesc = new NewField("MATERIAL_CLIPPER", "Clip material", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("MATERIAL_CLIPPER", fielddesc); fielddesc = new NewField("FORMATCLIP", "Clip format", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("FORMATCLIP", fielddesc); fielddesc = new NewField("NUMMAG", "Clip magasin", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("NUMMAG", fielddesc); fielddesc = new NewField("LEVQA", "Clip qualite", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("LEVQA", fielddesc); fielddesc = new NewField("CENTREFRAISSUIV", "Clip centre frais suivant", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("CENTREFRAISSUIV", fielddesc); fielddesc = new NewField("DELAIS_INT", "Clip delais int", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("DELAIS_INT", fielddesc); fielddesc = new NewField("MACHINE_FROM_CF", "Clip machine", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("MACHINE_FROM_CF", fielddesc); fielddesc = new NewField("SANS_DT", "Clip sans dt", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Boolean, ""); part_to_produce_Dictionnary.Add("SANS_DT", fielddesc); fielddesc = new NewField("NEED_PREP", "Clip need prep", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Boolean, ""); part_to_produce_Dictionnary.Add("NEED_PREP", fielddesc); fielddesc = new NewField("OF_IMPORT_NUMBER", "Clip numero import", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("OF_IMPORT_NUMBER", fielddesc); fielddesc = new NewField("GEOMETRY_FROM_OF", "Clip from of", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.String, ""); part_to_produce_Dictionnary.Add("GEOMETRY_FROM_OF", fielddesc); //matiere// fielddesc = new NewField("AF_DEFAULT_SHEET", "matiere par default", FieldDescriptionEditableType.AllSection, FieldDescriptionVisibilityType.AllSection, FieldDescriptionType.Link, "_SHEET"); matiere_Dictionnary.Add("AF_DEFAULT_SHEET", fielddesc); // //////////////////////////////////////////////////////////////////////////////////////////// //sheet; #region T�les { IEntityType entityType = context.Kernel.GetEntityType("_SHEET"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_SUPPLY", null); entityTypeFactory.Key = "_SHEET"; entityTypeFactory.Name = "Sheet"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; foreach (var item in sheet_Dictionnary) { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = item.Key; fieldDescription.Name = sheet_Dictionnary[item.Key].Name; fieldDescription.Editable = sheet_Dictionnary[item.Key].Editable; fieldDescription.Visible = sheet_Dictionnary[item.Key].Visible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = sheet_Dictionnary[item.Key].Type; if (sheet_Dictionnary[item.Key].Type == FieldDescriptionType.Lookup) { fieldDescription.LinkKey = sheet_Dictionnary[item.Key].Link; } if (entityType.FieldList.ContainsKey(item.Key) == false) { entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion //////////////////////////////////////////////////////////////////////////////////////////// //machine; #region machine { IEntityType entityType = context.Kernel.GetEntityType("_CUT_MACHINE_TYPE"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_RSC", null); entityTypeFactory.Key = "_CUT_MACHINE_TYPE"; entityTypeFactory.Name = "Machines de coupe"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; foreach (var item in machine_Dictionnary) { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = item.Key; fieldDescription.Name = machine_Dictionnary[item.Key].Name; fieldDescription.Editable = machine_Dictionnary[item.Key].Editable; fieldDescription.Visible = machine_Dictionnary[item.Key].Visible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = machine_Dictionnary[item.Key].Type; if (machine_Dictionnary[item.Key].Type == FieldDescriptionType.Lookup) { fieldDescription.LinkKey = machine_Dictionnary[item.Key].Link; } if (entityType.FieldList.ContainsKey(item.Key) == false) { entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion //////////////////////////////////////////////////////////////////////////////////////////// //stock; #region stock { IEntityType entityType = context.Kernel.GetEntityType("_STOCK"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_SUPPLY", null); entityTypeFactory.Key = "_STOCK"; entityTypeFactory.Name = "Stock"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; foreach (var item in stock_Dictionnary) { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = item.Key; fieldDescription.Name = stock_Dictionnary[item.Key].Name; fieldDescription.Editable = stock_Dictionnary[item.Key].Editable; fieldDescription.Visible = stock_Dictionnary[item.Key].Visible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = stock_Dictionnary[item.Key].Type; if (stock_Dictionnary[item.Key].Type == FieldDescriptionType.Lookup) { fieldDescription.LinkKey = stock_Dictionnary[item.Key].Link; } if (entityType.FieldList.ContainsKey(item.Key) == false) { entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion //////////////////////////////////////////////////////////////////////////////////////////// //sheet; #region p2d { IEntityType entityType = context.Kernel.GetEntityType("_REFERENCE"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_REFERENCE", null); entityTypeFactory.Key = "_REFERENCE"; entityTypeFactory.Name = "2D Parts"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; foreach (var item in part2d_Dictionnary) { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = item.Key; fieldDescription.Name = part2d_Dictionnary[item.Key].Name; fieldDescription.Editable = part2d_Dictionnary[item.Key].Editable; fieldDescription.Visible = part2d_Dictionnary[item.Key].Visible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = part2d_Dictionnary[item.Key].Type; if (part2d_Dictionnary[item.Key].Type == FieldDescriptionType.Lookup) { fieldDescription.LinkKey = part2d_Dictionnary[item.Key].Link; } if (entityType.FieldList.ContainsKey(item.Key) == false) { entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion //////////////////////////////////////////////////////////////////////////////////////////// //sheet; #region to_product_ref { IEntityType entityType = context.Kernel.GetEntityType("_TO_PRODUCE_REFERENCE"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_ACTCUT", null); entityTypeFactory.Key = "_TO_PRODUCE_REFERENCE"; entityTypeFactory.Name = "Part to produce"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; foreach (var item in part_to_produce_Dictionnary) { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = item.Key; fieldDescription.Name = part_to_produce_Dictionnary[item.Key].Name; fieldDescription.Editable = part_to_produce_Dictionnary[item.Key].Editable; fieldDescription.Visible = part_to_produce_Dictionnary[item.Key].Visible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = part_to_produce_Dictionnary[item.Key].Type; if (part_to_produce_Dictionnary[item.Key].Type == FieldDescriptionType.Lookup) { fieldDescription.LinkKey = part_to_produce_Dictionnary[item.Key].Link; } if (entityType.FieldList.ContainsKey(item.Key) == false) { entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion ///////////// //matiere //// //////////////////////////////////////////////////////////////////////////////////////////// //machine; #region matiere { IEntityType entityType = context.Kernel.GetEntityType("_MATERIAL"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_ACTCUT", null); entityTypeFactory.Key = "_MATERIAL"; entityTypeFactory.Name = "Material"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; foreach (var item in matiere_Dictionnary) { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = item.Key; fieldDescription.Name = matiere_Dictionnary[item.Key].Name; fieldDescription.Editable = matiere_Dictionnary[item.Key].Editable; fieldDescription.Visible = matiere_Dictionnary[item.Key].Visible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = matiere_Dictionnary[item.Key].Type; if (matiere_Dictionnary[item.Key].Type == FieldDescriptionType.Lookup) { fieldDescription.LinkKey = matiere_Dictionnary[item.Key].Link; } if (matiere_Dictionnary[item.Key].Type == FieldDescriptionType.Link) { fieldDescription.LinkKey = matiere_Dictionnary[item.Key].Link; } if (entityType.FieldList.ContainsKey(item.Key) == false) { entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion return(true); }
public override bool Execute(IContext context, IContext hostContext) { #region Toles { IEntityType entityType = context.Kernel.GetEntityType("_SHEET"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_SUPPLY", null); entityTypeFactory.Key = "_SHEET"; entityTypeFactory.Name = "Tôles"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "FILENAME"; fieldDescription.Name = "*File name"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion #region Machines de coupe { IEntityType entityType = context.Kernel.GetEntityType("_CUT_MACHINE_TYPE"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_RSC", null); entityTypeFactory.Key = "_CUT_MACHINE_TYPE"; entityTypeFactory.Name = "Machines de coupe"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "CENTREFRAIS_MACHINE"; fieldDescription.Name = "-centre de frais machine"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Lookup; fieldDescription.LinkKey = "_CENTRE_FRAIS"; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion #region Stock { IEntityType entityType = context.Kernel.GetEntityType("_STOCK"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_SUPPLY", null); entityTypeFactory.Key = "_STOCK"; entityTypeFactory.Name = "Stock"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "QTE_TOT"; fieldDescription.Name = "*Qte_Tot"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Int; fieldDescription.DefaultValue = 0; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "FILENAME"; fieldDescription.Name = "*FileName"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "NUMCERTIF"; fieldDescription.Name = "*Numero certif"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "IDCLIP"; fieldDescription.Name = "*Id_clip"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "NUMMATLOT"; fieldDescription.Name = "*Numero_Matiere_lotie"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "NUMMAG"; fieldDescription.Name = "*Numero_Magasin"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "GISEMENT"; fieldDescription.Name = "*Gisement"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "NUMLOT"; fieldDescription.Name = "*Numero lot"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "STOCK_IMPORT_NUMBER"; fieldDescription.Name = "*Import Number"; fieldDescription.Editable = FieldDescriptionEditableType.NoEditable; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "NAF_LOTIE"; fieldDescription.Name = "*Numero_Affaire"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_STOCK_RENAME"; fieldDescription.Name = "*Renommé ?"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Boolean; fieldDescription.DefaultValue = false; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_STOCK_CFAO"; fieldDescription.Name = "*Stock CFAO"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Boolean; fieldDescription.DefaultValue = false; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_STOCK_NAME"; fieldDescription.Name = "*Nom stock"; fieldDescription.Editable = FieldDescriptionEditableType.NoEditable; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_IS_OMMITED"; fieldDescription.Name = "*Is Omitted"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Boolean; fieldDescription.DefaultValue = false; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_GPAO_FILE"; fieldDescription.Name = "*GpaoFile"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_NESTING_NAME"; fieldDescription.Name = "*nom_du_createur"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_TO_CUT_SHEET"; fieldDescription.Name = "*id de la tole a couper"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Int; fieldDescription.DefaultValue = 0; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion #region Pièces 2D { IEntityType entityType = context.Kernel.GetEntityType("_REFERENCE"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_REFERENCE", null); entityTypeFactory.Key = "_REFERENCE"; entityTypeFactory.Name = "Pièces 2D"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_PIECE_TOLERANCES"; fieldDescription.Name = "Tolerances"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AFFAIRE"; fieldDescription.Name = "*Affaire_dt"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "REMONTER_DT"; fieldDescription.Name = "*Remonter_dt"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Boolean; fieldDescription.DefaultValue = false; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "FAMILY"; fieldDescription.Name = "*Famille_dt"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "IDLNROUT"; fieldDescription.Name = "*Id gamme_dt"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "CUSTOMER"; fieldDescription.Name = "*Client_dt"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "PLAN"; fieldDescription.Name = "*Plan_dt"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "IDMAT"; fieldDescription.Name = "*Matiere_dt"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "IDLNBOM"; fieldDescription.Name = "*Nomenclature_dt"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AF_CDE"; fieldDescription.Name = "*Commande_dt"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "EN_RANG"; fieldDescription.Name = "*Rang_dt"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "EN_PERE_PIECE"; fieldDescription.Name = "*Repere piece_dt"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "FORMATCLIP"; fieldDescription.Name = "*Format_dt"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.Invisible; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion #region Pièces à produire { IEntityType entityType = context.Kernel.GetEntityType("_TO_PRODUCE_REFERENCE"); IEntityTypeFactory entityTypeFactory = new EntityTypeFactory(context, 1, entityType, null, "_ACTCUT", null); entityTypeFactory.Key = "_TO_PRODUCE_REFERENCE"; entityTypeFactory.Name = "Pieces a produire"; entityTypeFactory.DefaultDisplayKey = "_NAME"; entityTypeFactory.ActAsEnvironment = false; { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "AFFAIRE"; fieldDescription.Name = "*Affaire"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "FAMILY"; fieldDescription.Name = "*Famille"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "IDLNROUT"; fieldDescription.Name = "*Idlnrout"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "CENTREFRAIS"; fieldDescription.Name = "*Centre frais"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Lookup; fieldDescription.LinkKey = "_CENTRE_FRAIS"; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "ECOQTY"; fieldDescription.Name = "*Ecoqty"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Int; fieldDescription.DefaultValue = 0; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "STARTDATE"; fieldDescription.Name = "*Debut"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Date; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "ENDDATE"; fieldDescription.Name = "*Fin"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Date; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "IDLNBOM"; fieldDescription.Name = "*Nomenclature"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "PLAN"; fieldDescription.Name = "*Plan"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "IDMAT"; fieldDescription.Name = "*Id matiere"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "EN_RANG"; fieldDescription.Name = "*Rang"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "EN_PERE_PIECE"; fieldDescription.Name = "*Repere pieces"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "MATERIAL_CLIPPER"; fieldDescription.Name = "*Matiere clip"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "FORMATCLIP"; fieldDescription.Name = "*Format clip"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "NUMMAG"; fieldDescription.Name = "*Numéro mag"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "LEVQA"; fieldDescription.Name = "*Qualite"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "CENTREFRAISSUIV"; fieldDescription.Name = "*Centre de frais suivant"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "DELAIS_INT"; fieldDescription.Name = "*Delais interne"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "MACHINE_FROM_CF"; fieldDescription.Name = "*Machine suggeree par l of"; fieldDescription.Editable = FieldDescriptionEditableType.NoEditable; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "SANS_DT"; fieldDescription.Name = "*Remonter le Dossier Technique"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Boolean; fieldDescription.DefaultValue = false; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "NEED_PREP"; fieldDescription.Name = "*A traiter"; fieldDescription.Editable = FieldDescriptionEditableType.AllSection; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.Boolean; fieldDescription.DefaultValue = false; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "OF_IMPORT_NUMBER"; fieldDescription.Name = "*Import Number"; fieldDescription.Editable = FieldDescriptionEditableType.NoEditable; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } { IFieldDescription fieldDescription = new FieldDescription(context.Kernel.UnitSystem, true); fieldDescription.Key = "GEOMETRY_FROM_OF"; fieldDescription.Name = "*Geometrie de l'of"; fieldDescription.Editable = FieldDescriptionEditableType.NoEditable; fieldDescription.Visible = FieldDescriptionVisibilityType.AllSection; fieldDescription.Mandatory = false; fieldDescription.FieldDescriptionType = FieldDescriptionType.String; entityTypeFactory.EntityTypeAttributList.Add(fieldDescription); } if (!entityTypeFactory.UpdateModel()) { foreach (ModelSettingError error in entityTypeFactory.ErrorList) { hostContext.TraceLogger.TraceError(error.Message, true); } return(false); } } #endregion return(true); }