public ActionResult View(string userId, long groupNumber)
        {
            ViewBag.Title     = "Add/Update User Allocation";
            ViewBag.IsAddEdit = false;

            if (!PermissionControl.CheckPermission(UserAppPermissions.UserAllocation_Add) && !PermissionControl.CheckPermission(UserAppPermissions.UserAllocation_Edit))
            {
                logger.Info("Don't have rights to add new Requisition");
                return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false }));
            }
            var AdminUser = RoleManager.Roles.Where(x => x.Name.Equals(UserRoles.Admin)).SingleOrDefault();
            var userList  = UserManager.Users.Where(x => !x.IsDeleted && !(x.Roles.Select(y => y.RoleId).Contains(AdminUser.Id))).ToList();

            UserReAllocationVM allocationVM = new UserReAllocationVM();

            allocationVM.UserList = userList;
            allocationVM.UserId   = userId;

            var userAllocatedDepartments = userAllocationManagement.GetUserAllocationByGroupNumber(groupNumber);

            if (userAllocatedDepartments != null && userAllocatedDepartments.Count() > 0)
            {
                var departments = departmentManagement.GetAllDepartments();
                foreach (var userDept in userAllocatedDepartments)
                {
                    userDept.Departments = departments;
                }
                allocationVM.UserAllocatedDepartments = userAllocatedDepartments;
            }

            return(PartialView("_AddUpdateAllocation", allocationVM));
        }
Exemple #2
0
        public JsonResult Delete(long id)
        {
            try
            {
                logger.DebugFormat("Deleting User Task With UserTaskID [{0}] ", id);

                if (!PermissionControl.CheckPermission(UserAppPermissions.UserTask_Delete))
                {
                    logger.Info("Don't have right to delete User Task record");
                    return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false }));
                }

                UserTask userTask = userTaskManagement.GetUserTaskById(id);

                userTask.IsDeleted = true;
                if (userTaskManagement.Delete(userTask))
                {
                    userTaskManagement.SaveUserTask();
                    logger.Info("User Task record Successfully Deleted");
                    return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_SUCCESS, MessageClass = MessageClass.Success, Response = true }));
                }
                else
                {
                    logger.Info("User Task record not deleted");
                    return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false }));
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false }));
            }
        }
Exemple #3
0
        void UpdatePermission(Button btn)
        {
            int success = 0;
            int n       = mainWindow.stkPermission.Children.Count;

            for (int i = 0; i < n; i++)
            {
                PermissionControl control        = (PermissionControl)(mainWindow.stkPermission.Children[i]);
                PositionDetail    positionDetail = new PositionDetail(selectedPosition,
                                                                      int.Parse(control.txbId.Text), (bool)control.cbIsPermitted.IsChecked);
                bool tmp = PositionDetailDAL.Instance.InsertOrUpdate(positionDetail, true);
                success += tmp ? 1 : 0;
            }
            mainWindow.stkPermission.Children.Clear();
            btn.IsEnabled = false;
            mainWindow.cbCheckAll.IsChecked = false;
            mainWindow.cbCheckAll.IsEnabled = false;
            if (success == n)
            {
                CustomMessageBox.Show("Cập nhật phân quyền thành công!", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Asterisk);
            }
            else
            {
                CustomMessageBox.Show("Cập nhật phân quyền không thành công!", "Thông báo", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemple #4
0
 public IActionResult Index()
 {
     this.ViewBag.ActiveTab  = tabID;
     this.ViewBag.Permission = PermissionControl.GetPermissionLevelString();
     this.ViewBag.LoggedIn   = PermissionControl.GetPermissionLevel() != PermissionControl.None;
     return(View());
 }
Exemple #5
0
        public JsonResult Delete(string id)
        {
            try
            {
                logger.DebugFormat("Deleting User With UserID [{0}] ", id);

                if (!PermissionControl.CheckPermission(UserAppPermissions.User_Delete))
                {
                    logger.Info("Don't have right to delete User record");
                    return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false }));
                }

                var user = UserManager.FindById(id);
                if (user == null)
                {
                    logger.DebugFormat("User not found With UserID [{0}] ", id);
                    return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false }));
                }

                user.IsDeleted = true;
                UserManager.Update(user);
                logger.Info("User record Successfully Deleted");
                return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_SUCCESS, MessageClass = MessageClass.Success, Response = true }));
            }

            catch (Exception ex)
            {
                logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false }));
            }
        }
Exemple #6
0
        //  [HasPermission(UserAppPermissions.User_View)]
        public ActionResult UserList()
        {
            try
            {
                if (!PermissionControl.CheckPermission(UserAppPermissions.User_Add))
                {
                    return(RedirectToAction("Restricted", "Home"));
                }
                logger.DebugFormat("Getting User List ");
                var AdminUser = RoleManager.Roles.Where(x => x.Name.Equals(UserRoles.Admin)).SingleOrDefault();
                var jsonObj   = UserManager.Users.Where(x => !x.IsDeleted && !(x.Roles.Select(y => y.RoleId).Contains(AdminUser.Id))).ToList();


                logger.DebugFormat("Successfully Retrieve User List Records [{0}]", jsonObj.Count());

                return(Json(new
                {
                    aaData = jsonObj
                }));
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                return(null);
            }
        }
Exemple #7
0
        public JsonResult Delete(long id)
        {
            try
            {
                logger.DebugFormat("Deleting Compliance With ComplianceID [{0}] ", id);


                if (!PermissionControl.CheckPermission(UserAppPermissions.Compliance_Delete))
                {
                    logger.Info("Don't have right to delete compliance record");
                    return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false }));
                }

                CompanyCompliance compliance = complianceManagement.GetCompliance(id);


                if (complianceManagement.Delete(compliance))
                {
                    complianceManagement.SaveCompliance();
                    logger.Info("Compliance record Successfully Deleted");
                    return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_SUCCESS, MessageClass = MessageClass.Success, Response = true }));
                }
                else
                {
                    logger.Info("Compliance record not deleted");
                    return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false }));
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false }));
            }
        }
Exemple #8
0
        public ActionResult BankPositionList(string fromDate)
        {
            try
            {
                if (!PermissionControl.CheckPermission(UserAppPermissions.BankPosition_View))
                {
                    return(RedirectToAction("Restricted", "Home"));
                }

                DateTime frdate = DateTime.Now;
                if (!string.IsNullOrWhiteSpace(fromDate))
                {
                    frdate = DateTime.Parse(fromDate);
                }


                logger.DebugFormat("Getting Bank Postion List with From Date [{0}]", frdate.ToShortDateString());


                var jsonObj = bankPositionManagement.GetAllBankPositionByParam(frdate);

                logger.DebugFormat("Retrieve Bank Postion [{0}] Records with From Date [{1}]", jsonObj.Count(), frdate.ToShortDateString());

                return(Json(new
                {
                    aaData = jsonObj
                }));
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                return(null);
            }
        }
Exemple #9
0
        public ActionResult RequisitionList(DataTablesViewModel param, string fromDate, string toDate, string type)
        {
            try
            {
                if (!PermissionControl.CheckPermission(UserAppPermissions.Requisition_View))
                {
                    return(RedirectToAction("Restricted", "Home"));
                }

                if (string.IsNullOrEmpty(type) || type.Equals("undefined"))
                {
                    type = RequestStatus.My_Request;
                }

                DateTime frdate = DateTime.Now;
                if (!string.IsNullOrWhiteSpace(fromDate))
                {
                    frdate = DateTime.Parse(fromDate);
                }

                DateTime tdate = DateTime.Now;
                if (!string.IsNullOrWhiteSpace(toDate))
                {
                    tdate = DateTime.Parse(toDate);
                }


                logger.DebugFormat("Getting Requisition List with From Date [{0}] and To Date [{1}]", frdate.ToShortDateString(), tdate.ToShortDateString());

                IEnumerable <UserDepartment> userDepartments;
                bool IsAdmin = false;
                if (User.IsInRole("Admin"))
                {
                    IsAdmin = true;
                }

                var appUser = UserManager.FindById(User.Identity.GetUserId());
                userDepartments = userdepartmentManagement.GetAllUserDepartmentById(appUser.Id);


                RequisitionVM requisition = new RequisitionVM();
                requisition.DTObject = param;
                var list = requisitionManagement.GetAllRequisitionByParam(requisition, frdate, tdate, userDepartments, IsAdmin, type);
                logger.DebugFormat("Successfully Retrieve  Requisition List Records [{2}] with From Date [{0}] and To Date [1]", frdate.ToShortDateString(), tdate.ToShortDateString(), list.Count());

                return(Json(new
                {
                    sEcho = param.draw,
                    iTotalRecords = list.Select(i => i.DTObject.TotalRecordsCount).FirstOrDefault(),
                    iTotalDisplayRecords = list.Select(i => i.DTObject.TotalRecordsCount).FirstOrDefault(), // Filtered Count
                    aaData = list
                }));
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                return(null);
            }
        }
Exemple #10
0
        public ActionResult PaymentTypeWiseBankTransaction(ReportVM model)
        {
            ViewBag.Title = "Payment Wise Bank Transaction Report";
            logger.Info("Payment Wise Bank Transaction Report Access");
            if (!PermissionControl.CheckPermission(UserAppPermissions.PaymentTypeWiseBankTransactionReport_View))
            {
                logger.Info("Don't have rights to access Payment Wise Bank Transaction Report");
                return(RedirectToAction("Restricted", "Home"));
            }

            if (model != null)
            {
                DateTime frdate = DateTime.Now;
                if (!string.IsNullOrWhiteSpace(model.FromDate))
                {
                    frdate = DateTime.Parse(model.FromDate);
                }

                DateTime tdate = DateTime.Now;
                if (!string.IsNullOrWhiteSpace(model.ToDate))
                {
                    tdate = DateTime.Parse(model.ToDate);
                }

                if (string.IsNullOrEmpty(model.PaymentType))
                {
                    model.PaymentType = "ach,wire";
                }

                logger.DebugFormat("Getting Payment Wise Bank Transaction Report with From Date [{0}] and To Date [{1}] and Payment Type [{2}]", frdate.ToShortDateString(), tdate.ToShortDateString(), model.PaymentType);


                ReportViewer reportViewer = new ReportViewer();
                try
                {
                    ReportParameter rp = new ReportParameter("ReportDates", string.Format("Date: {0} - {1}", frdate.ToShortDateString(), tdate.ToShortDateString()));
                    reportViewer.ProcessingMode      = ProcessingMode.Local;
                    reportViewer.SizeToReportContent = true;
                    reportViewer.Width           = Unit.Percentage(100);
                    reportViewer.Height          = Unit.Percentage(100);
                    reportViewer.ZoomMode        = ZoomMode.Percent;
                    reportViewer.ShowZoomControl = true;
                    reportViewer.AsyncRendering  = false;
                    reportViewer.ShowPrintButton = true;

                    var data = bankTransactionManagement.PaymentTypeWiseBankTransaction(frdate, tdate, model.PaymentType);
                    reportViewer.LocalReport.ReportPath = Request.MapPath(Request.ApplicationPath) + "/Reports/BankTransactionPaymentTypeWise.rdlc";
                    reportViewer.LocalReport.SetParameters(new ReportParameter[] { rp });
                    reportViewer.LocalReport.DataSources.Add(new ReportDataSource("BankTransactionPaymentTypeWise", data));
                }
                catch (Exception ex)
                {
                    logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                }
                ViewBag.ReportViewer = reportViewer;
                logger.Info("Payment Wise Bank Transaction Report Successfully Accessed");
            }
            return(View(model));
        }
        public JsonResult Delete(long id)
        {
            try
            {
                logger.DebugFormat("Deleting Bank Transaction With BankTransactionId [{0}] ", id);


                if (!PermissionControl.CheckPermission(UserAppPermissions.BankTransaction_Delete))
                {
                    logger.Info("Don't have right to delete bank transaction.");
                    return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false }));
                }

                CompanyBankTransaction transaction = bankTransactionManagement.GetCompanyBankTransaction(id);


                if (transaction.TransactionDate.Date < DateTime.Now.AddDays(-1).Date)
                {
                    return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_RECORD, MessageClass = MessageClass.Error, Response = false }));
                }


                transaction.IsDeleted      = true;
                transaction.LastModifiedBy = new Guid(User.Identity.GetUserId());
                if (bankTransactionManagement.Delete(transaction))
                {
                    bankTransactionManagement.SaveCompanyBankTransaction();
                    logger.Info("Bank Transaction Successfully Deleted");
                    if (transaction.CategoryType == CompanyType.Inter)
                    {
                        var reversal = bankTransactionManagement.GetInterCompanyReversalTransaction(transaction.ReferenceID, transaction.CompanyBankTransactionID);
                        if (reversal != null)
                        {
                            reversal.LastModifiedBy = new Guid(User.Identity.GetUserId());
                            reversal.IsDeleted      = true;
                            bankTransactionManagement.Delete(reversal);
                            bankTransactionManagement.SaveCompanyBankTransaction();
                            logger.Info("Successfully Deleted Inter Company 2nd  Bank Transaction");
                        }
                    }


                    return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_SUCCESS, MessageClass = MessageClass.Success, Response = true }));
                }
                else
                {
                    logger.Info("Bank Transaction Not Deleted");
                    return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false }));
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false }));
            }
        }
Exemple #12
0
        private void GenericViewBag()
        {
            int permissionLevel = PermissionControl.GetPermissionLevel();

            this.ViewBag.ActiveTab = tabID;

            this.ViewBag.Admin   = permissionLevel == PermissionControl.Admin;
            this.ViewBag.Teacher = (permissionLevel == PermissionControl.Teacher || permissionLevel == PermissionControl.Admin);
            this.ViewBag.Student = (permissionLevel == PermissionControl.Student || permissionLevel == PermissionControl.Teacher || permissionLevel == PermissionControl.Admin);
        }
Exemple #13
0
        public ActionResult Uploader()
        {
            if (!PermissionControl.CheckPermission(UserAppPermissions.Compliance_Edit) || !PermissionControl.CheckPermission(UserAppPermissions.Compliance_Add))
            {
                return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false }));
            }

            string fname     = string.Empty;
            string tempFname = string.Empty;

            if (Request.Files.Count > 0)
            {
                try
                {
                    //  Get all files from Request object
                    HttpFileCollectionBase files = Request.Files;
                    for (int i = 0; i < files.Count; i++)
                    {
                        //string path = AppDomain.CurrentDomain.BaseDirectory + "Uploads/";
                        //string filename = Path.GetFileName(Request.Files[i].FileName);

                        HttpPostedFileBase file = files[i];


                        // Checking for Internet Explorer
                        if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER")
                        {
                            string[] testfiles = file.FileName.Split(new char[] { '\\' });
                            fname     = testfiles[testfiles.Length - 1];
                            tempFname = fname;
                        }
                        else
                        {
                            fname     = file.FileName;
                            tempFname = fname;
                        }

                        // Get the complete folder path and store the file inside it.
                        fname = Path.Combine(Server.MapPath("~/UploadFiles/"), fname);
                        file.SaveAs(fname);
                    }
                    // Returns message that successfully uploaded
                    return(Json(String.Format("/UploadFiles/{0}", tempFname)));
                }
                catch (Exception ex)
                {
                    logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                    return(Json("Error occurred. Error details: " + ex.Message));
                }
            }
            else
            {
                return(Json("No files selected."));
            }
        }
        // use IEnumerable<HttpPostedFileBase> files if you want to post multiple files
        public ActionResult Uploader(HttpPostedFileBase expenseSheet, string expenseMonth)
        {
            var fileName = string.Empty;

            try
            {
                if (!PermissionControl.CheckPermission(UserAppPermissions.ALP_Costing_Add))
                {
                    return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false }));
                }



                if (string.IsNullOrWhiteSpace(expenseMonth))
                {
                    return(Json(new { Message = "Expense Month Year Required", MessageClass = MessageClass.Error, Response = false }));
                }

                try
                {
                    DateTime.Parse(expenseMonth);
                }
                catch (Exception ex)
                {
                    return(Json(new { Message = "Expense Month/Year is invalid format", MessageClass = MessageClass.Error, Response = false }));
                }


                DateTime expenseDate   = DateTime.Parse(expenseMonth);
                var      fileExtension = string.Empty;
                if (expenseSheet.ContentLength > 0)
                {
                    logger.DebugFormat("Uploading New User Expense Sheet with Name [{0}]", expenseSheet.FileName);


                    fileName      = Path.GetFileName(expenseSheet.FileName);
                    fileExtension = Path.GetExtension(expenseSheet.FileName);
                    string path = string.Format("{0}{1}_{2}{3}", Server.MapPath("~/UploadFiles/"), fileName, DateTime.Now.Ticks.ToString(), fileExtension);
                    expenseSheet.SaveAs(path);

                    logger.DebugFormat("User Expense Sheet successfully uploaded with Name [{0}] and new Path [{1}]", expenseSheet.FileName + "_" + expenseMonth, path);


                    var result = ProcessExpenseSheet(path, fileName, expenseDate);

                    return(Json(new { Message = result.Message, MessageClass = result.MessageType, Response = result.Response }));
                }
                return(Json(new { Message = string.Format(Resources.Messages.MSG_GENERIC_UPLOAD_ERROR, fileName), MessageClass = MessageClass.Error, Response = false }));
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                return(Json(new { Message = string.Format(Resources.Messages.MSG_GENERIC_UPLOAD_ERROR, fileName), MessageClass = MessageClass.Error, Response = false }));
            }
        }
        public ActionResult UploadNew()
        {
            ViewBag.Title = "Upload New User Expense Sheet";

            if (!PermissionControl.CheckPermission(UserAppPermissions.ALP_Costing_Add))
            {
                return(RedirectToAction("Restricted", "Home"));
            }

            return(PartialView("_UploadUserExpense"));
        }
Exemple #16
0
        public ActionResult Index()
        {
            ViewBag.Title = "Users Listing";
            logger.Info("User Listing Page Access");
            if (!PermissionControl.CheckPermission(UserAppPermissions.User_Add))
            {
                logger.Info("Don't have rights to access User Listing Page");
                return(RedirectToAction("Restricted", "Home"));
            }

            return(View());
        }
        // GET: BankTransaction
        public ActionResult Index()
        {
            logger.Info("Bank Transaction Page Access");
            ViewBag.Title = "Bank Transaction Listing";

            if (!PermissionControl.CheckPermission(UserAppPermissions.BankTransaction_View))
            {
                logger.Info("Don't have rights to access  Bank Transaction Page");
                return(RedirectToAction("Restricted", "Home"));
            }

            return(View());
        }
        // GET: User Expense
        public ActionResult Index()
        {
            logger.Info("User Expense Page Access");
            ViewBag.Title = "User Expense Listing";

            if (!PermissionControl.CheckPermission(UserAppPermissions.ALP_Costing_View))
            {
                logger.Info("Don't have rights to access  User Expense Page");
                return(RedirectToAction("Restricted", "Home"));
            }

            return(View());
        }
Exemple #19
0
        // GET: PettyCash
        public ActionResult Index()
        {
            ViewBag.Title = "Petty Cash Listing";
            logger.Info("Petty Cash Page Access");
            if (!PermissionControl.CheckPermission(UserAppPermissions.PettyCash_View))
            {
                logger.Info("Don't have rights to access  Petty Cash Page");
                return(RedirectToAction("Restricted", "Home"));
            }

            var user = UserManager.FindById(User.Identity.GetUserId());

            return(View());
        }
Exemple #20
0
        public JsonResult Operation(string id_type, string comments)
        {
            try
            {
                var values = id_type.Split('_');

                logger.DebugFormat(" Requisition updated with  With ID [{0}] and action [{1}] ", values[0], values[1]);

                if (!PermissionControl.CheckPermission(UserAppPermissions.Requisition_Approve_Reject))
                {
                    logger.Info("Don't have right to Approve/Reject Requisition record");
                    return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false }));
                }

                RequisitionApproval req = requisitionApprovalManagement.GetRequisitionApproval(Convert.ToInt64(values[2]));
                if (req == null)
                {
                    return(Json(new { Message = "Requisition Approval not found", MessageClass = MessageClass.Error, Response = false }));
                }

                string selectedType = Convert.ToInt32(values[1]) == 1 ? RequestStatus.Approved : RequestStatus.Rejected;

                req.IsActive     = true;
                req.ModifiedBy   = new Guid(User.Identity.GetUserId());
                req.LastModified = DateTime.Now;
                req.Status       = selectedType;
                req.Comments     = comments;


                if (requisitionApprovalManagement.Update(req))
                {
                    requisitionApprovalManagement.SaveRequisitionApproval();
                    logger.InfoFormat("Requistion record Successfully {0}", selectedType);
                    UpdateRequisitionStatus(req, selectedType);
                    string msg = string.Format("Requistion record Successfully {0}", selectedType);
                    return(Json(new { Message = msg, MessageClass = MessageClass.Success, Response = true }));
                }
                else
                {
                    string msg = string.Format("Requistion record not {0}", selectedType);
                    logger.InfoFormat("Requistion record not {0}", selectedType);
                    return(Json(new { Message = msg, MessageClass = MessageClass.Error, Response = false }));
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false }));
            }
        }
 public void initPermission()
 {
     if (PermissionControl.IsAuthorized("simpleButton_delete") == false)
     {
         simpleButton_delete.Visible = false;
     }
     if (PermissionControl.IsAuthorized("simpleButton_modify") == false)
     {
         simpleButton_modify.Visible = false;
     }
     if (PermissionControl.IsAuthorized("simpleButton_add") == false)
     {
         simpleButton_add.Visible = false;
     }
 }
Exemple #22
0
        public JsonResult Delete(long id)
        {
            try
            {
                logger.DebugFormat("Deleting Requisition With ID [{0}] ", id);

                if (!PermissionControl.CheckPermission(UserAppPermissions.Requisition_Delete))
                {
                    logger.Info("Don't have right to delete Requisition record");
                    return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false }));
                }

                Requisition req = requisitionManagement.GetRequisition(id);

                req.IsDeleted = true;
                if (requisitionManagement.Update(req))
                {
                    requisitionManagement.SaveRequisition();
                    logger.Info("Requisition record Successfully Deleted");
                    var allocation = userAllocationManagement.GetUserAllocationsByRequisition(id);
                    if (allocation != null)
                    {
                        logger.DebugFormat("Deleting User Allocation With Requisition ID [{0}] ", id);
                        foreach (var userAllocation in allocation)
                        {
                            userAllocation.Status     = RequestStatus.Deleted;
                            userAllocation.ModifiedBy = new Guid(User.Identity.GetUserId());
                            userAllocation.IsActive   = false;
                            userAllocationManagement.Update(userAllocation);
                        }
                        userAllocationManagement.SaveUserAllocation();
                        logger.Info("User Allocation records Successfully Deleted");
                    }

                    return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_SUCCESS, MessageClass = MessageClass.Success, Response = true }));
                }
                else
                {
                    logger.Info("Requisition record not deleted");
                    return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false }));
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false }));
            }
        }
Exemple #23
0
        void CheckAll(MainWindow window)
        {
            int n = mainWindow.stkPermission.Children.Count;

            if (n == 0)
            {
                return;
            }
            bool isChecked = (bool)window.cbCheckAll.IsChecked;

            for (int i = 0; i < n; i++)
            {
                PermissionControl control = (PermissionControl)(mainWindow.stkPermission.Children[i]);
                control.cbIsPermitted.IsChecked = isChecked;
            }
        }
        public DeviceRegstrationTableRow(int id)
        {
            NameCell       = new TableCell();
            DeviceTypeCell = new TableCell();
            MacAddressCell = new TableCell();
            IPAddressCell  = new TableCell();
            ControllsCell  = new TableCell();

            CompletedCB = new CheckBox()
            {
                Text = "Request Completed", Checked = false
            };
            RejectedCB = new CheckBox()
            {
                Text = "Request Denied", Checked = false
            };
            ProctorCB = new CheckBox()
            {
                Text = "Is Proctor", Checked = false
            };

            ControllsCell.Controls.Add(CompletedCB);
            ControllsCell.Controls.Add(RejectedCB);
            ControllsCell.Controls.Add(ProctorCB);

            this.Cells.Add(NameCell);
            this.Cells.Add(DeviceTypeCell);
            this.Cells.Add(MacAddressCell);
            this.Cells.Add(IPAddressCell);
            this.Cells.Add(ControllsCell);

            RegistrationId = id;
            using (WebhostEntities db = new WebhostEntities())
            {
                WebhostMySQLConnection.RegistrationRequest request = db.RegistrationRequests.Where(req => req.id == id).Single();
                StudentName = String.Format("{0} {1} [{2}]", request.Student.FirstName, request.Student.LastName, request.Student.GraduationYear);
                DeviceType  = request.DeviceType;
                MacAddress  = request.MacAddress;
                Completed   = request.RequestCompleted;
                Rejected    = request.RequestDenied;
                isProctor   = PermissionControl.GetProctors().Contains(request.Student.ID);
                IPAddress   = Completed?"Already Assigned":Rejected?"Will Not Be Assigned":"";
            }
        }
        public ActionResult BankTransactionList(DataTablesViewModel param, string fromDate, string toDate)
        {
            try
            {
                if (!PermissionControl.CheckPermission(UserAppPermissions.BankTransaction_View))
                {
                    return(RedirectToAction("Restricted", "Home"));
                }

                DateTime frdate = DateTime.Now;
                if (!string.IsNullOrWhiteSpace(fromDate))
                {
                    frdate = DateTime.Parse(fromDate);
                }

                DateTime tdate = DateTime.Now;
                if (!string.IsNullOrWhiteSpace(toDate))
                {
                    tdate = DateTime.Parse(toDate);
                }



                logger.DebugFormat("Getting Bank Trasaction List with From Date [{0}] and To Date [{1}]", frdate.ToShortDateString(), tdate.ToShortDateString());

                CompanyBankTransactionVM transaction = new CompanyBankTransactionVM();
                transaction.DTObject = param;
                var list = bankTransactionManagement.GetAllBankTransactionByParam(transaction, frdate, tdate);

                logger.DebugFormat("Successfully Retrieve Bank Trasaction List Records [{2}] with From Date [{0}] and To Ddate [{1}]", frdate.ToShortDateString(), tdate.ToShortDateString(), list.Count());
                return(Json(new
                {
                    sEcho = param.draw,
                    iTotalRecords = list.Select(i => i.DTObject.TotalRecordsCount).FirstOrDefault(),
                    iTotalDisplayRecords = list.Select(i => i.DTObject.TotalRecordsCount).FirstOrDefault(), // Filtered Count
                    aaData = list
                }));
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                return(null);
            }
        }
Exemple #26
0
        void InitPermission(RoleControl control)
        {
            mainWindow.cbCheckAll.IsEnabled          = true;
            mainWindow.btnUpdatePermission.IsEnabled = true;
            mainWindow.stkPermission.Children.Clear();
            selectedPosition = ConvertToID(control.txbId.Text);
            List <Permission>     permissionList     = PermissionDAL.Instance.GetList();
            List <PositionDetail> positionDetailList = PositionDetailDAL.Instance.GetListByPosition(selectedPosition);
            int n = permissionList.Count;

            for (int i = 0; i < n; i++)
            {
                PermissionControl permissionControl = new PermissionControl();
                permissionControl.txbId.Text              = permissionList[i].IdPermission.ToString();
                permissionControl.txbRoleName.Text        = permissionList[i].PermissionName;
                permissionControl.cbIsPermitted.IsChecked = positionDetailList[i].IsPermitted;
                mainWindow.stkPermission.Children.Add(permissionControl);
            }
        }
        public ActionResult AddEdit()
        {
            ViewBag.Title     = "Add/Update User Allocation";
            ViewBag.IsAddEdit = true;

            if (!PermissionControl.CheckPermission(UserAppPermissions.UserAllocation_Add) && !PermissionControl.CheckPermission(UserAppPermissions.UserAllocation_Edit))
            {
                logger.Info("Don't have rights to add new Requisition");
                return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false }));
            }
            var AdminUser = RoleManager.Roles.Where(x => x.Name.Equals(UserRoles.Admin)).SingleOrDefault();
            var userList  = UserManager.Users.Where(x => !x.IsDeleted && !(x.Roles.Select(y => y.RoleId).Contains(AdminUser.Id))).ToList();

            UserReAllocationVM allocationVM = new UserReAllocationVM();

            allocationVM.UserList = userList;

            return(PartialView("_AddUpdateAllocation", allocationVM));
        }
        public JsonResult Delete(string id)
        {
            try
            {
                logger.DebugFormat("Deleting User Expense With CardExpenseID [{0}] ", id);


                if (!PermissionControl.CheckPermission(UserAppPermissions.ALP_Costing_Delete))
                {
                    logger.Info("Don't have right to delete User Expense record");
                    return(Json(new { Message = Resources.Messages.MSG_RESTRICTED_ACCESS, MessageClass = MessageClass.Error, Response = false }));
                }

                UserExpense userExpense = userExpenseManagement.GetUserExpense(id);

                userExpense.IsActive = false;
                if (userExpenseManagement.Delete(userExpense))
                {
                    userExpenseManagement.SaveUserExpense();
                    logger.Info("User Expense record Successfully Deleted");
                    var billing = userAllocationBillingManagement.GetUserAllocationBillingByExpenseId(userExpense.UserExpenseID);
                    if (billing != null)
                    {
                        billing.IsDeleted = true;
                        userAllocationBillingManagement.Update(billing);
                    }
                    userAllocationBillingManagement.SaveUserAllocationBilling();
                    return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_SUCCESS, MessageClass = MessageClass.Success, Response = true }));
                }
                else
                {
                    logger.Info("User Expense record Not Deleted");
                    return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false }));
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Exception Raised : Message[{0}] Stack Trace [{1}] ", ex.Message, ex.StackTrace);
                return(Json(new { Message = Resources.Messages.MSG_GENERIC_DELETE_FAILED, MessageClass = MessageClass.Error, Response = false }));
            }
        }
Exemple #29
0
        public ActionResult Index()
        {
            logger.Info("Requisition Page Access");
            ViewBag.Title = "Requisition";
            if (!PermissionControl.CheckPermission(UserAppPermissions.Requisition_View))
            {
                logger.Info("Don't have rights to access Requisition Page");
                return(RedirectToAction("Restricted", "Home"));
            }

            ViewBag.HaveRequisitionApproveRights = false;
            var userDepartment = userdepartmentManagement.GetAllUserDepartmentByUserId(User.Identity.GetUserId(), User.IsInRole(UserRoles.Admin));

            if (userDepartment != null && userDepartment.Count() > 0)
            {
                ViewBag.HaveRequisitionApproveRights = slaApprovalManagement.HaveSLALevelRightByType(userDepartment, SLAType.Requisition);
            }


            return(View());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session[State.AuthUser] == null || !((ADUser)Session[State.AuthUser]).Authenticated)
            {
                Response.Redirect("~/Login.aspx");
            }

            else
            {
                ADUser user = (ADUser)Session[State.AuthUser];
                WebPagePermissionsEditor1.Visible = user.Permissions.Contains(PermissionControl.GetPermissionByName("Administrator").id);
                username_label.Text = String.Format("Logged in as:  {0} ({1}@dublinschool.org)", user.Name, user.UserName);
                using (WebhostEntities db = new WebhostEntities())
                {
                    int  termid = DateRange.GetCurrentOrLastTerm();
                    Term term   = db.Terms.Where(t => t.id == termid).Single();

                    ActiveTermLabel.Text = String.Format("{0} {1} ({2})", term.Name, term.StartDate.Year, term.AcademicYearID);
                }
            }
        }