Ejemplo n.º 1
0
        private void GetSubDeptInfo(int?subDeptId, List <KeyValuePair <string, string> > orgList)
        {
            SubDept sub = db.SubDepts.Single(p => p.SubDeptId == subDeptId);

            orgList.Insert(0, new KeyValuePair <string, string>("Bagian", sub.SubDeptName));
            orgList.Insert(0, new KeyValuePair <string, string>("Direktorat", sub.Dept.DeptName));
        }
Ejemplo n.º 2
0
        public ActionResult DibawahDirektoratDeleteConfirmed(int id)
        {
            SubDept subdept = db.SubDepts.Single(p => p.SubDeptId == id);

            db.SubDepts.Remove(subdept);
            db.SaveChanges();
            return(RedirectToAction("DibawahDirektorat"));
        }
Ejemplo n.º 3
0
        public ActionResult SubDeptDeleteConfirmed(int id)
        {
            SubDept sub    = db.SubDepts.Single(p => p.SubDeptId == id);
            var     deptId = sub.DeptId;

            db.SubDepts.Remove(sub);
            db.SaveChanges();
            return(RedirectToAction("SubDeptList", new { deptId = deptId }));
        }
Ejemplo n.º 4
0
        public ActionResult UserNew(UserModel model, int orgPos, int?divisionId, int?subDivId, int?subDeptId, int?branchId, int?subBranchId, int?bizUnitId)
        {
            if (ModelState.IsValid)
            {
                //using (TransactionScope trans = new TransactionScope())
                //{
                MembershipCreateStatus createStatus;
                Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    MembershipUser usr    = Membership.GetUser(model.UserName);
                    Guid           userId = (Guid)usr.ProviderUserKey;

                    UserInfo nfo = new UserInfo();
                    nfo.UserId      = userId;
                    nfo.FullName    = model.FullName;
                    nfo.JobTitle    = model.JobTitle;
                    nfo.IsRiskOwner = model.IsRCP;
                    nfo.OrgPos      = orgPos;
                    switch (orgPos)
                    {
                    case Utils.ORGPOS_DIVISION:
                        Division div = db.Divisions.Single(p => p.DivisionId == divisionId);
                        nfo.DivisionId = divisionId;
                        nfo.DeptId     = div.DeptId;
                        break;

                    case Utils.ORGPOS_SUBDEPT:
                        SubDept subDept = db.SubDepts.Single(p => p.SubDeptId == subDeptId);
                        nfo.SubDeptId = subDeptId;
                        nfo.DeptId    = subDept.DeptId;
                        break;

                    case Utils.ORGPOS_SUBDIV:
                        SubDiv subDiv = db.SubDivs.Single(p => p.SubDivId == subDivId);
                        nfo.SubDivId   = subDivId;
                        nfo.DivisionId = subDiv.DivisionId;
                        nfo.DeptId     = subDiv.Division.DeptId;
                        break;

                    case Utils.ORGPOS_BRANCH:
                        Branch branch = db.Branches.Single(p => p.BranchId == branchId);
                        nfo.BranchId = branchId;
                        nfo.DeptId   = branch.DeptId;
                        break;

                    case Utils.ORGPOS_SUBBRANCH:
                        SubBranch subBranch = db.SubBranches.Single(p => p.SubBranchId == subBranchId);
                        nfo.SubBranchId = subBranchId;
                        nfo.BranchId    = subBranch.BranchId;
                        nfo.DeptId      = subBranch.Branch.DeptId;
                        break;

                    case Utils.ORGPOS_BIZUNIT:
                        BizUnit biz = db.BizUnits.Single(p => p.BizUnitId == bizUnitId);
                        nfo.BizUnitId = bizUnitId;
                        nfo.BranchId  = biz.BranchId;
                        nfo.DeptId    = biz.Branch.DeptId;
                        break;
                    }
                    db.UserInfos.Add(nfo);
                    db.SaveChanges();
                    //trans.Complete();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
                //}
            }
            GetOrgPosInfo(divisionId, subDivId, subDeptId, branchId, subBranchId, bizUnitId);
            return(View(model));
        }