|
[Controller]
public void Update(TaskData Task)
{
//Update Edited TaskDetails
//Using UPDATE SQL Query to Save the Modified taskData into the Table
string IDNumber = Task.TaskId;
string cmdString = "UPDATE GanttData SET TaskId=@TaskId, TaskName=@TaskName,StartDate=@StartDate,EndDate=@EndDate,Progress=@Progress,ParentId=@ParentId,Name=@Name WHERE TaskId = '" + IDNumber + "'";
SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["SelfReferenceConnectionString"].ConnectionString);//connectionString
con.Open();
using (SqlCommand sqlCommand = new SqlCommand(cmdString, con))
{
sqlCommand.Parameters.AddWithValue("@TaskName", Task.TaskName);
sqlCommand.Parameters.AddWithValue("@StartDate", Task.StartDate);
sqlCommand.Parameters.AddWithValue("@TaskId", Task.TaskId);
sqlCommand.Parameters.AddWithValue("@EndDate", Task.EndDate);
sqlCommand.Parameters.AddWithValue("@Name", Task.Name);
sqlCommand.Parameters.AddWithValue("@Progress", Task.Progress);
if (Task.ParentId == null)
{
sqlCommand.Parameters.AddWithValue("@ParentId", Task.ParentId);
}
sqlCommand.ExecuteNonQuery();
}
con.Close();
}
public void Add(TaskData Task)
{
//Here Task is the added New Task
//Add Task
//Using INSERT Query to add the New Record to SQL Table
string cmdString = "INSERT INTO GanttData ([TaskName],[TaskId],[StartDate],[EndDate],[Progress],[ParentId],[Name])" + "VALUES(@TaskName,@TaskId,@StartDate,@EndDate,@Progress,@ParentId,@Name)";
SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["SelfReferenceConnectionString"].ConnectionString);//connectionString
con.Open();
using (SqlCommand sqlCommand = new SqlCommand(cmdString, con))
{
sqlCommand.Parameters.AddWithValue("@TaskName", Task.TaskName);
sqlCommand.Parameters.AddWithValue("@StartDate", Task.StartDate);
sqlCommand.Parameters.AddWithValue("@TaskId", Task.TaskId);
sqlCommand.Parameters.AddWithValue("@EndDate", Task.EndDate);
sqlCommand.Parameters.AddWithValue("@Progress", Task.Progress);
sqlCommand.Parameters.AddWithValue("@Name", Task.Name);
if (Task.ParentId == null)
{
sqlCommand.Parameters.AddWithValue("@ParentId", Task.ParentId);
}
int test = sqlCommand.ExecuteNonQuery();
}
con.Close();
}
public void Delete(TaskData Task)
{
//Delete Task
//Using Delete Query to delete Record from SQL Table
connectionString = string.Format(@"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + Server.MapPath("App_Data") + @"\GanttDatabase2008.mdf;Integrated Security=True;Connect Timeout=30");
string IDNumber = Task.TaskId;
SqlConnection con = new SqlConnection(WebConfigurationManager.ConnectionStrings["SelfReferenceConnectionString"].ConnectionString);//connectionString
con.Open();
SqlCommand cmd = new SqlCommand("delete from GanttData where TaskId = '" + IDNumber + "'", con);
int result = cmd.ExecuteNonQuery();
con.Close();
} |
|
<script type="text/javascript">
function endEdit(args) {
var editedRecord = args.data ? args.data.item : args.currentValue;
PageMethods.UpdateIt(editedRecord);
}
function ActionComplete(args) {
var record = args.data;
if (args.requestType === 'addNewRow') {
//Newly Added Record is obtained here , which can be updated to database
addedRecord = args.addedRow;
PageMethods.AddIt(addedRecord);
} else if (args.requestType === 'delete') {
var data = args.data;
var deletedRecord = data.item; //This is the deleted item.
PageMethods.DeleteIt(deletedRecord);
//If deleted item has child records, we need to delete that too
if (data.hasChildRecords) {
deleteChildRecords(data);
}
}
}
function deleteChildRecords(record) {
var childRecords = record.childRecords,
length = childRecords.length,
count, currentRecord;
for (count = 0; count < length; count++) {
currentRecord = childRecords[count];
var deletedChildRecord = currentRecord.item; //This is the deleted child item.
PageMethods.DeleteIt(deletedChildRecord);
//If the above deleted child record has child records, then we need to delete that too.
if (currentRecord.hasChildRecords) {
deleteChildRecords(currentRecord);
}
}
}
</script>
|