Пример #1
0
        public ReservationViewModel(Reservation r)
        {
            Id          = r.Id;
            DateDebut   = r.DateDebut;
            DateFin     = r.DateFin;
            Utilisateur = new UtilisateurViewModel(r.Utilisateur);
            Vehicule    = new VehiculeViewModel(r.Vehicule);
            if (r.Cle != null)
            {
                Cle = new CleViewModel(r.Cle);
            }

            foreach (var personnel in r.Personnel_Reservations.Select(pr => pr.Personnel))
            {
                Personnels.Add(new PersonnelViewModel(personnel));
            }

            SiteDestination = r.SiteDestination;
            Description     = r.Description;

            ConfirmationCle = r.ConfirmationCle;
            IsAccepted      = r.IsAccepted;
            IsRejeted       = r.IsRejeted;
            Status          = (int)r.State;
        }
Пример #2
0
        public ActionResult Edit(Personnels personnel, HttpPostedFileBase ProfileImage)
        {
            ModelState.Remove("ModifiedOnDatetime");
            ModelState.Remove("ModifiedUsername");
            if (ModelState.IsValid)
            {
                if (ProfileImage != null &&
                    (ProfileImage.ContentType == "image/jpeg" ||
                     ProfileImage.ContentType == "image/jpg" ||
                     ProfileImage.ContentType == "image/png"))
                {
                    string filename = $"user_{personnel.Tc}.{ProfileImage.ContentType.Split('/')[1]}";
                    ProfileImage.SaveAs(Server.MapPath($"~/Images/{filename}"));
                    personnel.ProfileImage = filename;
                }

                BusinessLayerResult <Personnels> res = personnelManager.UpdatePersonnel(personnel);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    TaskDegreePositionListCreatOrEdit(personnel);
                    return(View(personnel));
                }

                CacheHelper.RemoveGetPersonnelsFromCache();
                CacheHelper.RemoveGetActivePersonnelsFromCache();
                return(RedirectToAction("Index"));
            }
            TaskDegreePositionListCreatOrEdit(personnel);
            return(View(personnel));
        }
Пример #3
0
        public ActionResult Detail(int?id, string year = "2010", int projectID = 10)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            personnels = personnelManager.Find(x => x.Id == id);

            List <PersonnelProjectsTable> personnelProject = personnelProjectManager.List(x => x.PersonnelID == id && x.Year == year && x.ProjectID == projectID);
            List <string> monthList   = new List <string>();
            string        projectName = projectManager.Find(x => x.ID == projectID).Name;
            List <int>    workRate    = new List <int>();

            foreach (var item in personnelProject)
            {
                monthList.Add(item.Month);
                workRate.Add(Int32.Parse(item.WorkRate));
            }
            if (personnels == null)
            {
                return(HttpNotFound());
            }
            ViewBag.WORKRATES   = workRate;
            ViewBag.MONTHS      = monthList;
            ViewBag.PROJECTNAME = projectName;

            return(View(personnels));
        }
Пример #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            Personnels personnels = personnelManager.Find(x => x.Id == id);

            personnelManager.Delete(personnels);
            return(RedirectToAction("PersonnelList"));
        }
Пример #5
0
        public ActionResult PersonnelPermissionEdit(PersonnelPermissionRequest personnelPermissionRequest)
        {
            ModelState.Remove("ModifiedOnDatetime");
            ModelState.Remove("ModifiedUsername");
            Personnels per = personnelManager.Find(x => x.Id == personnelPermissionRequest.PersonnelsId);

            if (ModelState.IsValid)
            {
                BusinessLayerResult <PersonnelPermissionRequest> res = personnelPermissionRequestManager.UpdatePersonnelPermissionRequest(personnelPermissionRequest);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));

                    ViewBag.PersonnelsId         = per.Id;
                    ViewBag.PersonnelNameSurname = per.Name + ' ' + per.Surname;
                    ViewBag.PersonnelImage       = per.ProfileImage;
                    ViewBag.PermissionTip        = new SelectList(permissionTipManager.List(), "Id", "Name");
                    return(View(personnelPermissionRequest));
                }

                return(RedirectToAction("PersonnelPermissionList"));
            }

            ViewBag.PersonnelsId         = per.Id;
            ViewBag.PersonnelNameSurname = per.Name + ' ' + per.Surname;
            ViewBag.PersonnelImage       = per.ProfileImage;
            ViewBag.PermissionTip        = new SelectList(permissionTipManager.List(), "Id", "Name");
            return(View(personnelPermissionRequest));
        }
Пример #6
0
 public static void addPersonnelToTask(Taches taches, Personnels personnels)
 {
     using (var context = new TacheContext())
     {
         context.Tache.Update(taches);
         context.SaveChanges();
     }
 }
        public IActionResult PesonnelPerPage(int page)
        {
            IActionResult response = BadRequest(new { error = "Incorrect user" });

            List <Personnels> personnels = Personnels.GetByPage(page);

            if (personnels.Count > 0)
            {
                response = Ok(new { personnels });
            }
            return(response);
        }
Пример #8
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Personnels personnels = personnelManager.Find(x => x.Id == id.Value);

            if (personnels == null)
            {
                return(HttpNotFound());
            }
            return(View(personnels));
        }
Пример #9
0
        public ActionResult PersonnelInfo(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Personnels personnel = personnelManager.Find(x => x.Id == id);

            if (personnel == null)
            {
                return(HttpNotFound());
            }
            return(View(personnel));
        }
Пример #10
0
 public ActionResult Edit(Personnels personnels)
 {
     if (ModelState.IsValid)
     {
         var res = personnelManager.Update(personnels);
         if (res > 0)
         {
             TempData["mesaj"] = "Personel başarılı bir şekilde güncellendi.";
         }
         TempData["mesaj"] = "Personel güncellenirken hata ile karşılaşıldı.";
         return(RedirectToAction("Index"));
     }
     return(View(personnels));
 }
Пример #11
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Personnels personnels = personnelManager.Find(x => x.Id == id.Value);

            if (personnels == null)
            {
                return(HttpNotFound());
            }
            TaskDegreePositionListCreatOrEdit(personnels);
            return(View(personnels));
        }
Пример #12
0
 public ActionResult Index(string username, string password)
 {
     if (username == null || password == null)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     personnel = personnelManager.Find(x => x.Users.Username == username && x.Users.Password == password);
     if (personnel == null)
     {
         ViewBag.LOGINMESSAGE = "Kullanıcı bulunamadı.";
         return(View());
     }
     else
     {
         Session["user"] = personnel;
         return(RedirectToAction("Dashboard", "Dash"));
     }
 }
Пример #13
0
        public ActionResult PersonnelPermissionCreate(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Personnels per = personnelManager.Find(x => x.Id == id.Value);

            if (per == null)
            {
                return(HttpNotFound());
            }

            ViewBag.PersonnelsId         = per.Id;
            ViewBag.PersonnelNameSurname = per.Name + ' ' + per.Surname;
            ViewBag.PersonnelImage       = per.ProfileImage;
            ViewBag.PermissionTip        = new SelectList(permissionTipManager.List(), "Id", "Name");
            return(View());
        }
        public BusinessLayerResult <PersonnelPermissionRequest> InsertPersonnelPermissionRequest(PersonnelPermissionRequest data)
        {
            Personnels personnels = personnelManager.Find(x => x.Id == data.PersonnelsId);

            if (data.PersonnelPermissionTipsId == 2)
            {
                if (personnels.TotalRemainAllowDay == 0 ||
                    personnels.TotalAllowDay == 0 ||
                    (personnels.TotalRemainAllowDay < data.NumberofDays))
                {
                    if (personnels.TotalRemainAllowDay == 0 || personnels.TotalAllowDay == 0)
                    {
                        layerResult.AddError(ErrorMessageCode.PersonnelAllowDayNotRemain, "Personelin şu an izni bulunmamaktadır.");
                    }
                    else if (personnels.TotalRemainAllowDay < data.NumberofDays)
                    {
                        layerResult.AddError(ErrorMessageCode.RemainAllowDayLessThanRequiestAllowDay, "Talep edilen izin kalan izinden daha fazla.");
                    }

                    return(layerResult);
                }
            }

            int dbResult = Insert(new PersonnelPermissionRequest()
            {
                PersonnelsId = data.PersonnelsId,
                PersonnelPermissionTipsId = data.PersonnelPermissionTipsId,
                NumberofDays            = data.NumberofDays,
                PermissionStartDatetime = data.PermissionStartDatetime,
                PermissionEndDatetime   = data.PermissionEndDatetime,
                PermissionStatesId      = 1
            });

            if (dbResult == 0)
            {
                layerResult.AddError(ErrorMessageCode.PersonnelCouldNotPermission, "Personele izin verilirken hata oluştu");
            }

            return(layerResult);
        }
Пример #15
0
        public ActionResult Create(string firstname, string lastname, string registerno, string startdate, string leavedate, string position, string username, string password, string repassword)
        {
            if (firstname != null && lastname != null && registerno != null && startdate != null && position != null && password != null && password == repassword)
            {
                personnels            = new Personnels();
                personnels.Name       = firstname;
                personnels.Surname    = lastname;
                personnels.RegisterNo = registerno;
                personnels.StartDate  = DateTime.Parse(startdate);
                if (leavedate != "")
                {
                    personnels.LeaveDate = DateTime.Parse(leavedate);
                    personnels.IsActive  = false;
                }
                else
                {
                    personnels.IsActive = true;
                }
                personnels.PositionID = positionManager.Find(x => x.Position == position).ID;

                Users user = new Users();
                user.Username    = username;
                user.Password    = password;
                user.RoleID      = null;
                personnels.Users = user;

                var res = personnelManager.Insert(personnels);
                if (res > 0)
                {
                    TempData["personelmesaj"] = "Personel Başarılı Bir Şekilde Eklendi.";
                }

                return(RedirectToAction("PersonnelList"));
            }
            else
            {
                TempData["personelmesaj"] = "Lütfen tüm alanları doldurunuz.";
            }
            return(View(personnels));
        }
Пример #16
0
        public ActionResult Delete(int?id)
        {
            Personnels personnels = personnelManager.Find(x => x.Id == id.Value);

            if (personnels != null)
            {
                int res = personnelManager.Delete(personnels);
                if (res > 0)
                {
                    System.IO.File.Delete(Server.MapPath($"~/Images/{personnels.ProfileImage}"));
                    CacheHelper.RemoveGetPersonnelsFromCache();
                    CacheHelper.RemoveGetActivePersonnelsFromCache();
                    return(Json(new { hasError = false, Message = $"{ personnels.Name + ' ' + personnels.Surname}" + " adlı personel başarılı bir şekilde silindi." }, JsonRequestBehavior.AllowGet));
                    //return Json(new { hasError = false, Massage = "Personel başarılı bir şekilde silindi." });
                }
                else
                {
                    return(Json(new { hasError = true, Message = $"{ personnels.Name + ' ' + personnels.Surname}" + " adlı personel silinirken hata oluştu." }, JsonRequestBehavior.AllowGet));
                    //return Json(new { hasError = true, Message = "Personel silinirken hata oluştu." });
                }
            }
            return(Json(new { results = true, Message = "Böyle bir personel bulunamadı." }, JsonRequestBehavior.AllowGet));
        }
Пример #17
0
        public ActionResult Create(Personnels personnels)
        {
            ModelState.Remove("CreatedOnDatetime");
            ModelState.Remove("ModifiedOnDatetime");
            ModelState.Remove("ModifiedUsername");

            if (ModelState.IsValid)
            {
                BusinessLayerResult <Personnels> res = personnelManager.InsertPersonnel(personnels);
                if (res.Errors.Count > 0)
                {
                    res.Errors.ForEach(x => ModelState.AddModelError("", x.Message));
                    TaskDegreePositionListCreatOrEdit(personnels);
                    return(View(personnels));
                }

                CacheHelper.RemoveGetPersonnelsFromCache();
                CacheHelper.RemoveGetActivePersonnelsFromCache();
                return(RedirectToAction("Index"));
            }
            TaskDegreePositionListCreatOrEdit(personnels);
            return(View(personnels));
        }
Пример #18
0
        public ActionResult AddPersonnel(int?PersonnelID, string position, int projectID)
        {
            if (PersonnelID == null || position == null || projectID <= 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Personnels personnels = personnelManager.Find(x => x.Id == PersonnelID);

            if (personnels == null)
            {
                return(HttpNotFound());
            }
            SuppProjectPersonnels suppProjectPersonnels;

            suppProjectPersonnels = suppProjectPersonnelsManager.Find(x => x.Personnels.Id == PersonnelID && x.SuppProjects.ID == projectID);
            if (suppProjectPersonnels != null)
            {
                ViewBag.MESAJ = "Personnel already available";
                return(View(suppProjectPersonnels));
            }
            suppProjectPersonnels              = new SuppProjectPersonnels();
            suppProjectPersonnels.Personnels   = personnels;
            suppProjectPersonnels.Position     = position;
            suppProjectPersonnels.SuppProjectD = projectID;
            var res = supportProjectPersonnelsManager.Insert(suppProjectPersonnels);

            if (res > 0)
            {
                TempData["mesaj"] = "Added";
            }
            else
            {
                ViewBag.MESAJ = "Error. Please check fields.";
                return(View(suppProjectPersonnels));
            }
            return(RedirectToAction("Detail", new { id = projectID }));
        }
        public BusinessLayerResult <PersonnelPermissionRequest> UpdatePersonnelPermissionRequest(PersonnelPermissionRequest data)
        {
            layerResult.Result = Find(x => x.Id == data.Id);
            Personnels personnels = personnelManager.Find(x => x.Id == data.PersonnelsId);

            if (data.PersonnelPermissionTipsId == 2)
            {
                if (personnels.TotalRemainAllowDay == 0 ||
                    personnels.TotalAllowDay == 0 ||
                    (personnels.TotalRemainAllowDay < data.NumberofDays))
                {
                    if (personnels.TotalRemainAllowDay == 0 || personnels.TotalAllowDay == 0)
                    {
                        layerResult.AddError(ErrorMessageCode.PersonnelAllowDayNotRemain, "Personelin şu an izni bulunmamaktadır.");
                    }
                    else if (personnels.TotalRemainAllowDay < data.NumberofDays)
                    {
                        layerResult.AddError(ErrorMessageCode.RemainAllowDayLessThanRequiestAllowDay, "Talep edilen izin kalan izinden daha fazla.");
                    }

                    return(layerResult);
                }
            }

            layerResult.Result.PersonnelsId = data.PersonnelsId;
            layerResult.Result.PersonnelPermissionTipsId = data.PersonnelPermissionTipsId;
            layerResult.Result.NumberofDays            = data.NumberofDays;
            layerResult.Result.PermissionStartDatetime = data.PermissionStartDatetime;
            layerResult.Result.PermissionEndDatetime   = data.PermissionEndDatetime;

            if (Update(layerResult.Result) == 0)
            {
                layerResult.AddError(ErrorMessageCode.PersonnelCouldNotPermission, "Personel güncellenirken hata oluştu");
            }
            return(layerResult);
        }
        public IActionResult NewPersonnel([FromForm] Personnels personnels)
        {
            IActionResult response = BadRequest(new { messages = "Champ non completed" });
            var           File     = personnels.file;

            try
            {
                if (File.Length > 0)
                {
                    string path = _webHostEnvironment.WebRootPath + "\\uploads\\";
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }

                    var    fileName = File.FileName.Split(".");
                    string name     = fileName[0] + personnels.Name + "." + fileName[1];

                    using (var stream = System.IO.File.Create(path + name))
                    {
                        File.CopyTo(stream);
                        personnels.ImagePersonnel = File.FileName;
                        stream.Flush();
                    }
                }
                response = Ok(new { success = "Personnel saves" });
            }
            catch (Exception e)
            {
                response = BadRequest(new { Error = "Error during saving" });

                Console.WriteLine("Erreur :" + e.Message);
            }
            Personnels.create(personnels);
            return(response);
        }
Пример #21
0
        private void InitDepartments()
        {
            Log.InfoStart("InitDepartments");


            Department dep0 = new Department()
            {
                Name = "根节点", ShowOrder = 0, Parent = null
            };

            Departments.Add(dep0);

            Department dep11 = new Department()
            {
                Name = "四会电厂", ShowOrder = 0, Parent = dep0
            };

            Departments.Add(dep11);
            Department dep12 = new Department()
            {
                Name = "维修部门", ShowOrder = 0, Parent = dep11
            };

            Departments.Add(dep12);
            Department dep13 = new Department()
            {
                Name = "发电部门", ShowOrder = 1, Parent = dep11
            };

            Departments.Add(dep13);
            Department dep14 = new Department()
            {
                Name = "外委人员", ShowOrder = 2, Parent = dep11
            };

            Departments.Add(dep14);
            Department dep15 = new Department()
            {
                Name = "访客", ShowOrder = 0, Parent = dep11
            };

            Departments.Add(dep15);


            //Departments.AddRange(dep11, dep12, dep13, dep14, dep15);

            List <Tag> tagsT = Tags.DbSet.ToList();

            if (tagsT.Count >= 1)
            {
                Post post = new Post()
                {
                    Name = "前台"
                };
                Posts.Add(post);
                Personnel Personnel1 = new Personnel()
                {
                    Name = "蔡小姐", Sex = "女", Tag = tagsT[0], Parent = dep11, Pst = post, WorkNumber = 1, PhoneNumber = "13546849866"
                };
                Personnels.Add(Personnel1);
            }

            if (tagsT.Count >= 2)
            {
                Post post = new Post()
                {
                    Name = "电工"
                };
                Posts.Add(post);
                Personnel Personnel1 = new Personnel()
                {
                    Name = "刘先生", Sex = "男", Tag = tagsT[1], Parent = dep12, Pst = post, WorkNumber = 2, PhoneNumber = "13543544345"
                };
                Personnels.Add(Personnel1);
            }

            if (tagsT.Count >= 3)
            {
                Post post = new Post()
                {
                    Name = "维修工"
                };
                Posts.Add(post);
                Personnel Personnel1 = new Personnel()
                {
                    Name = "陈先生", Sex = "男", Tag = tagsT[2], Parent = dep12, Pst = post, WorkNumber = 11, PhoneNumber = "13546849116"
                };
                Personnels.Add(Personnel1);
            }

            if (tagsT.Count >= 4)
            {
                Post post = new Post()
                {
                    Name = "保安"
                };
                Posts.Add(post);
                Personnel Personnel1 = new Personnel()
                {
                    Name = "刘先生", Sex = "男", Tag = tagsT[3], Parent = dep11, Pst = post, WorkNumber = 12, PhoneNumber = "13546414256"
                };
                Personnels.Add(Personnel1);
            }

            if (tagsT.Count >= 5)
            {
                Post post = new Post()
                {
                    Name = "经理"
                };
                Posts.Add(post);
                Personnel Personnel1 = new Personnel()
                {
                    Name = "邱先生", Sex = "男", Tag = tagsT[4], Parent = dep11, Pst = post, WorkNumber = 13, PhoneNumber = "13546578656"
                };
                Personnels.Add(Personnel1);
            }

            if (tagsT.Count >= 6)
            {
                Post post = new Post()
                {
                    Name = "电工"
                };
                Posts.Add(post);
                Personnel Personnel1 = new Personnel()
                {
                    Name = "赵一男", Sex = "男", Tag = tagsT[5], Parent = dep11, Pst = post, WorkNumber = 14, PhoneNumber = "13546578656"
                };
                Personnels.Add(Personnel1);
            }

            if (tagsT.Count >= 7)
            {
                Post post = new Post()
                {
                    Name = "经理"
                };
                Posts.Add(post);
                Personnel Personnel1 = new Personnel()
                {
                    Name = "刘清风", Sex = "男", Tag = tagsT[6], Parent = dep11, Pst = post, WorkNumber = 15, PhoneNumber = "13546578656"
                };
                Personnels.Add(Personnel1);
            }

            if (tagsT.Count >= 8)
            {
                Post post = new Post()
                {
                    Name = "经理"
                };
                Posts.Add(post);
                Personnel Personnel1 = new Personnel()
                {
                    Name = "王依含", Sex = "女", Tag = tagsT[7], Parent = dep11, Pst = post, WorkNumber = 16, PhoneNumber = "13546578656"
                };
                Personnels.Add(Personnel1);
            }

            for (int i = 0; i < 100; i++)
            {
                Post post = new Post()
                {
                    Name = "访客"
                };
                Posts.Add(post);
                Personnel Personnel1 = new Personnel()
                {
                    Name = "张先生", Sex = "男", Parent = dep15, Pst = post, WorkNumber = 17 + i, PhoneNumber = "13546842227"
                };
                Personnels.Add(Personnel1);
            }
        }
Пример #22
0
 private void TaskDegreePositionListCreatOrEdit(Personnels personnel)
 {
     ViewBag.PersonnelDegreeList   = new SelectList(CacheHelper.GetPersonnelDegreesFromCache(), "Id", "Name", personnel.PersonnelDegreesId);
     ViewBag.PersonnelTaskList     = new SelectList(CacheHelper.GetPersonnelTasksFromCache(), "Id", "Name", personnel.PersonnelTasksId);
     ViewBag.PersonnelPositionList = new SelectList(CacheHelper.GetPersonnelPositionsFromCache(), "Id", "Name", personnel.PersonnelPositionsId);
 }