コード例 #1
0
ファイル: Evalutonplan.cs プロジェクト: EslamYousef/Hr-System
 public PlaneSchedule AddOneschedule(PlaneSchedule model)
 {
     try
     {
         var obj = context.PlaneSchedule.Add(model);
         context.SaveChanges();
         return(obj);
     }
     catch (DbUpdateException)
     {
         return(null);
     }
     catch (Exception)
     {
         return(null);
     }
 }
コード例 #2
0
        public ActionResult Edit(FormCollection form, HR.Models.EvaluationPlan model, string Command)
        {
            try
            {
                ViewBag.type = reposatorytype.GetAll().Select(m => new { ID = m.ID, Code = m.Code + "->" + m.Name });
                if (ModelState.IsValid)
                {
                    var obj = reposatoryEvaluationplan.Editone(model);

                    if (obj != null)

                    {
                        var flag = reposatoryEvaluationplan.reomveplanescedule(model.ID);
                        if (flag)
                        {
                            var ID_sch        = form["ID_sch"].Split(',');
                            var period_start  = form["period_start"].Split(',');
                            var period_End    = form["period_End"].Split(',');
                            var Process_Start = form["Process_Start"].Split(',');
                            var process_end   = form["process_end"].Split(',');
                            for (var i = 0; i < ID_sch.Count(); i++)
                            {
                                if (ID_sch[i] != "")
                                {
                                    var elementAndComp = new PlaneSchedule
                                    {
                                        Code             = ID_sch[i],
                                        period_start     = Convert.ToDateTime(period_start[i]),
                                        period_End       = Convert.ToDateTime(period_End[i]),
                                        Process_Start    = Convert.ToDateTime(Process_Start[i]),
                                        process_end      = Convert.ToDateTime(process_end[i]),
                                        EvaluationPlanID = model.ID
                                    };
                                    var eva_comp = reposatoryEvaluationplan.AddOneschedule(elementAndComp);
                                }
                            }
                            //=================================check for alert==================================
                            var get_result_check = HR.Controllers.check.check_alert("evalution plan card", HR.Models.user.Action.edit, HR.Models.user.type_field.form);
                            if (get_result_check != null)
                            {
                                var inbox = new Models.user.Alert_inbox {
                                    send_from_user_id = User.Identity.Name, send_to_user_id = get_result_check.send_to_ID_user, title = get_result_check.Subject, Subject = get_result_check.Message
                                };
                                if (get_result_check.until != null)
                                {
                                    if (get_result_check.until.Value.Year != 0001)
                                    {
                                        inbox.until = get_result_check.until;
                                    }
                                }
                                ApplicationDbContext dbcontext = new ApplicationDbContext();
                                dbcontext.Alert_inbox.Add(inbox);
                                dbcontext.SaveChanges();
                            }
                            //==================================================================================
                            if (Command == "tide")
                            {
                                return(RedirectToAction("editTide_Emp_With_performance", "EvaluationPlan", new { ID = obj.ID }));
                            }
                            TempData["Message"] = HR.Resource.pers_2.addedSuccessfully; return(RedirectToAction("index"));
                        }
                        else
                        {
                            TempData["Message"] = HR.Resource.pers_2.Faild; return(View(model));
                        }
                    }
                    else

                    {
                        TempData["Message"] = HR.Resource.pers_2.Faild; return(View(model));
                    }
                }

                else

                {
                    TempData["Message"] = HR.Resource.pers_2.Faild; return(View(model));
                }
            }
            catch (Exception)
            {
                TempData["Message"] = HR.Resource.pers_2.Faild;
                return(RedirectToAction("index"));
            }
        }