public JsonpResult GetTable(string clientid, string tableid) { ClientServer c = new ClientServer(clientid); Tz.Net.DataManager dataManager = new Net.DataManager(tableid, c.GetServer().ServerID, clientid); return(new JsonpResult(dataManager.GetTable())); }
public JsonpResult GetData(int pageSize, int currentPage, string clientid, string tbid) { System.Data.DataTable dt = new System.Data.DataTable(); ClientServer c = new ClientServer(clientid); Tz.Net.DataManager dataManager = new Net.DataManager(tbid, c.GetServer().ServerID, clientid); dt = dataManager.GetData(currentPage, pageSize); int trecord = dataManager.GetDataCount(); string dtr = DataResult.Create(dt, pageSize, currentPage, trecord); return(new JsonpResult(dtr)); }
/// <summary> /// remove field from the table /// </summary> /// <param name="clientid"></param> /// <param name="tbID"></param> /// <param name="fieldID"></param> /// <returns></returns> public JsonpResult RemoveField(string clientid, string tbID, string fieldID) { try { ClientServer c = new ClientServer(clientid); Tz.Net.DataManager dataManager = new Net.DataManager(tbID, c.GetServer().ServerID, clientid); dataManager.RemoveField(fieldID); return(new JsonpResult("true")); } catch (System.Exception ex) { throw ex; } }
/// <summary> /// change name of the table /// </summary> /// <param name="clientid"></param> /// <param name="tb"></param> /// <returns></returns> public JsonpResult UpdateTable(string clientid, string tb) { try { ClientServer c = new ClientServer(clientid); Tz.BackApp.Models.Table ModalTable; ModalTable = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Table>(tb); Tz.Net.DataManager dataManager = new Net.DataManager(ModalTable.TableID, c.GetServer().ServerID, clientid); dataManager.Rename(ModalTable.TableName, ModalTable.Category); return(new JsonpResult(dataManager.getTableID())); } catch (System.Exception ex) { throw ex; } }
/// <summary> /// update existing field /// </summary> /// <param name="clientid"></param> /// <param name="tbID"></param> /// <param name="fields"></param> /// <returns></returns> public JsonpResult UpdateField(string clientid, string tbID, string fields) { try { ClientServer c = new ClientServer(clientid); Tz.Net.DataManager dataManager = new Net.DataManager(tbID, c.GetServer().ServerID, clientid); Models.Field mField = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Field>(fields); //if (mField.IsPrimaryKey) //{ // // dataManager.AddPrimarykey(mField.FieldName, mField.FieldType, mField.Length); //} //else //{ dataManager.ChangeField(mField.FieldID, mField.FieldName, mField.FieldType, mField.Length, mField.IsNullable, mField.IsPrimaryKey, mField.NewFieldName); dataManager.AcceptChanges(); // } return(new JsonpResult(dataManager.getTableID())); } catch (System.Exception ex) { throw ex; } }
/// <summary> /// new table creation with fields /// </summary> /// <param name="clientid"></param> /// <param name="tb"></param> /// <param name="fields"></param> /// <returns></returns> public JsonpResult SaveTableField(string clientid, string tb, string fields) { try { ClientServer c = new ClientServer(clientid); Tz.BackApp.Models.Table ModalTable; ModalTable = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Table>(tb); List <Models.Field> mFields = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Models.Field> >(fields); if (ModalTable.TableID == "") { Tz.Net.DataManager dataManager = new Net.DataManager(c.GetServer().ServerID, clientid); dataManager.NewTable(ModalTable.TableName, ModalTable.Category); foreach (Models.Field f in mFields) { if (f.IsPrimaryKey) { dataManager.AddPrimarykey(f.FieldName, f.FieldType, f.Length); } else { dataManager.AddField(f.FieldName, f.FieldType, f.Length, f.IsNullable); } } dataManager.AcceptChanges(); return(new JsonpResult(dataManager.getTableID())); } else { Tz.Net.DataManager dataManager = new Net.DataManager(ModalTable.TableID, c.GetServer().ServerID, clientid); if (ModalTable.TableName != "") { if (dataManager.GetTable().TableName != ModalTable.TableName) { dataManager.Rename(ModalTable.TableName, ModalTable.Category); // rename table } } foreach (Models.Field f in mFields) { if (f.IsChanged || f.FieldID != "") { dataManager.ChangeField(f.FieldID, f.FieldName, f.FieldType, f.Length, f.IsNullable, f.IsPrimaryKey); // alter table field info & new field name } else { if (f.IsPrimaryKey) { dataManager.AddPrimarykey(f.FieldName, f.FieldType, f.Length); } else { dataManager.AddField(f.FieldName, f.FieldType, f.Length, f.IsNullable); } } } dataManager.AcceptChanges(); return(new JsonpResult(dataManager.getTableID())); //dataManager } } catch (System.Exception ex) { throw ex; } }