Exemplo n.º 1
0
    private KnowledgeDataModel GetValueFromText()
    {
        KnowledgeDataModel knowledgeDataModel = new KnowledgeDataModel();

        this.DI = (DatumInfo)this.MPTabDatum.FindControl("DatumInfo");
        knowledgeDataModel.KnowledgeCode = new Guid(this.Session["DATUMCODE"].ToString());
        knowledgeDataModel.ProjectCode   = new Guid(base.Request.QueryString["PrjCode"].ToString());
        knowledgeDataModel.AuditingDate  = DateTime.Now;
        knowledgeDataModel.AddDate       = DateTime.Now;
        knowledgeDataModel.UpdateDate    = DateTime.Now;
        knowledgeDataModel.IsAuditing    = "1";
        knowledgeDataModel.Viscera       = this.DI.Viscera;
        knowledgeDataModel.TypeId        = Convert.ToInt32(this.DI.ddlClass);
        if (this.DI.boolVisable)
        {
            knowledgeDataModel.IsValid = "1";
        }
        else
        {
            knowledgeDataModel.IsValid = "0";
        }
        knowledgeDataModel.DatumName = this.DI.txtTitle;
        knowledgeDataModel.Author    = this.Session["yhdm"].ToString();
        return(knowledgeDataModel);
    }
Exemplo n.º 2
0
        public DbTypeInfo GetDbType(DatumInfo datum)
        {
            switch (datum.Type)
            {
                case DatumFlags.Binary:
                    return datum.IsFixedSize
                        ? MySqlDbType.FixedBinary(datum.Size != 0 ? datum.Size : 255)
                        : MySqlDbType.Varbinary(datum.Size != 0 ? datum.Size : 255);

                case DatumFlags.String:
                    return datum.IsFixedSize
                        ? MySqlDbType.FixedString(datum.Size != 0 ? datum.Size : 255)
                        : MySqlDbType.Varstring(datum.Size != 0 ? datum.Size : 255);

                case DatumFlags.Number:
                    switch (datum.Size)
                    {
                        case 1: return new DbTypeInfo("TINYINT", unsigned: datum.IsUnsigned);
                        case 2: return new DbTypeInfo("SMALLINT", unsigned: datum.IsUnsigned);
                        case 4:
                            return datum.IsFloat ? new DbTypeInfo("FLOAT") : new DbTypeInfo("INT", unsigned: datum.IsUnsigned);
                        case 8: return datum.IsFloat ? new DbTypeInfo("DOUBLE") : new DbTypeInfo("BIGINT", unsigned: datum.IsUnsigned);
                    }


                    throw new Exception("unexpected number type:" + datum.Type);

                default: throw new Exception("unexpected:" + datum.Type);
            }
        }
Exemplo n.º 3
0
        ActionInfo BuildAction(uint idTable, uint rowID, ActionCode_t code)
        {
            switch (code)
            {
            case ActionCode_t.DeleteRow:
                return(new ActionInfo(new DeleteRow(rowID), 0));

            case ActionCode_t.ReplaceRow:
            {
                DatumInfo di = ReadDatum(idTable, rowID);
                return(new ActionInfo(new ReplaceRow(di.Datum), di.Size));
            }

            case ActionCode_t.AddRow:
            {
                DatumInfo di = ReadDatum(idTable, rowID);
                return(new ActionInfo(new AddRow(di.Datum), di.Size));
            }

            default:
                Assert(false);
                break;
            }

            return(new ActionInfo());
        }
Exemplo n.º 4
0
    private void GetValueFromTable()
    {
        KnowledgeDataModel knowledgeDataModel = new KnowledgeDataModel();

        knowledgeDataModel   = KnowledgeDataAction.GetSingleValue(new Guid(this.Session["DATUMCODE"].ToString()));
        this.DI              = (DatumInfo)this.MPTabDatum.FindControl("DatumInfo");
        this.DI.Viscera      = knowledgeDataModel.Viscera;
        this.DI.boolVisable  = Convert.ToBoolean(knowledgeDataModel.IsValid);
        this.DI.boolVisable1 = !Convert.ToBoolean(knowledgeDataModel.IsValid);
        this.DI.txtTitle     = knowledgeDataModel.DatumName;
        this.DI.V_xm         = com.jwsoft.pm.entpm.PageHelper.QueryUser(this, knowledgeDataModel.Author.Trim());
        this.DI.ddlClass     = knowledgeDataModel.TypeId.ToString();
    }
Exemplo n.º 5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Page.IsPostBack)
     {
         this.DI = (DatumInfo)this.MPTabDatum.FindControl("DatumInfo");
         if (base.Request.QueryString["optype"] == "ADD")
         {
             this.Session["DATUMCODE"] = Guid.NewGuid();
             this.DI.V_xm = com.jwsoft.pm.entpm.PageHelper.QueryUser(this, this.Session["yhdm"].ToString().Trim());
         }
         else
         {
             if (base.Request.QueryString["optype"] == "SEE")
             {
                 this.Btn_Save.Visible = false;
             }
             this.Session["DATUMCODE"] = base.Request.QueryString["DatumCode"];
             this.GetValueFromTable();
         }
         this.hdnCode.Value = this.Session["DATUMCODE"].ToString();
     }
 }
Exemplo n.º 6
0
        public DataType(
            string name,
            int size = 0,
            int precision = 0,
            int scale = 0,
            bool isFixedSize = false,
            bool unsigned = false)
        {
            Name = name;
            
            var flags = DatumFlags.None;

            if (isFixedSize)
            {
                flags |= DatumFlags.FixedSize;
            }

            if (unsigned)
            {
                flags |= DatumFlags.Unsigned;
            }

            this.metadata = new DatumInfo(flags, size, precision, scale);
        }
Exemplo n.º 7
0
        private DataType(string name, DatumInfo metadata)
        {
            Name = name;

            this.metadata = metadata;
        }