Exemplo n.º 1
0
      public ActionResult EmployeePositionUpdate(PositionVM model)
      {
          IStructuredetailRepository repo = new StructuredetailRepository();

          repo.updatepos(model.EmployeeId, model.posidtopro);
          repo.Save();
          repo.updateempdetailpro(model.EmployeeId);
          repo.Save();


          TempData["SuccessMessage11"] = "Success";
          return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
      }
Exemplo n.º 2
0
        public ActionResult TransferResponse(RequestVM model)
        {
            var empname = Session["Employeename"].ToString();
            IStructuredetailRepository obj = new StructuredetailRepository();

            obj.updatetransapp(model.EmployeeId, model.CitytoTransfer, model.positionid);
            obj.Save();

            obj.updatereqt(model.RequestId, empname, model.ResponseReason);
            obj.Save();
            TempData["SuccessMessage101"] = "Successfully Approved";

            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 3
0
      public ActionResult UpdateSeenPromotion(PositionVM model)
      {
          IStructuredetailRepository obj = new StructuredetailRepository();

          obj.updateseenPro(Convert.ToInt32(model.EmployeeId));
          obj.Save();

          return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
      }
Exemplo n.º 4
0
        public ActionResult LeaveResponseReject(RequestVM model)
        {
            var empname = Session["Employeename"].ToString();
            IStructuredetailRepository obj = new StructuredetailRepository();

            obj.updatereqtrej(model.RequestId, empname, model.ResponseReasonrej);
            obj.Save();
            TempData["SuccessMessage101"] = "Rejected";

            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 5
0
        public ActionResult Position(PositionVM obj, FormCollection form)
        {
            IStructuredetailRepository objstructureRepository = new StructuredetailRepository();
            var deplist = objstructureRepository.Getdep().ToList();
            var depname = form["txtname"];

            var check  = objstructureRepository.validation(depname).FirstOrDefault();
            var check1 = objstructureRepository.validation1(obj.Position).FirstOrDefault();
            var check3 = objstructureRepository.validation2(obj.JobLevel).FirstOrDefault();

            if (check != null && check1 != null && check3 != null || check3 == null && check1 != null)
            {
                SelectList list = new SelectList(deplist, "DepartmentId", "DepartmentName");
                ViewBag.getdeplist = list;
                var levellist = new SelectList(new[]
                {
                    new { ID = "1", Name = "1" },
                    new { ID = "2", Name = "2" },
                    new { ID = "3", Name = "3" },
                    new { ID = "4", Name = "4" },
                    new { ID = "5", Name = "5" }
                },
                                               "Name", "Name", "1"
                                               );
                ViewBag.getlevellist = levellist;

                TempData["ErrorMessage9"] = "Position " + obj.Position + " Already Exists";
            }
            else
            {
                SelectList list = new SelectList(deplist, "DepartmentId", "DepartmentName");
                ViewBag.getdeplist = list;
                var levellist = new SelectList(new[]
                {
                    new { ID = "1", Name = "Low" },
                    new { ID = "2", Name = "Medium" },
                    new { ID = "3", Name = "High" }
                },
                                               "Name", "Name", "1"
                                               );
                ViewBag.getlevellist = levellist;


                var add = objstructureRepository.Addpos(Convert.ToInt32(obj.DepartmentId), obj.JobLevel, obj.Position, Convert.ToDecimal(obj.BasicPay), Convert.ToDecimal(obj.IncomeTax), obj.Experience);
                objstructureRepository.Add(add);
                objstructureRepository.Save();

                TempData["SuccessMessage9"] = "Position Created Sucessfully";
                return(RedirectToAction("ViewPosition", "Admin"));
            }

            return(View());
        }
Exemplo n.º 6
0
        public ActionResult DefineStructure(StructureDetails viewModel)
        {
            IStructuredetailRepository objstruct = new StructuredetailRepository();


            var validate = objstruct.Getcondition(viewModel.CompanyCode, viewModel.CityCode, viewModel.CityName).FirstOrDefault();

            var validate1 = objstruct.Getcondition1(viewModel.CompanyCode, viewModel.CityCode).FirstOrDefault();

            var validate3 = objstruct.Getcondition2(viewModel.CityCode, viewModel.CityName).FirstOrDefault();

            var check = objstruct.Getcondition3(viewModel.CityCode).FirstOrDefault();

            var check1 = objstruct.Getcondition4(viewModel.CityName).FirstOrDefault();

            var check2 = objstruct.Getcondition5(viewModel.CompanyCode).FirstOrDefault();


            if (validate == null && validate3 != null || validate1 == null && check1 == null || !objstruct.GetAll().Any())
            {
                if (ModelState.IsValid)
                {
                    objstruct.Add(viewModel.CompanyCode, viewModel.CityCode, viewModel.CompanyName, viewModel.CityName);
                    objstruct.Save();
                    RedirectToAction("StructureList", "Home");
                    TempData["SuccessMessage"] = "Structure Created";
                }
                else
                {
                    TempData["ErrorMessage"] = "Unable to Add";
                }
            }
            else if (validate1 != null)
            {
                TempData["ErrorMessage"] = ("CompanyCode " + viewModel.CompanyCode + " with CityCode " + viewModel.CityCode + "Already Exists");
            }
            else if (validate3 != null)
            {
                TempData["ErrorMessage"] = ("City Code " + viewModel.CityCode + " with City " + viewModel.CityName + " already Exists");
            }
            else if (validate != null && validate1 != null && validate3 != null)
            {
                TempData["ErrorMessage"] = ("Company Code " + viewModel.CompanyCode + " with City Code " + viewModel.CityCode + "and" + viewModel.CityName + " Already Exists");
            }
            else
            {
                TempData["ErrorMessage"] = ("City with Name " + viewModel.CityName + " already Exists in Company Code " + viewModel.CompanyCode + "");
            }
            return(View(viewModel));
        }
Exemplo n.º 7
0
      public ActionResult EmployeeSalaryUpdate(PositionVM model)
      {
          IStructuredetailRepository repo = new StructuredetailRepository();
          var SalaryCheck = repo.Getpos().Where(x => x.BasicPay > model.Employeesalary).FirstOrDefault();

          if (SalaryCheck == null)
          {
              repo.setProEmpsalary(model.EmployeeId, model.Employeesalary);
              repo.Save();
              bool result = false;
              result = SendEmail(model.Email, "Promotion Letter", " <p>" + model.Description + "</p>");


              TempData["SuccessMessage21"] = "Success";
              return(Json(new { result, success = true }, JsonRequestBehavior.AllowGet));
          }
          else
          {
              TempData["ErrorMessage21"] = "Salary can not be less than " + model.BasicPay + " for Employee of " + model.Position + " Position";
              return(Json(new { success = false }, JsonRequestBehavior.AllowGet));
          }
      }
Exemplo n.º 8
0
        public ActionResult CreateVacancy(VacancyVM model, HttpPostedFileBase postedFile1, FormCollection form)
        {
            IStructuredetailRepository repo = new StructuredetailRepository();
            var city = new SelectList(new[]
            {
                new { ID = "1", Name = "Karachi" },
                new { ID = "2", Name = "Lahore" },
                new { ID = "3", Name = "Islamabad" }
            },
                                      "Name", "Name", "1"
                                      );

            ViewBag.getcitylist = city;


            var deplist = repo.Getdep().ToList();

            SelectList list = new SelectList(deplist, "DepartmentId", "DepartmentName");

            ViewBag.getdep1list = list;


            var levellist = new SelectList(new[]
            {
                new { ID = "1", Name = "1" },
                new { ID = "2", Name = "2" },
                new { ID = "3", Name = "3" },
                new { ID = "4", Name = "4" },
                new { ID = "5", Name = "5" }
            },
                                           "Name", "Name", "1"
                                           );

            ViewBag.getlevellist = levellist;



            if (postedFile1 == null)
            {
                ModelState.AddModelError("CustomError", "Please select Test");
            }

            else if (!(postedFile1.ContentType == "application/vnd.openxmlformats-officedocument.wordprocessingml.document" || postedFile1.ContentType == "application/pdf"))
            {
                ModelState.AddModelError("CustomError", "Only .docx and .pdf file allowed");
                return(View());
            }
            else if (postedFile1 != null)
            {
                string fileName1 = Guid.NewGuid() + Path.GetExtension(postedFile1.FileName);
                postedFile1.SaveAs(Path.Combine(Server.MapPath("~/TestPaper"), fileName1));

                var AddVacant = repo.Addvac(model.VacancyName, model.CityName, model.PositionId, model.DepartmentId, model.RequiredQualification, model.JobLevel, model.MarksCriteria, fileName1);
                repo.Addvacant(AddVacant);
                repo.Save();


                TempData["SuccessMessage11"] = "Vacancy Created";
            }
            return(View());
        }
Exemplo n.º 9
0
        public ActionResult RequestTransfer(RequestVM model)
        {
            IStructuredetailRepository obj = new StructuredetailRepository();
            var poslist    = obj.Getpos().ToList();
            var city       = Session["CityName"].ToString();
            var empid      = Session["EmployeeId"].ToString();
            var role       = Session["RoleName"].ToString();
            var checkempid = obj.GetReq().Where(x => x.EmployeeId == Convert.ToInt32(empid)).FirstOrDefault();

            SelectList list = new SelectList(poslist, "Id", "Position");

            ViewBag.getposlist = list;
            if (city == "Karachi")
            {
                var cityname = new SelectList(new[]
                {
                    new { ID = "1", Name = "Lahore" },
                    new { ID = "2", Name = "Islamabad" }
                },
                                              "Name", "Name", "1"
                                              );
                ViewBag.CitytoTransfer = cityname;
            }
            else if (city == "Lahore")
            {
                var cityname1 = new SelectList(new[]
                {
                    new { ID = "1", Name = "Karachi" },
                    new { ID = "2", Name = "Islamabad" }
                },
                                               "Name", "Name", "1"
                                               );

                ViewBag.CitytoTransfer = cityname1;
            }
            else if (city == "Islamabad")
            {
                var cityname2 = new SelectList(new[]
                {
                    new { ID = "1", Name = "Karachi" },
                    new { ID = "2", Name = "Lahore" }
                },
                                               "Name", "Name", "1"
                                               );
                ViewBag.CitytoTransfer = cityname2;
            }


            if (role != "DGM")
            {
                var add = obj.Addreqt(Convert.ToInt32(empid), model.positionid, model.CitytoTransfer, model.ReasonofRequest);
                obj.AddReq(add);
                obj.Save();
                TempData["SuccessMessage101"] = "Successfully Submitted";
            }
            else
            {
                var add = obj.Addreqtfordgm(Convert.ToInt32(empid), model.positionid, model.CitytoTransfer, model.ReasonofRequest);
                obj.AddReq(add);
                obj.Save();
                TempData["SuccessMessage101"] = "Successfully Submitted";
            }

            return(View());
        }