Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        public List <StageProject> getProjectList()
        {
            StageProjectDAO dao = new StageProjectDAO();

            projectList = dao.getByProject(this.idProject);
            return(projectList);
        }
Esempio n. 4
0
        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;
 }
Esempio n. 8
0
        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;
        }
Esempio n. 9
0
        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 initializeData()
 {
     StageProjectDAO dao = new StageProjectDAO();
     BindingSource source = new BindingSource();
     listDay = dao.getByDate(dateTimePicker1.Value);
     source.DataSource = listDay;
     gridProject.DataSource = source;
 }
 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 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 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();
            }
        }