示例#1
0
 public void UpdateProjectFollowUp(ProjectFollowUp followUp)
 {
     using (SqlConnection connection = SqlHelper.GetOpenConnection())
     {
         connection.Update(followUp);
     }
 }
示例#2
0
 public int CreateProjectFollowUp(ProjectFollowUp followUp)
 {
     using (SqlConnection connection = SqlHelper.GetOpenConnection())
     {
         int projectId = connection.Insert(followUp);
         return(projectId);
     }
 }
示例#3
0
        public void UpdateProjectGoal(FollowUpModel followUpModel)
        {
            // Mapp to backend model
            var followUp = new ProjectFollowUp();

            if (followUpModel != null)
            {
                followUp = ApplicationMapper.MapProjectFollowUp(followUpModel);
            }
            // Create P.FollowUp
            projectRepository.UpdateProjectFollowUp(followUp);
        }
示例#4
0
        public int CreateProjectFollowUp(FollowUpModel followUpModel)
        {
            // Mapp to backend model
            var followUp = new ProjectFollowUp();

            if (followUpModel != null)
            {
                followUp = ApplicationMapper.MapProjectFollowUp(followUpModel);
            }
            // Create P.followup
            return(projectRepository.CreateProjectFollowUp(followUp));
        }
示例#5
0
        public static ProjectFollowUp MapProjectFollowUp(FollowUpModel followUpModel)
        {
            var followup = new ProjectFollowUp
            {
                ProjectId     = followUpModel.ProjectId,
                Id            = followUpModel.Id,
                Date          = followUpModel.Date.GetMyLocalTime(),
                InternalHours = followUpModel.InternalHours,
                ExternalHours = followUpModel.ExternalHours,
                OtherCosts    = followUpModel.OtherCosts,
                ActivityTotal = followUpModel.ActivityTotal,
                Notes         = followUpModel.Notes,
                Canceled      = followUpModel.Canceled
            };

            return(followup);
        }
示例#6
0
        public IActionResult AddProjection(IFormCollection formCollection)
        {
            List <FollowInfo> list = new List <FollowInfo>();
            Project           p    = projectmanager.getProjet(Convert.ToInt32(formCollection["id"]));

            string[] Spending = formCollection["Spending"];
            string[] montant  = formCollection["Montant"];
            string[] color    = formCollection["color"];
            int      count    = 0;

            foreach (var item in p.listProjectSoumission())
            {
                FollowInfo f = new FollowInfo();
                f.amount   = Convert.ToDouble(montant[count]);
                f.Spending = Spending[count];
                f.color    = color[count];
                list.Add(f);
                count++;
            }
            ProjectFollowUp projectFollowUp = new ProjectFollowUp();

            projectFollowUp.PfFollowUpId = Convert.ToInt32(formCollection["id"]);
            FollowUp follow = new FollowUp();

            follow.FuDate = DateTime.Now;
            follow.FuInfo = JsonConvert.SerializeObject(list);
            FollowUp ff = new FollowUp();

            ff = _context.FollowUp.Last();

            _context.Add(follow);
            _context.SaveChanges();
            projectFollowUp.PfFollowUpId = follow.FuId;

            projectFollowUp.PfProject  = p;
            projectFollowUp.PfFollowUp = follow;
            _context.ProjectFollowUp.Add(projectFollowUp);
            _context.SaveChanges();

            return(RedirectToAction("Projet", new { id = formCollection["id"] }));
        }
示例#7
0
 private void listViewProjectFollowUp_DoubleClick(object sender, EventArgs e)
 {
     FollowUp followUp = (FollowUp)listViewProjectFollowUp.SelectedItems[0].Tag;
     ProjectFollowUp projectFollowUp = new ProjectFollowUp(followUp);
     projectFollowUp.ShowDialog();
     DisplayFollowUps(_followUpList);
 }
示例#8
0
        private void buttonProjectAddFollowUp_Click(object sender, EventArgs e)
        {
            ProjectFollowUp projectFollowUp = new ProjectFollowUp();
            projectFollowUp.ShowDialog();

            if (projectFollowUp.FollowUp != null)
            {
                FollowUp followUp = projectFollowUp.FollowUp;
                _followUpList.Add(followUp);
                DisplayFollowUps(_followUpList);
            }
        }
示例#9
0
        public IActionResult Addprojet(IFormCollection formCollection)
        {
            ProjectFollowUp projectFollowUp = new ProjectFollowUp();
            ProjectExpense  projectExpense  = new ProjectExpense();

            Project p = new Project();

            p.ProjectName  = formCollection["ProjectName"];
            p.ProjectDebut = Convert.ToDateTime(formCollection["project_debut"]);
            p.ProjectFin   = Convert.ToDateTime(formCollection["project-fin"]);
            //TOFIX: La sérialisation JSON Échoue s'il y a plus qu'un mot dans le champ "Spending"
            //I know on va juste empecher avec des espaces
            FollowInfo[]      follwlist  = new JavaScriptSerializer().Deserialize <FollowInfo[]>(formCollection["table"]);
            List <FollowInfo> soumission = new List <FollowInfo>();

            foreach (var item in follwlist)
            {
                soumission.Add(item);
            }
            FollowUp follow = new FollowUp();

            follow.FuDate = DateTime.Now;
            follow.FuInfo = JsonConvert.SerializeObject(soumission);

            List <ExpenseInfo> expenseInfo = new List <ExpenseInfo>();

            foreach (var item in soumission)
            {
                ExpenseInfo       expenses = new ExpenseInfo();
                List <FollowInfo> subex    = new List <FollowInfo>();
                FollowInfo        ex       = new FollowInfo();
                expenses.Spending = item.Spending;
                expenses.amount   = 0;
                ex.Spending       = "Title";
                ex.amount         = 0;
                subex.Add(ex);
                expenses.subExpenses = subex;
                expenseInfo.Add(expenses);
            }

            Expense expense = new Expense();

            expense.ExpenseDate     = DateTime.Now;
            expense.JsonExpenseInfo = JsonConvert.SerializeObject(expenseInfo);

            _context.Add(follow);
            _context.Add(expense);
            _context.SaveChanges();

            projectFollowUp.PfFollowUpId = follow.FuId;
            projectFollowUp.PfProject    = p;

            projectExpense.PeExpenseId = expense.ExpenseId;
            projectExpense.PeProject   = p;



            p.ProjectSoumission = JsonConvert.SerializeObject(soumission);
            Users user = new Users();

            user = usermanager.FindUserByID(formCollection["Users"]);
            projectmanager.addProjet(p);

            projectFollowUp.PfFollowUp = follow;
            projectExpense.PeExpense   = expense;
            _context.ProjectFollowUp.Add(projectFollowUp);
            _context.ProjectExpense.Add(projectExpense);
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }