コード例 #1
0
        public void Save(GmConnection conn, DbTransaction trans)
        {
            GmCommand cmd = conn.CreateCommand(trans);

            cmd.AddInt("Id", id);
            cmd.AddDateTime("Date", date);
            cmd.AddInt("UserId", userId);
            cmd.AddInt("DocumentTypeId", (int)documentTypeId);
            cmd.AddBoolean("Completed", completed);
            cmd.AddInt("StorekeeperId", storekeeperId);
            cmd.AddInt("NDays", nDays);
            cmd.AddString("DocumentData", documentData.GetXmlString());
            if (id == 0)
            {
                cmd.CommandText = "insert into Documents values (@Date,@UserId,@DocumentTypeId,@Completed,@StorekeeperId,@NDays,@DocumentData) select @@Identity";
                id = (int)(decimal)cmd.ExecuteScalar();
            }
            else
            {
                cmd.CommandText = "update Documents set Date=@Date,UserId=@UserId,DocumentTypeId=@DocumentTypeId,Completed=@Completed,StorekeeperId=@StorekeeperId,NDays=@NDays,DocumentData=@DocumentData where Id=@Id";
                cmd.ExecuteNonQuery();
            }
        }