/// <summary>
        /// Used to save manager action (APPROVE/REJECT)
        /// </summary>
        /// <param name="argLoggedInUser">Logged in user ID</param>
        /// <param name="argManagerApprovalBE">Manager approval details</param>
        /// <returns></returns>
        public void SaveManagerApprovals(int argLoggedInUser, ManagerApprovalBE argManagerApproval)
        {
            #region Declarations
            SkillsDBManager         l_SkillsDBManager = new SkillsDBManager("SkillsDBConnection");
            List <IDbDataParameter> l_Parameters      = new List <IDbDataParameter>();
            #endregion
            try
            {
                if (argManagerApproval != null)
                {
                    //Create Parameters
                    l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.LOGGEDINUSERID, argLoggedInUser, DbType.Int32));
                    l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.TYPE, argManagerApproval.Type, DbType.String));
                    l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.UNIQUEID, argManagerApproval.UniqueID, DbType.Int32));
                    l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.COMMENTS, argManagerApproval.Comments, DbType.String));
                    l_Parameters.Add(l_SkillsDBManager.CreateParameter(ProcedureParams.STATUS, argManagerApproval.Status, DbType.String));

                    //Call stored procedure
                    l_SkillsDBManager.Update(StoredProcedures.SAVE_MANAGERACTION, CommandType.StoredProcedure, l_Parameters.ToArray());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public IHttpActionResult SaveManagerActionable(int argLoggedInUser, [FromBody] ManagerApprovalBE argManagerApprovalBE)
        {
            #region Declarations
            ManagerActionablesBLO l_ManagerActionablesBLO = new ManagerActionablesBLO();
            #endregion
            try
            {
                l_ManagerActionablesBLO.SaveManagerApprovals(argLoggedInUser, argManagerApprovalBE);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Ok());
        }
Exemple #3
0
        /// <summary>
        /// This method is used to convert ManagerApproval modal to business entity
        /// </summary>
        /// <param name="argManagerApproval"></param>
        /// <returns></returns>
        private ManagerApprovalBE ConvertManagerApprovalToBE(ManagerApproval argManagerApproval)
        {
            ManagerApprovalBE l_ManagerApprovalBE = new ManagerApprovalBE();

            try
            {
                if (argManagerApproval != null)
                {
                    l_ManagerApprovalBE.Status   = argManagerApproval.Status;
                    l_ManagerApprovalBE.Comments = argManagerApproval.Comments;
                    l_ManagerApprovalBE.Type     = argManagerApproval.Type;
                    l_ManagerApprovalBE.UniqueID = argManagerApproval.UniqueID;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(l_ManagerApprovalBE);
        }
Exemple #4
0
        /// <summary>
        /// This method is used to cal WebAPI to save manager approval
        /// </summary>
        /// <param name="argManagerApproval"></param>
        /// <returns></returns>
        private async Task <HttpResponseMessage> SaveManagerResponseToDatabase(ManagerApproval argManagerApproval)
        {
            #region Declarations
            HttpResponseMessage l_Response          = new HttpResponseMessage();
            ManagerApprovalBE   l_ManagerApprovalBE = new ManagerApprovalBE();
            string l_ManagerResponseURL             = apiBaseURL + "/SaveManagerActionable?argLoggedInUser=" + GetLoggedInUserID();
            #endregion

            try
            {
                l_ManagerApprovalBE = ConvertManagerApprovalToBE(argManagerApproval);

                if (l_ManagerApprovalBE != null)
                {
                    l_Response = await client.PostAsJsonAsync(l_ManagerResponseURL, l_ManagerApprovalBE);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(l_Response);
        }