Система управления проектами территориально-распределенной IT-компании

Стандарты, определяющие требования к квалификации участников управления проектами. Разработка программного средства, представляющего собой Web-приложение, организующее совместную работу над проектом сотрудников, территориально удалённых друг от друга.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 22.11.2015
Размер файла 4,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@ClientName",client.Name);

AddParameterToSql(sqlCmd, "@UserId", client.Id);

AddParameterToSql(sqlCmd, "@ClientDescription",client.Description);

TExecuteModifyCmd(sqlCmd);

}

}

Класс EmployeeDB

class EmployeeDB:DBUtils

{

private static void GenerateContactListFromReader(SqlDataReader returnData, ref List<Employee> list)

{

while (returnData.Read())

{

var employee = new Employee();

var guidFromSql = GetGuidFromSql(returnData, "UserId");

if (guidFromSql != null) employee.Id = guidFromSql.Value;

employee.Mail = GetStringFromSql(returnData, "Email");

employee.Login = GetStringFromSql(returnData, "UserName");

var dateTimeFromSql = GetDateTimeFromSql(returnData, "CreateDate");

if (dateTimeFromSql != null)

employee.CreateDt = dateTimeFromSql.Value;

dateTimeFromSql = GetDateTimeFromSql(returnData, "LastLoginDate");

if (dateTimeFromSql.HasValue)

employee.LastLoginDt = dateTimeFromSql.Value;

dateTimeFromSql = GetDateTimeFromSql(returnData, "LastPasswordChangedDate");

if (dateTimeFromSql.HasValue)

employee.LastPasswordChangedDt = dateTimeFromSql.Value;

employee.Comment = GetStringFromSql(returnData, "Comment");

employee.FirstName = GetStringFromSql(returnData, "FirstName");

employee.LastName = GetStringFromSql(returnData, "LastName");

employee.Patronumic = GetStringFromSql(returnData, "Patronumic");

guidFromSql = GetGuidFromSql(returnData, "PostId");

if(guidFromSql.HasValue)

employee.Post = Post.GetById(guidFromSql.Value);

list.Add(employee);

}

}

public static Employee GetById(Guid Id)

{

var sqlCmd = new SqlCommand("select * from vw_Employee where UserId=@UserId ");

sqlCmd.Parameters.Add(new SqlParameter("@UserId", Id));

var eList = new List<Employee>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref eList);

return eList.Count > 0 ? eList[0] : null;

}

public static List<Employee> GetEmployees()

{

var sqlCmd = new SqlCommand("select * from vw_Employee");

var eList = new List<Employee>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref eList);

return eList;

}

public static void SaveEmployee(Employee employee)

{

var sqlCmd = new SqlCommand("dbo.SaveEmployee");

sqlCmd.CommandType=CommandType.StoredProcedure;

AddParameterToSql(sqlCmd,"@UserId",employee.Id);

AddParameterToSql(sqlCmd,"@LastName", employee.LastName);

AddParameterToSql(sqlCmd,"@FirstName", employee.FirstName);

AddParameterToSql(sqlCmd,"@Patronumic", employee.Patronumic);

AddParameterToSql(sqlCmd,"@PostId",employee.Post.Id);

TExecuteModifyCmd(sqlCmd);

}

}

}

Класс JobDB

class JobDB:DBUtils

{

private static void GenerateContactListFromReader(SqlDataReader returnData, ref List<Jobs> list)

{

while (returnData.Read())

{

var jobs = new Jobs();

var guidFromSql = GetGuidFromSql(returnData, "JobId");

if (guidFromSql != null) jobs.Id = guidFromSql.Value;

jobs.Name = GetStringFromSql(returnData, "JobName");

list.Add(jobs);

}

}

public static Jobs GetById(Guid Id)

{

var sqlCmd = new SqlCommand("select * from Jobs where JobsId=@Id");

sqlCmd.Parameters.Add(new SqlParameter("@Id", Id));

var pList = new List<Jobs>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList.Count > 0 ? pList[0] : null;

}

public static List<Jobs> GetJobs()

{

var sqlCmd = new SqlCommand("select * from Jobs");

var pList = new List<Jobs>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList;

}

public static void SaveJobs(Jobs jobs)

{

var sqlCmd = new SqlCommand("SaveJobs");

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@JobId", jobs.Id);

AddParameterToSql(sqlCmd, "@JobName", jobs.Name);

AddParameterToSql(sqlCmd, "@Start", jobs.Start);

AddParameterToSql(sqlCmd, "@Stop", jobs.Stop);

AddParameterToSql(sqlCmd, "@Post", jobs.Post);

TExecuteModifyCmd(sqlCmd);

}

public static List<Jobs> GetJobByEmployeeId(Guid Id)

{

var sqlCmd = new SqlCommand("select * from V_JobsInEmployee(@UserId)");

var pList = new List<Jobs>();

AddParameterToSql(sqlCmd, "@UserId", Id);

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList;

}

public static void SaveJobInEmployee(Guid jobsId, Guid userId)

{

var sqlCmd = new SqlCommand("SaveJobsInEmployee");

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@JobId", jobsId);

AddParameterToSql(sqlCmd, "@UserId", userId);

TExecuteModifyCmd(sqlCmd);

}

}

}

Класс LanguageDB

class LanguageDB:DBUtils

{

private static void GenerateContactListFromReader(SqlDataReader returnData, ref List<Language> list)

{

while (returnData.Read())

{

var language = new Language();

var guidFromSql = GetGuidFromSql(returnData, "LanguageId");

if (guidFromSql != null) language.Id = guidFromSql.Value;

language.Name = GetStringFromSql(returnData, "LanguageName");

// language.Experience = GetStringFromSql(returnData, "Experience");

list.Add(language);

}

}

private static void GenerateExpListFromReader(SqlDataReader returnData, ref List<Language> list)

{

while (returnData.Read())

{

var language = new Language();

var guidFromSql = GetGuidFromSql(returnData, "LanguageId");

if (guidFromSql != null) language.Id = guidFromSql.Value;

language.Name = GetStringFromSql(returnData, "LanguageName");

language.Experience = GetStringFromSql(returnData, "Experience");

list.Add(language);

}

}

public static Language GetById(Guid Id)

{

var sqlCmd = new SqlCommand("select * from Language where LanguageId=@Id");

sqlCmd.Parameters.Add(new SqlParameter("@Id", Id));

var pList = new List<Language>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList.Count > 0 ? pList[0] : null;

}

public static List<Language> GetLanguage()

{

var sqlCmd = new SqlCommand("select * from Language");

var pList = new List<Language>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList;

}

public static void SaveLanguage(Language language)

{

var sqlCmd = new SqlCommand("SaveLanguage");

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@LanguageId", language.Id);

AddParameterToSql(sqlCmd, "@LanguageName", language.Name);

TExecuteModifyCmd(sqlCmd);

}

public static List<Language> GetLanByProjectId(Guid Id)

{

var sqlCmd = new SqlCommand("select * from V_LanguagesInProject(@ProjectId)");

var pList = new List<Language>();

AddParameterToSql(sqlCmd, "@ProjectId", Id);

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList;

}

public static void SaveLanguageInProject (Guid languageId, Guid projectId)

{

var sqlCmd = new SqlCommand("SaveLangInProject");

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@LanguageId",languageId);

AddParameterToSql(sqlCmd, "@ProjectId",projectId);

TExecuteModifyCmd(sqlCmd);

}

public static List<Language> GetLanByEmployeeId(Guid Id)

{

var sqlCmd = new SqlCommand("select * from V_LanguagesInEmployee(@UserId)");

var pList = new List<Language>();

AddParameterToSql(sqlCmd, "@UserId", Id);

TExecuteReaderCmd(sqlCmd, GenerateExpListFromReader, ref pList);

return pList;

}

public static void SaveLanguageInEmployee(Guid languageId, Guid userId, int start, int stop, int experience)

{

var sqlCmd = new SqlCommand("SaveLangInEmployee"); //дописать в бд

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@LanguageId", languageId);

AddParameterToSql(sqlCmd, "@UserId", userId);

AddParameterToSql(sqlCmd, "@StartDate", start);

AddParameterToSql(sqlCmd, "@StopDate", stop);

AddParameterToSql(sqlCmd, "@Experience", experience);

TExecuteModifyCmd(sqlCmd);

}

}

}

Класс PhaseDB

class PhaseDB:DBUtils

{

private static void GenerateContactListFromReader(SqlDataReader returnData, ref List<Phase> list)

{

while (returnData.Read())

{

var phase = new Phase();

var guidFromSql = GetGuidFromSql(returnData, "PhaseId");

if (guidFromSql != null) phase.Id = guidFromSql.Value;

phase.Name = GetStringFromSql(returnData, "PhaseName");

phase.Description = GetStringFromSql(returnData, "Description");

var dateTimeFromSql = GetDateTimeFromSql(returnData, "StartDate");

if (dateTimeFromSql != null)

phase.StartDt = dateTimeFromSql.Value;

dateTimeFromSql = GetDateTimeFromSql(returnData, "StopDate");

if (dateTimeFromSql != null)

phase.StopDt = dateTimeFromSql.Value;

list.Add(phase);

}

}

private static void GenerateExpListFromReader(SqlDataReader returnData, ref List<Phase> list)

{

while (returnData.Read())

{

var phase = new Phase();

var guidFromSql = GetGuidFromSql(returnData, "PhaseId");

if (guidFromSql != null) phase.Id = guidFromSql.Value;

phase.Name = GetStringFromSql(returnData, "PhaseName");

list.Add(phase);

}

}

public static Phase GetById(Guid Id)

{

var sqlCmd = new SqlCommand("select * from Phase where PhaseId=@Id");

sqlCmd.Parameters.Add(new SqlParameter("@Id", Id));

var pList = new List<Phase>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList.Count > 0 ? pList[0] : null;

}

public static List<Phase> GetPhase()

{

var sqlCmd = new SqlCommand("select * from Phase");

var pList = new List<Phase>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList;

}

public static void SavePhase(Phase phase)

{

var sqlCmd = new SqlCommand("SavePhase");

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@PhaseId", phase.Id);

AddParameterToSql(sqlCmd, "@PhaseName", phase.Name);

AddParameterToSql(sqlCmd, "@StartDate",phase.StartDt);

AddParameterToSql(sqlCmd, "@StopDate", phase.StopDt);

AddParameterToSql(sqlCmd, "@Description", phase.Description);

TExecuteModifyCmd(sqlCmd);

}

public static List<Phase> GetPhaseByProjectId(Guid Id)

{

var sqlCmd = new SqlCommand("select * from V_PhaseInProject(@ProjectId)");

var pList = new List<Phase>();

AddParameterToSql(sqlCmd, "@ProjectId", Id);

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList;

}

public static void SavePhaseInProject(Guid projectId, Guid phaseId)

{

var sqlCmd = new SqlCommand("SavePhaseInProject");

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@ProjectId", projectId);

AddParameterToSql(sqlCmd, "@PhaseId", phaseId);

TExecuteModifyCmd(sqlCmd);

}

public static List<Phase> GetPhaseInTask(Guid Id)

{

var sqlCmd = new SqlCommand("select * from V_PhaseInTask(@TaskId)");

var pList = new List<Phase>();

AddParameterToSql(sqlCmd, "@ProjectId", Id);

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList;

} }}

Класс PostDB

class PostDB:DBUtils

{

private static void GenerateContactListFromReader(SqlDataReader returnData, ref List<Post> list)

{

while (returnData.Read())

{

var post = new Post();

var guidFromSql = GetGuidFromSql(returnData, "PostId");

if (guidFromSql != null) post.Id = guidFromSql.Value;

post.Name = GetStringFromSql(returnData,"PostName");

post.Description = GetStringFromSql(returnData,"Description");

list.Add(post);

}

}

public static Post GetById(Guid Id)

{

var sqlCmd = new SqlCommand("select * from Post where PostId=@Id");

sqlCmd.Parameters.Add(new SqlParameter("@Id", Id));

var pList = new List<Post>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList.Count > 0 ? pList[0] : null;

}

public static List<Post> GetPosts()

{

var sqlCmd = new SqlCommand("select * from Post");

var pList = new List<Post>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList;

}

public static void SavePost(Post post)

{

var sqlCmd = new SqlCommand("SavePost");

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd,"@PostId",post.Id);

AddParameterToSql(sqlCmd,"@Description",post.Description);

AddParameterToSql(sqlCmd,"@PostName",post.Name);

TExecuteModifyCmd(sqlCmd);

}

}}

Класс ProjectDB

class ProjectDB : DBUtils

{

private static void GenerateListFromReader(SqlDataReader returnData, ref List<Project> list)

{

while (returnData.Read())

{

var project = new Project();

var guidFromSql = GetGuidFromSql(returnData, "ProjectId");

if (guidFromSql != null) project.Id = guidFromSql.Value;

project.Name = GetStringFromSql(returnData, "ProjectName");

project.Status = GetBooleanFromSql(returnData, "Status");

var dateTimeFromSql = GetDateTimeFromSql(returnData, "startData");

if (dateTimeFromSql != null)

project.StartDt = dateTimeFromSql.Value;

dateTimeFromSql = GetDateTimeFromSql(returnData, "stopData");

if (dateTimeFromSql.HasValue)

project.EndDt = dateTimeFromSql.Value;

// guidFromSql = GetGuidFromSql(returnData, "UserId");

project.UserId = GetGuidFromSql(returnData, "UserId");

guidFromSql = GetGuidFromSql(returnData, "ClientId");

if (guidFromSql.HasValue)

project.ClientId = guidFromSql.Value;

project.Description = GetStringFromSql(returnData, "ProjectDescription");

var decimalFromSql = GetDecimalFromSql(returnData, "budget");

if (decimalFromSql != null)

project.Budget = decimalFromSql.Value;

list.Add(project);

}

}

public static Project GetProjectById(Guid Id)

{

var sqlCmd = new SqlCommand("select * from vw_Project where ProjectId=@Id");

sqlCmd.Parameters.Add(new SqlParameter("@Id", Id));

var pList = new List<Project>();

TExecuteReaderCmd(sqlCmd, GenerateListFromReader, ref pList);

return pList.Count > 0 ? pList[0] : null;

}

public static List<Project> GetProjects()

{

var sqlCmd = new SqlCommand("select * from vw_Project");

var pList = new List<Project>();

TExecuteReaderCmd(sqlCmd, GenerateListFromReader, ref pList);

return pList;

}

public static List<Project> GetProjectsByStatus(bool? status )

{

var sqlCmd = new SqlCommand("select * from vw_Project where [Status]=@Status");

var pList = new List<Project>();

if(status.HasValue)

{

AddParameterToSql(sqlCmd,"@Status",status);

}

else

{

sqlCmd.CommandText = string.Format("select * from vw_Project where [Status] IS NULL");

}

TExecuteReaderCmd(sqlCmd, GenerateListFromReader, ref pList);

return pList;

}

public static List<Project> GetProjectByClientId(Guid Id)

{

var sqlCmd = new SqlCommand("select* from vw_Project where [ClientId] =@ClientId");

var pList = new List<Project>();

AddParameterToSql(sqlCmd, "@ClientId", Id);

TExecuteReaderCmd(sqlCmd, GenerateListFromReader, ref pList);

return pList;

}

public static void SaveProject(Project project)

{

var sqlCmd = new SqlCommand("SaveProject");

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@ProjectId", project.Id);

AddParameterToSql(sqlCmd, "@ProjectDescription", project.Description);

AddParameterToSql(sqlCmd, "@ProjectName", project.Name);

AddParameterToSql(sqlCmd,"@ClientId",project.ClientId);

AddParameterToSql(sqlCmd,"@startData",project.StartDt);

AddParameterToSql(sqlCmd,"@stopData",project.EndDt);

AddParameterToSql(sqlCmd,"@budget",project.Budget);

AddParameterToSql(sqlCmd, "@Status",project.Status.HasValue?project.Status.Value:(bool?)null);

AddParameterToSql(sqlCmd,"@UserId",project.UserId);

TExecuteModifyCmd(sqlCmd);

}

public static List<Project> GetProjectByPhase(Guid Id)

{

var sqlCmd = new SqlCommand("select * from V_ProjectInPhase(@PhaseId)");

var pList = new List<Project>();

AddParameterToSql(sqlCmd, "@PhaseId", Id);

TExecuteReaderCmd(sqlCmd, GenerateListFromReader, ref pList);

return pList;

} }}

Класс TaskDB

class TaskDB:DBUtils

{

private static void GenerateContactListFromReader(SqlDataReader returnData, ref List<Task> list)

{

while (returnData.Read())

{

var task = new Task();

var guidFromSql = GetGuidFromSql(returnData, "TaskId");

if (guidFromSql != null) task.Id = guidFromSql.Value;

task.Name = GetStringFromSql(returnData, "TaskName");

task.Description = GetStringFromSql(returnData, "TaskDescription");

var dateTimeFromSql = GetDateTimeFromSql(returnData, "startData");

if (dateTimeFromSql.HasValue)

task.StartDt = dateTimeFromSql.Value;

dateTimeFromSql = GetDateTimeFromSql(returnData, "stopData");

if (dateTimeFromSql.HasValue)

task.StopDt = dateTimeFromSql.Value;

guidFromSql = GetGuidFromSql(returnData, "UserId");

if (guidFromSql.HasValue)

task.EmployeeId = guidFromSql.Value;

guidFromSql = GetGuidFromSql(returnData, "ProjectId");

if (guidFromSql.HasValue)

task.ProjectId = guidFromSql.Value;

var spent = GetStringFromSql(returnData, "spentTime");

if (!string.IsNullOrEmpty(spent))

{

task.SpentTime = double.Parse(spent);

}

else

{

task.SpentTime = null;

}

task.Description = GetStringFromSql(returnData, "comment");

list.Add(task);

}

}

public static Task GetById(Guid Id)

{

var sqlCmd = new SqlCommand("select * from v_tasks where TaskId=@Id");

sqlCmd.Parameters.Add(new SqlParameter("@Id", Id));

var pList = new List<Task>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList.Count > 0 ? pList[0] : null;

}

public static List<Task> GetTaskByPhaseId(Guid Id)

{

var sqlCmd = new SqlCommand("select * from V_TasksInPhase(@PhaseId)");

var pList = new List<Task>();

AddParameterToSql(sqlCmd, "@PhaseId", Id);

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList;

}

public static List<Task> GetTasks()

{

var sqlCmd = new SqlCommand("select * from v_tasks");

var pList = new List<Task>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList;

}

public static void SaveTasks(Task task)

{

var sqlCmd = new SqlCommand("SaveTask");

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@TaskId", task.Id);

AddParameterToSql(sqlCmd, "@taskDescription", task.Description);

AddParameterToSql(sqlCmd, "@TaskName", task.Name);

AddParameterToSql(sqlCmd, "@ProjectId", task.ProjectId);

AddParameterToSql(sqlCmd, "@start_data",task.StartDt);

AddParameterToSql(sqlCmd, "@stop_data",task.StopDt);

AddParameterToSql(sqlCmd, "@UserId",task.EmployeeId);

AddParameterToSql(sqlCmd, "@spentTime", task.SpentTime);

AddParameterToSql(sqlCmd, "@comment", task.Comment);

TExecuteModifyCmd(sqlCmd);

}

public static void SaveTaskInPhase(Guid phaseId, Guid taskId)

{

var sqlCmd = new SqlCommand("SaveTaskInPhase");

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@PhaseId", phaseId);

AddParameterToSql(sqlCmd, "@TaskId", taskId);

TExecuteModifyCmd(sqlCmd);

} }}

Класс TechnologyDB

class TechnologyDB:DBUtils

{

private static void GenerateContactListFromReader(SqlDataReader returnData, ref List<Technology> list)

{

while (returnData.Read())

{

var technology = new Technology();

var guidFromSql = GetGuidFromSql(returnData, "TechnologyId");

if (guidFromSql != null) technology.Id = guidFromSql.Value;

technology.Name = GetStringFromSql(returnData, "TechnologyName");

list.Add(technology);

}

}

private static void GenerateExperienceListFromReader(SqlDataReader returnData, ref List<Technology> list)

{

while (returnData.Read())

{

var technology = new Technology();

var guidFromSql = GetGuidFromSql(returnData, "TechnologyId");

if (guidFromSql != null) technology.Id = guidFromSql.Value;

technology.Name = GetStringFromSql(returnData, "TechnologyName");

technology.Experience = GetStringFromSql(returnData, "Experience");

list.Add(technology);

}

}

public static Technology GetById(Guid Id)

{

var sqlCmd = new SqlCommand("select * from Technology where TechnologyId=@Id");

sqlCmd.Parameters.Add(new SqlParameter("@Id", Id));

var pList = new List<Technology>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList.Count > 0 ? pList[0] : null;

}

public static List<Technology> GetTechnology()

{

var sqlCmd = new SqlCommand("select * from Technology");

var pList = new List<Technology>();

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList;

}

public static void SaveTechnology(Technology technology)

{

var sqlCmd = new SqlCommand("SaveTechnology");

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@TechnologyId", technology.Id);

AddParameterToSql(sqlCmd, "@TechnologyName", technology.Name);

TExecuteModifyCmd(sqlCmd);

}

public static List<Technology> GetTechnByProjectId(Guid Id)

{

var sqlCmd = new SqlCommand("select * from V_TechnologysInProject(@ProjectId)");

var pList = new List<Technology>();

AddParameterToSql(sqlCmd, "@ProjectId", Id);

TExecuteReaderCmd(sqlCmd, GenerateContactListFromReader, ref pList);

return pList;

}

public static void SaveTechnologyInProject(Guid technologyId, Guid projectId)

{

var sqlCmd = new SqlCommand("SaveTechInProject");

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@TechnologyId", technologyId);

AddParameterToSql(sqlCmd, "@ProjectId", projectId);

TExecuteModifyCmd(sqlCmd);

}

public static List<Technology> GetTechnByEmployeeId(Guid Id)

{

var sqlCmd = new SqlCommand("select * from V_TechnologysInEmployee(@UserId)");

var pList = new List<Technology>();

AddParameterToSql(sqlCmd, "@UserId", Id);

TExecuteReaderCmd(sqlCmd, GenerateExperienceListFromReader, ref pList);

return pList;

}

public static void SaveTechnologyInEmployee(Guid technologyId, Guid userId, int start, int stop, int experience)

{

var sqlCmd = new SqlCommand("SaveTechInEmployee");

sqlCmd.CommandType = CommandType.StoredProcedure;

AddParameterToSql(sqlCmd, "@TechnologyId", technologyId);

AddParameterToSql(sqlCmd, "@UserId", userId);

AddParameterToSql(sqlCmd, "@StartDate",start);

AddParameterToSql(sqlCmd, "@StopDate",stop);

AddParameterToSql(sqlCmd, "@Experience",experience);

TExecuteModifyCmd(sqlCmd);

}

}

}

Приложение Г

Интерфейс страниц администратора

Интерфейс страниц сотрудника

Размещено на Allbest.ru


Подобные документы

  • Сущность управления проектами, этапы его реализации и необходимые для этого знания, порядок составления и назначение Плана управления проектом. Концепция тройственной ограниченности. Использование программы MS Oficce Project в управлении проектами.

    реферат [24,9 K], добавлен 16.11.2009

  • Разработка системы управления проектами для компании ЗАО "Диакон". Экономические параметры разработки и внедрения электронной информационной системы. Технология разработки программного обеспечения. Выбор типа графического интерфейса, его составляющие.

    дипломная работа [1,4 M], добавлен 10.06.2014

  • Проект программного продукта, представляющего собой веб-приложение в виде системы управления веб-контентом и предназначенного для быстрого создания простых сайтов. Функциональные требования в рамках языка UML. Разработка визуальных интерфейсов системы.

    дипломная работа [5,0 M], добавлен 11.07.2012

  • Необходимая терминология и основные программные продукты для управления проектами. Краткое ознакомление с системами: Project, Primavera, Spider Protect и Open Plan. Корпоративное управление проектами. Отличительные черты программного обеспечения СКПК.

    контрольная работа [1,3 M], добавлен 13.09.2010

  • Обзор рынка Информационных технологий. Современные автоматизированные системы управления проектами и их классификация. Open Plan (Welcom Software) - система, предлагающая решение по управлению проектами масштаба корпорации. Основные модули Open Plan.

    курсовая работа [630,9 K], добавлен 24.02.2010

  • Разработка методов сетевого планирования как способа управления проектами. Характеристика компьютерных программ Microsoft Project Server, Time Line and Sure Trak Project Manager, Open Plan, Primavera и Spider Project для автоматизации работы предприятий.

    реферат [152,4 K], добавлен 10.02.2012

  • Сущность логистического бизнес-процесса. Функциональная, инфологическая и даталогическая модели предметной области. Выбор языка и средства программирования. Разработка и описание программного обеспечения для автоматизации закупок на предприятии.

    дипломная работа [4,8 M], добавлен 29.06.2012

  • Использование офисного пакета Microsoft Project для управления проектами. Связь задач с помощью зависимостей, определяющих порядок выполнения задач относительно друг друга. Разбиение проекта на фазы. Представление плана работ с помощью диаграммы Ганта.

    контрольная работа [40,4 K], добавлен 22.03.2012

  • Общие принципы управления проектами как процесс планирования, организации и контроля за состоянием его задач и ресурсов. Инструменты управления проектами от Microsoft. Описание ресурсов и затрат. Контроль хода выполнения, технология подготовки отчетов.

    лекция [1,6 M], добавлен 15.03.2014

  • Принцип работы и задачи информационных систем управления проектами. Методы критического пути, анализа и оценки планов. Сетевые модель и график, виды путей. Информационный обмен между предприятиями, классификация информационных систем и их рынки сбыта.

    контрольная работа [17,0 K], добавлен 18.11.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.