Дипломная работа: Автоматизация контроля исполнения задач по проектам в ООО «Норс Студиос»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
122
return flows.ToArray();
}
public Flow GetFlow(int id)
{
ReadRequest(string.Format("SELECT * FROM flow WHERE idflow = {0}",
id));
if (data != null && data.HasRows)
{
while (data.Read())
{
try
{
return new Flow((int)data["idflow"], (int)data["QuarterId"],
(string)data["Name"], (string)data["GoalsValue"], null);
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
ClearRequest();
return null;
}
finally
{
ClearRequest();
}
}
}
123
ClearRequest();
return null;
}
public bool AddGoal(Goal goal)
{
if (CheckObjectForNull(goal))
{
string request = string.Format("INSERT INTO goal (Name, Description,
Status, IsHidden, ImageLink, FlowId, TaskPointsValue) " +
"VALUES('{0}', '{1}', {2}, {3}, '{4}', {5}, '{6}')",
goal.Name, goal.Description, (int)goal.Status,
(goal.IsHidden ? 1 : 0), Encoding.UTF8.GetString(goal.ImageByte),
goal.ParentId, goal.TaskPointsValue);
return WriteRequest(request);
}
return false;
}
public bool UpdateGoal(Goal goal)
{
if (CheckObjectForNull(goal))
{
string request = string.Format("UPDATE goal SET Name = '{1}',
Description = '{2}', Status = {3}, IsHidden = {4}, ImageLink = '{5}', FlowId = {6},
TaskPointsValue = '{7}' WHERE idgoal = {0}",
goal.Id, goal.Name, goal.Description, (int)goal.Status,
(goal.IsHidden ? 1 : 0), Encoding.UTF8.GetString(goal.ImageByte),
goal.ParentId, goal.TaskPointsValue);
124
return WriteRequest(request);
}
return false;
}
public bool RemoveGoal(Goal goal)
{
if (CheckObjectForNull(goal))
{
string request = string.Format("DELETE FROM goal WHERE idgoal =
{0}", goal.Id);
return WriteRequest(request);
}
return false;
}
public Goal[] GetGoals(int flowId)
{
ReadRequest(string.Format("SELECT * FROM goal WHERE FlowId = {0}",
flowId));
List<Goal> goals = new List<Goal>();
if (data != null && data.HasRows)
{
while (data.Read())
{
try
{
125
goals.Add(new Goal((int)data["idgoal"], (int)data["FlowId"],
(string)data["Name"],
(string)data["Description"], (string)data["TaskPointsValue"],
(ObjectStatus)data["Status"], null,
(bool)data["IsHidden"],
(Encoding.UTF8.GetBytes((string)data["ImageLink"]))));
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
ClearRequest();
return null;
}
}
}
ClearRequest();
return goals.ToArray();
}
public Goal GetGoal(int id)
{
ReadRequest(string.Format("SELECT * FROM goal WHERE idgoal = {0}",
id));
if (data != null && data.HasRows)
{
while (data.Read())
{
try
{
126
return new Goal((int)data["idgoal"], (int)data["FlowId"],
(string)data["Name"],
(string)data["Description"], (string)data["TaskPointsValue"],
(ObjectStatus)data["Status"], null,
(bool)data["IsHidden"],
(Encoding.UTF8.GetBytes((string)data["ImageLink"])));
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
ClearRequest();
return null;
}
finally
{
ClearRequest();
}
}
}
ClearRequest();
return null;
}
public bool AddTaskPoint(TaskPoint taskPoint)
{
if (CheckObjectForNull(taskPoint))
{
string request = string.Format("INSERT INTO taskpoint (Name, IsClosed,
GoalId) VALUES('{0}', {1}, {2})",
taskPoint.Name, (taskPoint.IsClosed ? 1 : 0), taskPoint.ParentId);
Источник: https://baza.diplomsite.ru/previewfile/407