Exemplo n.º 1
0
        public JsonResult ReturnClassStatus()
        {
            var isGenesisDetails = _studentServices.CheckIfGenesis();

            if (!isGenesisDetails.Success)
            {
                var classStatus        = _context.ClassStatus.ToList();
                var institutionInitial = _systemServices.GetSystemSetup()?.Data?.SubTitle ?? "";
                var status             = new
                {
                    classStatus,
                    institutionInitial
                };

                return(Json(new ReturnData <dynamic>
                {
                    Success = classStatus.Count > 0,
                    Data = status
                }));
            }
            return(Json(new ReturnData <dynamic>
            {
                Success = true
            }));
        }
Exemplo n.º 2
0
        public JsonResult GetMemoResources(string usercode)
        {
            try
            {
                var user = _unitOfWork.Users.GetUsersByCode(usercode);
                if (user == null)
                {
                    return(Json(new ReturnData <string>
                    {
                        Success = false,
                        Message = "You are not allowed to create a memo. Kindly contact admin"
                    }));
                }

                if (!_studentServices.CheckIfGenesis().Data)
                {
                    return(Json(new ReturnData <string>
                    {
                        Success = false,
                        Message = "Sorry, memos not supported at the moment."
                    }));
                }

                var departments  = _unitOfWork.Department.GetStaffDepartments();
                var staffDetails = _staffServices.GetEmployees(usercode)?.Data;
                var participants = _unitOfWork.HrpEmployee.GetWhere(e => e.Terminated == false);

                return(Json(new ReturnData <dynamic>
                {
                    Success = true,
                    Data = new
                    {
                        staffDetails,
                        departments,
                        participants
                    }
                }));
            }
            catch (Exception ex)
            {
                return(Json(new ReturnData <string>
                {
                    Success = false,
                    Message = "An error occurred"
                }));
            }
        }
Exemplo n.º 3
0
        public ReturnData <List <RecipientViewModel> > GetMessageRecepients(string userName)
        {
            var           users           = new List <RecipientViewModel>();
            var           isGenesis       = _studentServices.CheckIfGenesis().Success;
            string        connetionString = DbSetting.ConnectionString(_configuration, "Unisol");
            SqlConnection connection      = new SqlConnection(connetionString);

            connection.Open();

            string sql = "SELECT AdmnNo as username,[names] as fullname FROM Register" +
                         " UNION" +
                         " SELECT EmpNo as username,[Names] as fullname FROM hrpEmployee order by fullname asc";

            if (isGenesis)
            {
                sql = "SELECT EmpNo as username,[Names] as fullname FROM hrpEmployee order by fullname asc";
            }

            SqlCommand command           = new SqlCommand(sql, connection);
            var        listActiveColumns = new List <string>();

            using (var rdr = command.ExecuteReader())
            {
                while (rdr.Read())
                {
                    var newUser = new RecipientViewModel
                    {
                        UserName      = rdr.GetValue(0).ToString(),
                        RecipientName = rdr.GetValue(1).ToString()
                    };
                    users.Add(newUser);
                }
            }

            var distinctUsers = users.GroupBy(u => u.UserName).Select(u => u.First()).ToList();

            command.Dispose();
            connection.Close();
            return(new ReturnData <List <RecipientViewModel> >
            {
                Data = distinctUsers,
                Success = true,
                Message = "Recipients found",
            });
        }
Exemplo n.º 4
0
 public JsonResult CheckIfGenesis()
 {
     return(Json(_studentServices.CheckIfGenesis()));
 }
Exemplo n.º 5
0
        public JsonResult SaveEmployeeImprest(ImprestReq imprestReq)
        {
            try
            {
                imprestReq.Rdate    = DateTime.Today;
                imprestReq.Usercode = imprestReq.EmpNo;
                var user = _context.HrpEmployee.FirstOrDefault(u => u.EmpNo == imprestReq.EmpNo);
                if (_studentServices.CheckIfGenesis().Data)
                {
                    var memo = _context.ImprestMemo.Any(m => m.Ref.ToUpper().Equals(imprestReq.MemoRef.ToUpper()) &&
                                                        m.Status.ToUpper().Equals("APPROVED"));
                    if (!memo)
                    {
                        return(Json(new ReturnData <string>
                        {
                            Success = false,
                            Message = "Sorry, Only approved memos can be used to request for an imprest. Kindly contact admin"
                        }));
                    }

                    var memoDetails = _context.ImprestMemoDetail.Any(d => d.EmpNo.ToUpper().Equals(imprestReq.EmpNo.ToUpper()) &&
                                                                     d.Ref.ToUpper().Equals(imprestReq.MemoRef.ToUpper()));

                    if (!memoDetails)
                    {
                        return(Json(new ReturnData <string>
                        {
                            Success = false,
                            Message = $"{user.Names} is not one of the participants on the Memo reference number entered."
                        }));
                    }
                }

                var message = "";
                if (imprestReq.Amount < 0)
                {
                    message = "Amount must be greater than 0";
                }

                if (Convert.ToDateTime(imprestReq.Edate).Date < DateTime.Now.Date)
                {
                    message = "Expected date should be greater than today";
                }

                var imprestNumber = getImprestNumber();

                var procOnlineReq = new ProcOnlineReq
                {
                    ReqRef   = imprestNumber,
                    DocType  = "IMPREST WARRANT",
                    Rdate    = DateTime.Today,
                    Rtime    = DateTime.UtcNow.AddHours(3),
                    Usercode = user.EmpNo,
                    Status   = "Pending",
                };

                //var wfRouting = _staffServices.GetWfRouting(procOnlineReq.DocType);
                //if (!wfRouting.Success)
                //	return Json(wfRouting);

                //if (string.IsNullOrEmpty(wfRouting.Data.Id.ToString()))
                //	return Json(wfRouting);

                //var workFlowStatus = utils.SaveToWorkFlowCenter(procOnlineReq, user, wfRouting.Data.Id.ToString());
                //if (!workFlowStatus.Success)
                //	return Json(workFlowStatus);

                _context.ImprestReq.Add(imprestReq);
                _context.SaveChanges();
                message = "Your imprest has been successfully saved";

                return(Json(new ReturnData <string>
                {
                    Success = true,
                    Message = message
                }));
            }
            catch (Exception ex)
            {
                return(Json(new ReturnData <bool>
                {
                    Success = false,
                    Message = "Oops,seems like an error occurred while processing your request",
                    Error = new Error(ex)
                }));
            }
        }