private void btnSendDay_Click(object sender, EventArgs e) { StageProjectDAO dao = new StageProjectDAO(); List <User> listUser = listDay.Select(u => u.User).GroupBy(user => user.Id).Select(group => group.First()).ToList(); foreach (User user in listUser) { List <StageProject> listSend = listDay.Where(u => u.User.Id == user.Id && u.DateSend.Date.CompareTo(DateTime.Now.Date) != 0).ToList(); if (listSend.Count > 0) { StringBuilder message = new StringBuilder(); message.Append("Добрый день!<br><br>"); message.Append("Вам необходимо отчитаться об исполнении вверенного этапа инвестиционного проекта в системе «Букля»<br>"); message.Append(String.Format("Вы можете внести необходимую информацию пройдя по ссылке: <a href=\"{0}\">ссылка</a><br>", Properties.Settings.Default.filePath)); message.Append("Если Вы не помните логин и пароль для входа в систему или у Вас их нет – пишите <span style='font - size:7.5pt; font - family:Wingdings; color: blue'>*</span><a href = 'mailto: [email protected]'>[email protected]</a><br><br>"); message.Append("ПРИМЕЧАНИЕ.Данное сообщение сформировано автоматически без участия человека.<br>"); message.Append("При возникновении технических проблем, Вы можете обратиться по телефону: 32 - 55(Иван Ярыгин)<br><br>"); message.Append("Список необходимых для заполнения этапов: <br><ul>"); foreach (StageProject stage in listSend) { message.AppendFormat("<li>Проект: {0}, Этап: {1}, Плановая дата начала: {2}, Плановая дата завершения: {3} </li>", stage.Project.nameProject, stage.NameStage, stage.DateBeginPlan.ToShortDateString(), stage.DateEndPlan.ToShortDateString()); } message.Append("</ul>"); AdvanceUtil.SendMessage(user.Email, message.ToString()); dao.sendMessage(listSend); } } }
public void updateStageProject() { TreeModel model = new TreeModel(); treeProject.Model = model; treeProject.BeginUpdate(); InvestProjectDAO daoProject = new InvestProjectDAO(); StageProjectDAO dao = new StageProjectDAO(); List <InvestProject> listProject = daoProject.getAll(); List <StageProject> listStage = null; List <StageProject> listSubStage = null; foreach (InvestProject project in listProject) { listStage = dao.getByProject(project.idProject); listSubStage = dao.getSubStageProject(project.idProject); Node nodeProject = new StageProjectNode(project.nameProject, "", project.dateBegin.ToShortDateString(), project.dateEnd.ToShortDateString(), project.dateBeginProg.ToShortDateString(), project.dateEndProg.ToShortDateString(), "", "", "", "", null); foreach (StageProject stage in listStage) { Node node = new StageProjectNode(stage.NameStage, stage.CommentUser, stage.DateBeginPlan.ToShortDateString(), stage.DateEndPlan.ToShortDateString(), stage.DateBeginProg.ToShortDateString(), stage.DateEndProg.ToShortDateString(), stage.DateBeginUser.ToShortDateString(), stage.DateEndUser.ToShortDateString(), stage.User.FullName, stage.StatusStage.ToString(), stage); nodeProject.Nodes.Add(node); foreach (StageProject child in stage.SubStage) { Node childNode = new StageProjectNode(child.NameStage, child.CommentUser, child.DateBeginPlan.ToShortDateString(), child.DateEndPlan.ToShortDateString(), child.DateBeginProg.ToShortDateString(), child.DateEndProg.ToShortDateString(), child.DateBeginUser.ToShortDateString(), child.DateEndUser.ToShortDateString(), child.User.FullName, child.StatusStage.ToString(), child); node.Nodes.Add(childNode); } model.Nodes.Add(nodeProject); } } treeProject.EndUpdate(); }
public List <StageProject> getProjectList() { StageProjectDAO dao = new StageProjectDAO(); projectList = dao.getByProject(this.idProject); return(projectList); }
public void initializeData() { StageProjectDAO dao = new StageProjectDAO(); BindingSource source = new BindingSource(); listDay = dao.getByDate(dateTimePicker1.Value); source.DataSource = listDay; gridProject.DataSource = source; }
private void btnSave_Click(object sender, EventArgs e) { if (isValid()) { if (stageProject == null) { stageProject = new StageProject(); } stageProject.NameStage = textBoxNameStage.Text; UserDAO daoUser = new UserDAO(); stageProject.User = daoUser.getById(Convert.ToInt32(((KeyValuePair)comboBoxUser.SelectedItem).Key)); stageProject.DateBeginPlan = dateBegin.Value; stageProject.DateEndPlan = dateEnd.Value; if (dateBeginUser.Checked) { stageProject.DateBeginUser = dateBeginUser.Value; } else { stageProject.DateBeginUser = new DateTime(1, 1, 1); } if (dateEndUser.Checked) { stageProject.DateEndUser = dateEndUser.Value; } else { stageProject.DateEndUser = new DateTime(1, 1, 1); } stageProject.CommentUser = textBoxAbout.Text; stageProject.IdProject = idProject; stageProject.StatusStage = comboBoxStatus.SelectedIndex; if (paramInsert == AdvanceUtil.paramStagInsert.SUB) { stageProject.IdParentStage = stageProject.IdStage; } StageProjectDAO dao = new StageProjectDAO(); if (stageProject.IdStage != 0 && paramInsert != AdvanceUtil.paramStagInsert.SUB) { dao.update(stageProject); } else { dao.insert(stageProject); } this.Close(); } }
private void mnuDeleteStage_Click(object sender, EventArgs e) { StageProject stage; stage = getCurrentStage(); if (stage != null) { if (MessageBox.Show("Вы действительно хотите удалить проект и все связанные с ним данные ?", "Удаление", MessageBoxButtons.YesNo) == DialogResult.Yes) { StageProjectDAO dao = new StageProjectDAO(); dao.delete(stage); updateStageProject(); } } }
private void initializateDataGrid(User u) { gridNotComplete.DataSource = null; gridComplete.DataSource = null; gridPrepare(gridComplete); gridPrepare(gridNotComplete); BindingSource sourceNotComplete = new BindingSource(); List<StageProject> stageList = new StageProjectDAO().getByUser(u); sourceNotComplete.DataSource = stageList.Where(x => x.StatusStage == 0).ToList(); gridNotComplete.DataSource = sourceNotComplete; BindingSource sourceComplete = new BindingSource(); sourceComplete.DataSource = stageList.Where(x => x.StatusStage == 1).ToList(); gridComplete.DataSource = sourceComplete; }
private void initializateDataGrid(User u) { gridNotComplete.DataSource = null; gridComplete.DataSource = null; gridPrepare(gridComplete); gridPrepare(gridNotComplete); BindingSource sourceNotComplete = new BindingSource(); List <StageProject> stageList = new StageProjectDAO().getByUser(u); sourceNotComplete.DataSource = stageList.Where(x => x.StatusStage == 0).ToList(); gridNotComplete.DataSource = sourceNotComplete; BindingSource sourceComplete = new BindingSource(); sourceComplete.DataSource = stageList.Where(x => x.StatusStage == 1).ToList(); gridComplete.DataSource = sourceComplete; }
public void updateProjectTreeView() { TreeNode root = new TreeNode(); treeViewProject.Nodes.Clear(); InvestProjectDAO daoProject = new InvestProjectDAO(); StageProjectDAO dao = new StageProjectDAO(); List <InvestProject> listProject = daoProject.getAll(); List <StageProject> listStage = null; List <StageProject> listSubStage = null; TreeNode nodeRoot = new TreeNode("Проекты"); nodeRoot.Tag = new InvestProject(); foreach (InvestProject project in listProject) { listStage = dao.getByProject(project.idProject); listSubStage = dao.getSubStageProject(project.idProject); TreeNode nodeProject = new TreeNode(String.Format("Проект: {0} || Дата начала {1} || Дата завершения {2} || Дана начала(прогноз) {3} || Дата завершения(прогноз) {4}", project.nameProject, project.dateBegin.ToShortDateString(), project.dateEnd.ToShortDateString(), project.dateBeginProg.ToShortDateString(), project.dateEndProg.ToShortDateString())); nodeProject.Tag = project; foreach (StageProject stage in listStage) { TreeNode node = new TreeNode(String.Format("Этап: {0} || Дата начала {1} || Дата завершения {2} || Дана начала(прогноз) {3} || Дата завершения(прогноз) {4} || Ответственный {5} || Дата начала(ответств) {6} || Дата завершения(ответств) {7}", stage.NameStage, stage.DateBeginPlan.ToShortDateString(), stage.DateEndPlan.ToShortDateString(), stage.DateBeginProg.ToShortDateString(), stage.DateEndProg.ToShortDateString(), stage.User.FullName, stage.DateBeginUser.ToShortDateString(), stage.DateEndUser.ToShortDateString())); node.Tag = stage; nodeProject.Nodes.Add(node); foreach (StageProject child in stage.SubStage) { TreeNode childNode = new TreeNode(String.Format("Этап: {0} || Дата начала {1} || Дата завершения {2} || Дана начала(прогноз) {3} || Дата завершения(прогноз) {4} || Ответственный {5} || Дата начала(ответств) {6} || Дата завершения(ответств) {7}", child.NameStage, child.DateBeginPlan.ToShortDateString(), child.DateEndPlan.ToShortDateString(), child.DateBeginProg.ToShortDateString(), child.DateEndProg.ToShortDateString(), child.User.FullName, child.DateBeginUser.ToShortDateString(), child.DateEndUser.ToShortDateString())); childNode.Tag = child; node.Nodes.Add(childNode); } } nodeRoot.Nodes.Add(nodeProject); } treeViewProject.Nodes.Add(nodeRoot); treeProject.EndUpdate(); }
public void updateStageProject() { if (dataGridInvestProject.CurrentRow.DataBoundItem != null) { InvestProject ip = (InvestProject)((BindingSource)dataGridInvestProject.DataSource).Current; StageProjectDAO dao = new StageProjectDAO(); List <StageProject> listProject = dao.getByProject(ip.idProject); List <StageProject> listSubStage = dao.getSubStageProject(ip.idProject); TreeModel model = new TreeModel(); treeViewAdv1.Model = model; treeViewAdv1.BeginUpdate(); foreach (StageProject stage in listProject) { Node node = new StageProjectNode(stage.NameStage, stage.CommentUser, stage.DateBeginPlan.ToShortDateString(), stage.DateEndPlan.ToShortDateString(), stage.DateBeginProg.ToShortDateString(), stage.DateEndProg.ToShortDateString(), stage.DateBeginUser.ToShortDateString(), stage.DateEndUser.ToShortDateString(), stage.User.FullName, stage.StatusStage.ToString(), stage); foreach (StageProject child in stage.SubStage) { Node childNode = new StageProjectNode(child.NameStage, child.CommentUser, child.DateBeginPlan.ToShortDateString(), child.DateEndPlan.ToShortDateString(), child.DateBeginProg.ToShortDateString(), child.DateEndProg.ToShortDateString(), child.DateBeginUser.ToShortDateString(), child.DateEndUser.ToShortDateString(), child.User.FullName, child.StatusStage.ToString(), child); node.Nodes.Add(childNode); } model.Nodes.Add(node); } treeViewAdv1.EndUpdate(); } }
public void updateProjectTreeView() { TreeNode root = new TreeNode(); treeViewProject.Nodes.Clear(); InvestProjectDAO daoProject = new InvestProjectDAO(); StageProjectDAO dao = new StageProjectDAO(); List<InvestProject> listProject = daoProject.getAll(); List<StageProject> listStage = null; List<StageProject> listSubStage = null; TreeNode nodeRoot = new TreeNode("Проекты"); nodeRoot.Tag = new InvestProject(); foreach (InvestProject project in listProject) { listStage = dao.getByProject(project.idProject); listSubStage = dao.getSubStageProject(project.idProject); TreeNode nodeProject = new TreeNode(String.Format("Проект: {0} || Дата начала {1} || Дата завершения {2} || Дана начала(прогноз) {3} || Дата завершения(прогноз) {4}",project.nameProject, project.dateBegin.ToShortDateString(), project.dateEnd.ToShortDateString(), project.dateBeginProg.ToShortDateString(), project.dateEndProg.ToShortDateString())); nodeProject.Tag = project; foreach (StageProject stage in listStage) { TreeNode node = new TreeNode(String.Format("Этап: {0} || Дата начала {1} || Дата завершения {2} || Дана начала(прогноз) {3} || Дата завершения(прогноз) {4} || Ответственный {5} || Дата начала(ответств) {6} || Дата завершения(ответств) {7}", stage.NameStage, stage.DateBeginPlan.ToShortDateString(), stage.DateEndPlan.ToShortDateString(), stage.DateBeginProg.ToShortDateString(), stage.DateEndProg.ToShortDateString(), stage.User.FullName, stage.DateBeginUser.ToShortDateString(), stage.DateEndUser.ToShortDateString())); node.Tag = stage; nodeProject.Nodes.Add(node); foreach (StageProject child in stage.SubStage) { TreeNode childNode = new TreeNode(String.Format("Этап: {0} || Дата начала {1} || Дата завершения {2} || Дана начала(прогноз) {3} || Дата завершения(прогноз) {4} || Ответственный {5} || Дата начала(ответств) {6} || Дата завершения(ответств) {7}", child.NameStage, child.DateBeginPlan.ToShortDateString(), child.DateEndPlan.ToShortDateString(), child.DateBeginProg.ToShortDateString(), child.DateEndProg.ToShortDateString(), child.User.FullName, child.DateBeginUser.ToShortDateString(), child.DateEndUser.ToShortDateString())); childNode.Tag = child; node.Nodes.Add(childNode); } } nodeRoot.Nodes.Add(nodeProject); } treeViewProject.Nodes.Add(nodeRoot); treeProject.EndUpdate(); }
public void updateStageProject() { TreeModel model = new TreeModel(); treeProject.Model = model; treeProject.BeginUpdate(); InvestProjectDAO daoProject = new InvestProjectDAO(); StageProjectDAO dao = new StageProjectDAO(); List<InvestProject> listProject = daoProject.getAll(); List<StageProject> listStage = null; List<StageProject> listSubStage = null; foreach (InvestProject project in listProject) { listStage = dao.getByProject(project.idProject); listSubStage = dao.getSubStageProject(project.idProject); Node nodeProject = new StageProjectNode(project.nameProject, "", project.dateBegin.ToShortDateString(), project.dateEnd.ToShortDateString(), project.dateBeginProg.ToShortDateString(), project.dateEndProg.ToShortDateString(), "", "", "","", null); foreach (StageProject stage in listStage) { Node node = new StageProjectNode(stage.NameStage, stage.CommentUser, stage.DateBeginPlan.ToShortDateString(), stage.DateEndPlan.ToShortDateString(), stage.DateBeginProg.ToShortDateString(), stage.DateEndProg.ToShortDateString(), stage.DateBeginUser.ToShortDateString(), stage.DateEndUser.ToShortDateString(), stage.User.FullName, stage.StatusStage.ToString(), stage); nodeProject.Nodes.Add(node); foreach (StageProject child in stage.SubStage) { Node childNode = new StageProjectNode(child.NameStage, child.CommentUser, child.DateBeginPlan.ToShortDateString(), child.DateEndPlan.ToShortDateString(), child.DateBeginProg.ToShortDateString(), child.DateEndProg.ToShortDateString(), child.DateBeginUser.ToShortDateString(), child.DateEndUser.ToShortDateString(), child.User.FullName, child.StatusStage.ToString(), child); node.Nodes.Add(childNode); } model.Nodes.Add(nodeProject); } } treeProject.EndUpdate(); }
public void updateStageProject() { if (dataGridInvestProject.CurrentRow.DataBoundItem != null) { InvestProject ip = (InvestProject)((BindingSource)dataGridInvestProject.DataSource).Current; StageProjectDAO dao = new StageProjectDAO(); List<StageProject> listProject = dao.getByProject(ip.idProject); List<StageProject> listSubStage = dao.getSubStageProject(ip.idProject); TreeModel model = new TreeModel(); treeViewAdv1.Model = model; treeViewAdv1.BeginUpdate(); foreach (StageProject stage in listProject) { Node node = new StageProjectNode(stage.NameStage, stage.CommentUser, stage.DateBeginPlan.ToShortDateString(), stage.DateEndPlan.ToShortDateString(), stage.DateBeginProg.ToShortDateString(), stage.DateEndProg.ToShortDateString(), stage.DateBeginUser.ToShortDateString(), stage.DateEndUser.ToShortDateString(), stage.User.FullName, stage.StatusStage.ToString(), stage); foreach (StageProject child in stage.SubStage) { Node childNode = new StageProjectNode(child.NameStage, child.CommentUser, child.DateBeginPlan.ToShortDateString(), child.DateEndPlan.ToShortDateString(), child.DateBeginProg.ToShortDateString(), child.DateEndProg.ToShortDateString(), child.DateBeginUser.ToShortDateString(), child.DateEndUser.ToShortDateString(), child.User.FullName, child.StatusStage.ToString(), child); node.Nodes.Add(childNode); } model.Nodes.Add(node); } treeViewAdv1.EndUpdate(); } }
private void btnSendDay_Click(object sender, EventArgs e) { StageProjectDAO dao = new StageProjectDAO(); List<User> listUser = listDay.Select(u => u.User).GroupBy(user => user.Id).Select(group => group.First()).ToList(); foreach (User user in listUser) { List<StageProject> listSend = listDay.Where(u => u.User.Id == user.Id && u.DateSend.Date.CompareTo(DateTime.Now.Date) != 0).ToList(); if (listSend.Count > 0) { StringBuilder message = new StringBuilder(); message.Append("Добрый день!<br><br>"); message.Append("Вам необходимо отчитаться об исполнении вверенного этапа инвестиционного проекта в системе «Букля»<br>"); message.Append(String.Format("Вы можете внести необходимую информацию пройдя по ссылке: <a href=\"{0}\">ссылка</a><br>", Properties.Settings.Default.filePath)); message.Append("Если Вы не помните логин и пароль для входа в систему или у Вас их нет – пишите <span style='font - size:7.5pt; font - family:Wingdings; color: blue'>*</span><a href = 'mailto: [email protected]'>[email protected]</a><br><br>"); message.Append("ПРИМЕЧАНИЕ.Данное сообщение сформировано автоматически без участия человека.<br>"); message.Append("При возникновении технических проблем, Вы можете обратиться по телефону: 32 - 55(Иван Ярыгин)<br><br>"); message.Append("Список необходимых для заполнения этапов: <br><ul>"); foreach (StageProject stage in listSend) { message.AppendFormat("<li>Проект: {0}, Этап: {1}, Плановая дата начала: {2}, Плановая дата завершения: {3} </li>", stage.Project.nameProject, stage.NameStage, stage.DateBeginPlan.ToShortDateString(), stage.DateEndPlan.ToShortDateString()); } message.Append("</ul>"); AdvanceUtil.SendMessage(user.Email, message.ToString()); dao.sendMessage(listSend); } } }
public List<StageProject> getProjectList() { StageProjectDAO dao = new StageProjectDAO(); projectList = dao.getByProject(this.idProject); return projectList; }
private void btnSave_Click(object sender, EventArgs e) { if (isValid()) { if (stageProject == null) { stageProject = new StageProject(); } stageProject.NameStage = textBoxNameStage.Text; UserDAO daoUser = new UserDAO(); stageProject.User = daoUser.getById(Convert.ToInt32(((KeyValuePair)comboBoxUser.SelectedItem).Key)); stageProject.DateBeginPlan = dateBegin.Value; stageProject.DateEndPlan = dateEnd.Value; if (dateBeginUser.Checked) { stageProject.DateBeginUser = dateBeginUser.Value; } else { stageProject.DateBeginUser = new DateTime(1,1,1); } if (dateEndUser.Checked) { stageProject.DateEndUser = dateEndUser.Value; } else { stageProject.DateEndUser = new DateTime(1, 1, 1); } stageProject.CommentUser = textBoxAbout.Text; stageProject.IdProject = idProject; stageProject.StatusStage = comboBoxStatus.SelectedIndex; if (paramInsert == AdvanceUtil.paramStagInsert.SUB) { stageProject.IdParentStage = stageProject.IdStage; } StageProjectDAO dao = new StageProjectDAO(); if (stageProject.IdStage != 0 && paramInsert != AdvanceUtil.paramStagInsert.SUB) { dao.update(stageProject); } else { dao.insert(stageProject); } this.Close(); } }