/// <summary> /// Initialise une instance de signalétique. /// </summary> /// <param name="SigDescriptor">Descripteur de la signalétique à initialiser</param> public Entity(SigDescriptor SigDescriptor = null) { //if(DBContextFactory.DBContext.Entities.TryGetValue(SigDescriptor.Module) if (SigDescriptor != null) { CreateEntity(SigDescriptor); } }
internal void CreateEntity(SigDescriptor SigDescriptor) { this.SigDescriptor = SigDescriptor; this.Module = this.SigDescriptor.Module; this.Fields = new List <Field>(); foreach (var FieldDescriptor in this.SigDescriptor.FieldDescriptorCollection) { Field Field = new Field(); Field.FieldDescriptor = FieldDescriptor; ///Field.Sig = this; Field.SetValue(Field.FieldDescriptor.GetDBDefaultValue()); Fields.Add(Field); if (IsID(FieldDescriptor)) { this.ID = Field; } } }
/// <summary> /// Initialise une instance de signalétique. /// </summary> /// <param name="SigDescriptor">Descripteur de la signalétique à initialiser</param> public Sig(SigDescriptor SigDescriptor) : base(SigDescriptor) { OptionsMercator optionsMercator = new OptionsMercator(); switch (this.Module) { case SigEnum.CLI: TypeID = optionsMercator.GetOptionValue("N_CLI_AUTO").ToString().Trim(); break; case SigEnum.FOU: TypeID = optionsMercator.GetOptionValue("N_FOU_AUTO").ToString().Trim(); break; case SigEnum.STOCK: TypeID = optionsMercator.GetOptionValue("N_ART_AUTO").ToString().Trim(); break; default: TypeID = string.Empty; break; } }