private void AddTableDesc(CTableM table, string desc)
 {
     if (table == null)
     {
         throw new ArgumentNullException("La tabla a describir no puede ser nula");
     }
     table.Desc = desc;
 }
        public CTableM AddTable(string Name, string singularTitle = null, string pluralTitle = null, EGender gender = EGender.male)
        {
            CTableM result = new CTableM(Name, singularTitle, pluralTitle, gender);

            this.ActualTable = result;
            this.lTable.Add(result);
            return(result);
        }
        private void AddUniqueConstraint(CTableM table, string[] fieldNames)
        {
            List <CFieldM> lFields = new List <CFieldM>();

            foreach (string name in fieldNames)
            {
                lFields.Add(table.FindField(name));
            }
            AddUniqueConstraint(table, lFields);
        }
 private void ColocaTablaEnOrden(List <CTableM> listaOriginal, CTableM cTableM, List <CTableM> listaOrdenada)
 {
     listaOriginal.Remove(cTableM);
     foreach (CRelationM relacion in cTableM.lRelation)
     {
         string  NombreTablaConLaQueSeRelaciona = relacion.tableDestination;
         CTableM tablaRelacionada = listaOriginal.Find(x => x.Name.Equals(NombreTablaConLaQueSeRelaciona));
         if (tablaRelacionada != null)                  //Si la tabla relacionada aún está en la lista de tablas a ordenar
         //Meter antes en la lista de ordenadas
         {
             ColocaTablaEnOrden(listaOriginal, tablaRelacionada, listaOrdenada);
         }
     }
     listaOrdenada.Add(cTableM);
 }
 public CFieldM(CTableM table, string name, string title, SqlDbType td, int lenght, bool isPrimaryKey, bool isNullable, bool isIdentity, int defaultWidth = 100, bool showInGrid = true)
 {
     if ((td == SqlDbType.VarChar) && (lenght == 0))
     {
         throw new Exception($"Error: No se puede tener un campo de tipo VarChar con longitud 0. Tabla {table.Name} campo {name}");
     }
     this.Table        = table;
     this.Name         = name;
     this.Title        = title;
     this._td          = td;
     this.Lenght       = lenght;
     this.IsNullable   = isNullable;
     this.IsIdentity   = isIdentity;
     this.DefaultWidth = defaultWidth;
     this.ShowInGrid   = showInGrid;
 }
 public CUniqueConstraintM(CTableM table, List <CFieldM> lFields)
 {
     this.Table   = table;
     this.LFields = lFields;
 }
 private void AddUniqueConstraint(CTableM table, List <CFieldM> lFields)
 {
     CUniqueConstraintM u = new CUniqueConstraintM(table, lFields);
 }