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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
112
}
return false;
}
private bool ReadRequest(string request)
{
if (!isConnected)
{
Console.WriteLine("Error: Trying to add dataset without connection to the
database");
return false;
}
try
{
command.CommandText = request;
data = command.ExecuteReader();
return true;
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
return false;
}
}
private bool WriteRequest(string request)
{
113
if (!isConnected)
{
Console.WriteLine("Error: Trying to add dataset without connection to the
database");
return false;
}
try
{
command.CommandText = request;
command.ExecuteNonQuery();
return true;
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
return false;
}
}
private void ClearRequest()
{
if (data != null)
{
data.Close();
data.Dispose();
data = null;
}
114
}
public void ClearTheRequest()
{
ClearRequest();
Console.WriteLine("Request for database is cleared");
}
private bool CheckObjectForNull(object o)
{
if (o is null)
{
Console.WriteLine("Error: trying add a empty dataset");
return false;
}
else
return true;
}
public bool AddProject(Project project)
{
if (CheckObjectForNull(project))
{
string request = string.Format("INSERT INTO project (Name, Description)
VALUES('{0}','{1}')", project.Name, project.Description);
return WriteRequest(request);
}
return false;
}
115
public bool UpdateProject(Project project)
{
if (CheckObjectForNull(project))
{
string request = string.Format("UPDATE project SET Name = '{1}',
Description = '{2}' WHERE idproject = {0}", project.Id, project.Name,
project.Description);
return WriteRequest(request);
}
return false;
}
public bool RemoveProject(Project project)
{
if (CheckObjectForNull(project))
{
string request = string.Format("DELETE FROM project WHERE idproject
= {0}", project.Id);
return WriteRequest(request);
}
return false;
}
public Project GetProject(int id)
{
string request = string.Format("SELECT * FROM project WHERE idproject =
{0}", id);
116
ReadRequest(request);
if (data != null && data.HasRows)
{
while (data.Read())
{
try
{
return new Project((int)data["idproject"], (string)data["Name"],
(string)data["Description"], new List<Quarter>());
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
return null;
}
finally
{
ClearRequest();
}
}
}
return null;
}
public Project[] GetProjects()
{
ReadRequest("SELECT * FROM project");
List<Project> projects = new List<Project>();
Источник: https://baza.diplomsite.ru/previewfile/407