示例#1
0
        public ActionResult AddorEditDepartments(AddorEditDepartment aed)
        {
            if (ModelState.IsValid)
            {
                using (mmpEntities mP = new mmpEntities())
                {
                    /*#region Department Name already exists
                     * var isDepartmentNameAssigned = IsCategoryTypeAssigned(aed.dept_name, aed.ctd_id, 1);
                     * if (isDepartmentNameAssigned)
                     * {
                     *  ModelState.AddModelError("DeparmentAssigned", "Department Name is already assigned");
                     *  return View(aed);
                     * }
                     #endregion*/

                    #region Department Code already assigned
                    var isDepartmentCodeAssigned = IsCategoryTypeAssigned(aed.code, aed.ctd_id, 0);
                    if (isDepartmentCodeAssigned)
                    {
                        ModelState.AddModelError("DepartmentAssigned", "Department Code is already assigned");
                        return(View(aed));
                    }
                    #endregion

                    if (aed.ctd_id == 0)
                    {
                        category_type_details ctd = new category_type_details()
                        {
                            ctd_name       = aed.dept_name,
                            ctd_code       = aed.code,
                            category_id    = aed.category_id,
                            ctd_created_at = DateTime.Now
                        };

                        mP.category_type_details.Add(ctd);
                        mP.SaveChanges();
                        return(Json(new { success = true, message = "Saved Successfully " }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        category_type_details ctd = new category_type_details()
                        {
                            ctd_id         = aed.ctd_id,
                            ctd_name       = aed.dept_name,
                            ctd_code       = aed.code,
                            category_id    = aed.category_id,
                            ctd_created_at = aed.ctd_created_at,
                            ctd_updated_at = DateTime.Now
                        };
                        mP.Entry(ctd).State = EntityState.Modified;
                        mP.SaveChanges();
                        return(Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            else
            {
                return(View(aed));
            }
        }
示例#2
0
        public ActionResult AddorEditLeaves(AddorEditLeave ael)
        {
            if (ModelState.IsValid)
            {
                using (mmpEntities mP = new mmpEntities())
                {
                    /*#region Leave Name already assigned
                     * var isLeaveNameAssigned = IsCategoryTypeAssigned(ael.leave_name, ael.ctd_id, 1);
                     * if (isLeaveNameAssigned)
                     * {
                     *  ModelState.AddModelError("LeaveAssigned", "Leave Name is already assigned");
                     *  return View(ael);
                     * }
                     #endregion*/

                    #region Leave Code already assigned
                    var isLeaveCodeAssigned = IsCategoryTypeAssigned(ael.code, ael.ctd_id, 0);
                    if (isLeaveCodeAssigned)
                    {
                        ModelState.AddModelError("LeaveAssigned", "Leave Code is already assigned");
                        return(View(ael));
                    }
                    #endregion

                    if (ael.ctd_id == 0)
                    {
                        category_type_details ctd = new category_type_details()
                        {
                            ctd_name       = ael.leave_name,
                            ctd_code       = ael.code,
                            category_id    = ael.category_id,
                            ctd_created_at = DateTime.Now
                        };

                        mP.category_type_details.Add(ctd);
                        mP.SaveChanges();

                        leave_details ld = new leave_details()
                        {
                            no_of_leaves     = ael.no_of_leaves,
                            encashable       = ael.encashable,
                            carry_forward    = ael.carry_forward,
                            category_type_id = ctd.ctd_id
                        };

                        mP.leave_details.Add(ld);
                        mP.SaveChanges();
                        return(Json(new { success = true, message = "Saved Successfully" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        category_type_details ctd = new category_type_details()
                        {
                            ctd_id         = ael.ctd_id,
                            ctd_name       = ael.leave_name,
                            ctd_code       = ael.code,
                            category_id    = ael.category_id,
                            ctd_created_at = ael.ctd_created_at,
                            ctd_updated_at = DateTime.Now
                        };


                        leave_details ld = new leave_details()
                        {
                            id               = ael.leave_details_id,
                            no_of_leaves     = ael.no_of_leaves,
                            encashable       = ael.encashable,
                            carry_forward    = ael.carry_forward,
                            category_type_id = ctd.ctd_id
                        };

                        mP.Entry(ctd).State = EntityState.Modified;
                        mP.Entry(ld).State  = EntityState.Modified;
                        mP.SaveChanges();

                        return(Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            else
            {
                return(View(ael));
            }
        }
示例#3
0
        public ActionResult AddorEditProjects(AddorEditProject aep)
        {
            if (ModelState.IsValid)
            {
                using (mmpEntities mP = new mmpEntities())
                {
                    ViewBag.Sectors = mP.sectors.ToList <sector>();
                    ViewBag.Regions = mP.regions.ToList <region>();

                    /*#region Project Name is already assigned
                     * var isProjectNameAssigned = IsCategoryTypeAssigned(aep.proj_name, aep.ctd_id, 1);
                     * if (isProjectNameAssigned)
                     * {
                     *  ModelState.AddModelError("ProjectAssigned", "Project Name is already assigned");
                     *  return View(aep);
                     * }
                     #endregion*/

                    #region Project Code is already assigned
                    var isProjectCodeAssigned = IsCategoryTypeAssigned(aep.code, aep.ctd_id, 0);
                    if (isProjectCodeAssigned)
                    {
                        ModelState.AddModelError("ProjectAssigned", "Project Code is already assigned");
                        return(View(aep));
                    }
                    #endregion

                    if (aep.ctd_id == 0)
                    {
                        category_type_details ctd = new category_type_details()
                        {
                            ctd_name       = aep.proj_name,
                            ctd_code       = aep.code,
                            category_id    = aep.category_id,
                            ctd_created_at = DateTime.Now
                        };

                        mP.category_type_details.Add(ctd);
                        //mP.SaveChanges();

                        project_details pd = new project_details()
                        {
                            sector_id        = aep.sector_id,
                            region_id        = aep.region_id,
                            project_model    = aep.proj_model,
                            category_type_id = ctd.ctd_id
                        };
                        mP.project_details.Add(pd);
                        mP.SaveChanges();
                        return(Json(new { success = true, message = "Saved Successfully" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        category_type_details ctd = new category_type_details()
                        {
                            ctd_id         = aep.ctd_id,
                            ctd_name       = aep.proj_name,
                            ctd_code       = aep.code,
                            category_id    = aep.category_id,
                            ctd_created_at = aep.ctd_created_at,
                            ctd_updated_at = DateTime.Now
                        };

                        project_details pd = new project_details()
                        {
                            id               = aep.proj_details_id,
                            sector_id        = aep.sector_id,
                            region_id        = aep.region_id,
                            project_model    = aep.proj_model,
                            category_type_id = aep.ctd_id
                        };
                        Debug.WriteLine(aep.proj_model);
                        mP.Entry(ctd).State = EntityState.Modified;
                        mP.Entry(pd).State  = EntityState.Modified;
                        mP.SaveChanges();

                        return(Json(new { success = true, message = "Updated Successfully" }, JsonRequestBehavior.AllowGet));
                    }
                }
            }
            else
            {
                return(View(aep));
            }
        }