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