Exemplo n.º 1
0
        private List <PopulateComboDTO> GetFinancialPeriodCodeDropDown(LoginUserDetails objLoginUserDetails)
        {
            //int period_type_code = 0;
            List <PopulateComboDTO> lstFinancialPeriods            = new List <PopulateComboDTO>();
            List <PopulateComboDTO> lstYearTypeCodeUptoCurrentYear = new List <PopulateComboDTO>();

            //period_type_code = Common.Common.GetConfiguartionCode(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.Code.PeriodType);

            lstFinancialPeriods = Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode, ConstEnum.CodeGroup.FinancialPeriod, null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>();

            //get current year
            int CurrentYearCode = Common.Common.GetCurrentYearCode(objLoginUserDetails.CompanyDBConnectionString);

            PopulateComboDTO objPopulateComboDTO = new PopulateComboDTO();

            objPopulateComboDTO.Key   = "";
            objPopulateComboDTO.Value = "";

            lstYearTypeCodeUptoCurrentYear.Add(objPopulateComboDTO);

            //in dropdown list include years less then current year
            foreach (PopulateComboDTO yr in lstFinancialPeriods)
            {
                //if (CurrentYearCode >= Convert.ToInt32(yr.Key))
                //{
                lstYearTypeCodeUptoCurrentYear.Add(yr);
                //}
            }

            return(lstYearTypeCodeUptoCurrentYear);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="i_nComboType"></param>
        /// <param name="i_sParam1"></param>
        /// <param name="i_sParam2"></param>
        /// <param name="i_sParam3"></param>
        /// <param name="i_sParam4"></param>
        /// <param name="i_sParam5"></param>
        /// <returns></returns>
        private List <PopulateComboDTO> FillComboValues(int i_nComboType, string i_sParam1, string i_sParam2, string i_sParam3, string i_sParam4, string i_sParam5, bool i_bIsDefaultValue)
        {
            LoginUserDetails objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);

            try
            {
                PopulateComboDTO objPopulateComboDTO = new PopulateComboDTO();
                objPopulateComboDTO.Key   = "";
                objPopulateComboDTO.Value = "Select";
                List <PopulateComboDTO> lstPopulateComboDTO = new List <PopulateComboDTO>();
                if (i_bIsDefaultValue)
                {
                    lstPopulateComboDTO.Add(objPopulateComboDTO);
                }



                lstPopulateComboDTO.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, i_nComboType,
                                                                            i_sParam1, i_sParam2, i_sParam3, i_sParam4, i_sParam5, "cmp_msg_").ToList <PopulateComboDTO>());
                return(lstPopulateComboDTO);
            }
            catch (Exception exp)
            {
                throw exp;
            }
        }
Exemplo n.º 3
0
        private List <PopulateComboDTO> GetYearCodeTypeDropDown(LoginUserDetails objLoginUserDetails)
        {
            List <PopulateComboDTO> lstYearTypeCode = new List <PopulateComboDTO>();
            List <PopulateComboDTO> lstYearTypeCodeUptoCurrentYear = new List <PopulateComboDTO>();

            lstYearTypeCode.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                    ConstEnum.CodeGroup.FinancialYear, null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());

            //get current year
            int CurrentYearCode = Common.Common.GetCurrentYearCode(objLoginUserDetails.CompanyDBConnectionString);

            PopulateComboDTO objPopulateComboDTO = new PopulateComboDTO();

            objPopulateComboDTO.Key   = "";
            objPopulateComboDTO.Value = "";

            lstYearTypeCodeUptoCurrentYear.Add(objPopulateComboDTO);

            //in dropdown list include years less then current year
            foreach (PopulateComboDTO yr in lstYearTypeCode)
            {
                if (CurrentYearCode >= Convert.ToInt32(yr.Key))
                {
                    lstYearTypeCodeUptoCurrentYear.Add(yr);
                }
            }
            return(lstYearTypeCodeUptoCurrentYear);
        }
Exemplo n.º 4
0
        private void PopulateCombo()
        {
            LoginUserDetails        objLoginUserDetails = null;
            PopulateComboDTO        objPopulateComboDTO = null;
            List <PopulateComboDTO> lstPopulateComboDTO = null;

            try
            {
                objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);

                objPopulateComboDTO       = new PopulateComboDTO();
                objPopulateComboDTO.Key   = "0";
                objPopulateComboDTO.Value = "Select";

                lstPopulateComboDTO = new List <PopulateComboDTO>();
                lstPopulateComboDTO.Add(objPopulateComboDTO);
                lstPopulateComboDTO.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, Common.ConstEnum.ComboType.COUserList,
                                                                            null, null, null, null, null, "cmp_msg_").ToList <PopulateComboDTO>());

                ViewBag.FromUserList = lstPopulateComboDTO;
                ViewBag.ToUserList   = lstPopulateComboDTO;
            }
            finally
            {
                objLoginUserDetails = null;
                objPopulateComboDTO = null;
                lstPopulateComboDTO = null;
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="i_sDBConnectionString"></param>
        /// <param name="i_nComboType"></param>
        /// <param name="i_sParam1"></param>
        /// <param name="i_sParam2"></param>
        /// <param name="i_sParam3"></param>
        /// <param name="i_sParam4"></param>
        /// <param name="i_sParam5"></param>
        /// <param name="i_bIsDefaultValue"></param>
        /// <param name="i_sLookupPrefix"></param>
        /// <returns></returns>
        private List <PopulateComboDTO> FillComboValues(string i_sDBConnectionString, int i_nComboType, string i_sParam1, string i_sParam2, string i_sParam3, string i_sParam4, string i_sParam5, bool i_bIsDefaultValue, string i_sLookupPrefix)
        {
            PopulateComboDTO        objPopulateComboDTO = null;
            List <PopulateComboDTO> lstPopulateComboDTO = null;

            try
            {
                objPopulateComboDTO = new PopulateComboDTO();
                lstPopulateComboDTO = new List <PopulateComboDTO>();

                objPopulateComboDTO.Key   = "";
                objPopulateComboDTO.Value = "Select";

                if (i_bIsDefaultValue)
                {
                    lstPopulateComboDTO.Add(objPopulateComboDTO);
                }

                lstPopulateComboDTO.AddRange(Common.Common.GetPopulateCombo(i_sDBConnectionString, i_nComboType, i_sParam1, i_sParam2, i_sParam3, i_sParam4, i_sParam5, i_sLookupPrefix).ToList <PopulateComboDTO>());
            }
            catch (Exception exp)
            {
                throw exp;
            }

            return(lstPopulateComboDTO);
        }
Exemplo n.º 6
0
        public ActionResult Index(int acid, string CodeGroupId, int ParentCodeId)
        {
            ComCodeModel            objComCodeModel     = null;
            PopulateComboDTO        objPopulateComboDTO = null;
            LoginUserDetails        objLoginUserDetails = null;
            List <PopulateComboDTO> lstCodeGroup        = null;

            try
            {
                ViewBag.GridType = ConstEnum.GridType.ComCodeList;
                ViewBag.Param1   = null;

                objComCodeModel           = new ComCodeModel();
                objPopulateComboDTO       = new PopulateComboDTO();
                objPopulateComboDTO.Key   = "0-0";
                objPopulateComboDTO.Value = "Select";
                ViewBag.CalledFrom        = "List";

                objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);

                lstCodeGroup = new List <PopulateComboDTO>();
                lstCodeGroup.Add(objPopulateComboDTO);
                lstCodeGroup.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                     null, null, null, null, null, sLookUpPrefix));

                objComCodeModel.ParentCodeId = 0;
                if (CodeGroupId != null && CodeGroupId != "0-0")
                {
                    string[] arr = new String[2];
                    arr = CodeGroupId.Split(new string[] { "-" }, StringSplitOptions.None);
                    if (Convert.ToInt32(arr[1]) != 0)
                    {
                        objComCodeModel.ParentCodeId = ParentCodeId;
                        ViewBag.pcid = ParentCodeId;
                    }
                    else
                    {
                        objComCodeModel.ParentCodeId = 0;
                        ViewBag.pcid = 0;
                    }
                    ViewBag.CalledFrom = "SaveCancleDetails";
                }
                objComCodeModel.CodeGroupId = CodeGroupId;
                ViewBag.CodeGroupDropDown   = lstCodeGroup;
                ViewBag.ParentCodeName      = null;
                ViewBag.CodeGroupId         = "0";

                ViewBag.UserAction = acid;
            }
            finally
            {
                objComCodeModel     = null;
                objPopulateComboDTO = null;
                objLoginUserDetails = null;
                lstCodeGroup        = null;
            }

            return(View("Index", objComCodeModel));
        }
Exemplo n.º 7
0
        private List <PopulateComboDTO> GetInsiderStatusDropDown(LoginUserDetails objLoginUserDetails)
        {
            List <PopulateComboDTO> PreclearenceStatusTypeCode = new List <PopulateComboDTO>();
            PopulateComboDTO        objPopulateComboDTO        = new PopulateComboDTO();
            List <PopulateComboDTO> lstInsiderStatusList       = new List <PopulateComboDTO>();

            lstInsiderStatusList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                         Convert.ToInt32(ConstEnum.CodeGroup.InsiderStatus).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            return(lstInsiderStatusList);
        }
Exemplo n.º 8
0
        /// <summary>
        /// bind all dropdwon list
        /// </summary>
        private void PopulateCombo()
        {
            objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);

            PopulateComboDTO objPopulateComboDTO = new PopulateComboDTO();

            objPopulateComboDTO.Key   = "";
            objPopulateComboDTO.Value = "Select";
            List <PopulateComboDTO> lstFrequency = new List <PopulateComboDTO>();

            lstFrequency.Add(objPopulateComboDTO);
            lstFrequency.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                 Convert.ToInt32(ConstEnum.CodeGroup.OccurrenceFrequency).ToString(), null, null, null, null, "usr_msg_").OrderByDescending(x => x.Value).ToList <PopulateComboDTO>());
            ViewBag.FrequencyofMCQDropDown = lstFrequency;


            List <PopulateComboDTO> lstMCQ = new List <PopulateComboDTO>();

            lstMCQ.Add(objPopulateComboDTO);
            lstMCQ.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListofMCQ, Convert.ToInt32(0).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            ViewBag.MCQQuestionDropDown = lstMCQ;


            List <PopulateComboDTO> lstNoOfAtempt = new List <PopulateComboDTO>();

            lstNoOfAtempt.Add(objPopulateComboDTO);
            lstNoOfAtempt.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListofMCQAtempts, Convert.ToInt32(0).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());

            ViewBag.NoOfAttemptsDropDown = lstNoOfAtempt;

            List <PopulateComboDTO> lstMCQAllowCorrectAnswer = new List <PopulateComboDTO>();

            lstMCQAllowCorrectAnswer.Add(objPopulateComboDTO);
            ViewBag.MCQAllowCorrectAnswerDropDown = lstMCQAllowCorrectAnswer;

            List <PopulateComboDTO> lstAnswerType = new List <PopulateComboDTO>();

            lstAnswerType.Add(objPopulateComboDTO);
            lstAnswerType.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListofAnswerType, Convert.ToInt32(0).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            ViewBag.Answer_TypeDropDown = lstAnswerType;

            List <PopulateComboDTO> lstNoOfOptionsDropDown = new List <PopulateComboDTO>();

            lstNoOfOptionsDropDown.Add(objPopulateComboDTO);
            lstNoOfOptionsDropDown.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListofMCQAtempts, Convert.ToInt32(0).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());

            ViewBag.NoOfOptionsDropDown = lstNoOfOptionsDropDown;

            lstFrequency  = null;
            lstMCQ        = null;
            lstNoOfAtempt = null;
            lstAnswerType = null;
            lstNoOfAtempt = null;
        }
Exemplo n.º 9
0
        public ActionResult ContinuousDisclosuresCODashnoard(String inp_sParam, int acid, string SoftCopySubmitted = "", string HardCopySubmitted = "")
        {
            ViewBag.GridType = Common.ConstEnum.GridType.InitialDisclosureListForCO;
            //string inp_sParam7 = "154002";
            ViewData["inp_sParam"] = inp_sParam;
            LoginUserDetails objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);
            PopulateComboDTO objPopulateComboDTO = new PopulateComboDTO();

            objPopulateComboDTO.Key   = "0";
            objPopulateComboDTO.Value = "Select";

            List <PopulateComboDTO> HoldingDetailStatus = new List <PopulateComboDTO>();

            HoldingDetailStatus.Add(objPopulateComboDTO);
            HoldingDetailStatus.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.EventStatusList, ConstEnum.CodeGroup.DisclosureAndTradeDetailsStatus, "showuploaded", null, null, null, sLookUpPrefix));
            ViewBag.HoldingDetailStatus = HoldingDetailStatus;

            List <PopulateComboDTO> SoftCopySubmissionStatus = new List <PopulateComboDTO>();

            SoftCopySubmissionStatus.Add(objPopulateComboDTO);
            SoftCopySubmissionStatus.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.EventStatusList, ConstEnum.CodeGroup.DisclosureAndTradeDetailsStatus, "a", null, null, null, sLookUpPrefix));
            ViewBag.SoftCopySubmissionStatus = SoftCopySubmissionStatus;

            List <PopulateComboDTO> HardCopySubmissionStatus = new List <PopulateComboDTO>();

            HardCopySubmissionStatus.Add(objPopulateComboDTO);
            HardCopySubmissionStatus.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.EventStatusList, ConstEnum.CodeGroup.DisclosureAndTradeDetailsStatus, "a", null, null, null, sLookUpPrefix));
            ViewBag.HardCopySubmissionStatus = HardCopySubmissionStatus;

            List <PopulateComboDTO> StockExchangeSubmissionStatus = new List <PopulateComboDTO>();

            StockExchangeSubmissionStatus.Add(objPopulateComboDTO);
            StockExchangeSubmissionStatus.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.EventStatusList, ConstEnum.CodeGroup.DisclosureAndTradeDetailsStatus, "a", null, null, null, sLookUpPrefix));
            ViewBag.StockExchangeSubmissionStatus = StockExchangeSubmissionStatus;
            ViewBag.SoftCopySubmitted             = SoftCopySubmitted;
            ViewBag.HardCopySubmitted             = HardCopySubmitted;

            List <PopulateComboDTO> EmployeeStatus = new List <PopulateComboDTO>();

            EmployeeStatus.Add(objPopulateComboDTO);
            EmployeeStatus.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.EmpStatusList, ConstEnum.CodeGroup.EmployeeStatus, "a", null, null, null, sLookUpPrefix));
            ViewBag.EmployeeStatus      = EmployeeStatus;
            ViewBag.LoginUserTypeCodeId = objLoginUserDetails.UserTypeCodeId;

            InsiderInitialDisclosureDTO objInsiderInitialDisclosureDTO = null;

            using (var objInsiderInitialDisclosureSL = new InsiderInitialDisclosureSL())
            {
                objInsiderInitialDisclosureDTO = objInsiderInitialDisclosureSL.Get_mst_company_details(objLoginUserDetails.CompanyDBConnectionString);
                ViewBag.RequiredModuleID       = objInsiderInitialDisclosureDTO.RequiredModule;
            }

            return(View("InsiderList"));
        }
Exemplo n.º 10
0
        private List <PopulateComboDTO> GetUserTypeDropDown(LoginUserDetails objLoginUserDetails)
        {
            PopulateComboDTO objPopulateComboDTO = new PopulateComboDTO();
            //objPopulateComboDTO.Key = "";
            //objPopulateComboDTO.Value = "All";
            List <PopulateComboDTO> lstUserTypeList = new List <PopulateComboDTO>();

            //lstUserTypeList.Add(objPopulateComboDTO);
            lstUserTypeList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.UserType,
                                                                    null, null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            return(lstUserTypeList);
        }
Exemplo n.º 11
0
        private List <PopulateComboDTO> GetCommentsDropDown(LoginUserDetails objLoginUserDetails, string Param1 = null)
        {
            List <PopulateComboDTO> lstComments         = new List <PopulateComboDTO>();
            PopulateComboDTO        objPopulateComboDTO = new PopulateComboDTO();

            //objPopulateComboDTO.Key = "";
            //objPopulateComboDTO.Value = "All";

            //lstComments.Add(objPopulateComboDTO);
            lstComments.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CommentType,
                                                                Param1, null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            return(lstComments);
        }
Exemplo n.º 12
0
        /// <summary>
        /// GetDropDownList for no of ans correct
        /// </summary>
        /// <param name="NoOfQuestionForDisplay"></param>
        /// <returns></returns>
        private List <PopulateComboDTO> GetDropDownList(int NoOfQuestionForDisplay)
        {
            LoginUserDetails objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);

            PopulateComboDTO objPopulateComboDTO = new PopulateComboDTO();

            objPopulateComboDTO.Key   = "";
            objPopulateComboDTO.Value = "Select";
            List <PopulateComboDTO> lstMCQ = new List <PopulateComboDTO>();

            lstMCQ.Add(objPopulateComboDTO);
            lstMCQ.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListofMCQ, Convert.ToInt32(NoOfQuestionForDisplay).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            return(lstMCQ);
        }
Exemplo n.º 13
0
        private void PopulateCombo()
        {
            LoginUserDetails objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);

            PopulateComboDTO objPopulateComboDTO = new PopulateComboDTO();

            objPopulateComboDTO.Key   = "";
            objPopulateComboDTO.Value = "Select";

            List <PopulateComboDTO> lstMCQ_StatusList = new List <PopulateComboDTO>();

            lstMCQ_StatusList.Add(objPopulateComboDTO);
            lstMCQ_StatusList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                      Convert.ToInt32(ConstEnum.CodeGroup.MCQStatus).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());

            ViewBag.MCQ_Status = lstMCQ_StatusList;

            lstMCQ_StatusList = null;
        }
Exemplo n.º 14
0
        public ActionResult BackToIndex(int acid, string sCodeGroupId, string nParentId)
        {
            ComCodeModel            objComCodeModel     = null;
            PopulateComboDTO        objPopulateComboDTO = null;
            LoginUserDetails        objLoginUserDetails = null;
            List <PopulateComboDTO> lstCodeGroup        = null;

            try
            {
                ViewBag.GridType = ConstEnum.GridType.ComCodeList;
                ViewBag.Param1   = null;

                objComCodeModel = new ComCodeModel();

                objPopulateComboDTO       = new PopulateComboDTO();
                objPopulateComboDTO.Key   = "0";
                objPopulateComboDTO.Value = "Select";

                objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);

                lstCodeGroup = new List <PopulateComboDTO>();
                lstCodeGroup.Add(objPopulateComboDTO);
                lstCodeGroup.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                     null, null, null, null, null, sLookUpPrefix));

                ViewBag.CodeGroupDropDown    = lstCodeGroup;
                ViewBag.ParentCodeName       = null;
                objComCodeModel.CodeGroupId  = sCodeGroupId;
                objComCodeModel.ParentCodeId = Convert.ToInt32(nParentId);
                ViewBag.CodeGroupId          = "0";
            }
            finally
            {
                objComCodeModel     = null;
                objPopulateComboDTO = null;
                objLoginUserDetails = null;
                lstCodeGroup        = null;
            }

            return(View("Index"));
        }
        private void PopulateCombo(int?CompanyID)
        {
            LoginUserDetails        objLoginUserDetails = null;
            PopulateComboDTO        objPopulateComboDTO = new PopulateComboDTO();
            List <PopulateComboDTO> lstCompanyList      = new List <PopulateComboDTO>();
            List <PopulateComboDTO> lstStateList        = new List <PopulateComboDTO>();
            List <PopulateComboDTO> lstCountryList      = new List <PopulateComboDTO>();

            try
            {
                objLoginUserDetails       = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);
                objPopulateComboDTO.Key   = "";
                objPopulateComboDTO.Value = "Select";


                lstCompanyList.Add(objPopulateComboDTO);
                lstCompanyList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CompanyList,
                                                                       CompanyID.ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
                ViewBag.CompanyDropdown = lstCompanyList;

                lstStateList.Add(objPopulateComboDTO);
                lstStateList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                     Convert.ToInt32(ConstEnum.CodeGroup.StateMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
                ViewBag.StateDropDown = lstStateList;

                lstCountryList.Add(objPopulateComboDTO);
                lstCountryList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                       Convert.ToInt32(ConstEnum.CodeGroup.CountryMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
                ViewBag.CountryDropDown = lstCountryList;
            }
            finally
            {
                objLoginUserDetails = null;
                objPopulateComboDTO = null;
                lstCompanyList      = null;
                lstStateList        = null;
                lstCountryList      = null;
            }
        }
Exemplo n.º 16
0
        public ActionResult DeleteCode(ComCodeModel objComCodeModel, int acid)//int CodeID, int ParentCodeId, string CodeGroupId, int acid)
        {
            bool bReturn = false;
            //int CodeID = 0;

            LoginUserDetails objLoginUserDetails = null;

            //  ComCodeModel objComCodeModel = null;
            PopulateComboDTO objPopulateComboDTO = null;
            ComCodeDTO       objComCodeDTO       = null;

            List <PopulateComboDTO> lstParentCodeGroup = null;
            List <PopulateComboDTO> lstLabelForParent  = null;
            List <PopulateComboDTO> lstCodeGroup       = null;

            try
            {
                objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);
                string msg = "";

                using (ComCodeSL objComCodeSL = new ComCodeSL())
                {
                    bReturn = objComCodeSL.Delete(objLoginUserDetails.CompanyDBConnectionString, objLoginUserDetails.LoggedInUserID, Convert.ToInt32(objComCodeModel.CodeID));
                    ArrayList lst = new ArrayList();
                    msg = Common.Common.getResource("mst_msg_10048");
                }

                return(RedirectToAction("Index", "ComCode", new { acid = Common.ConstEnum.UserActions.OTHERMASTER_COMCODE_VIEW, CodeGroupId = objComCodeModel.CodeGroupId, ParentCodeId = objComCodeModel.ParentCodeId }).Success(msg));
            }
            catch (Exception exp)
            {
                string sErrMessage = Common.Common.getResource(exp.InnerException.Data[0].ToString());

                ModelState.AddModelError("Error", sErrMessage);
                string ParentLabel = "";

                objComCodeDTO = new ComCodeDTO();
                // objComCodeModel = new ComCodeModel();

                objPopulateComboDTO       = new PopulateComboDTO();
                objPopulateComboDTO.Key   = "0";
                objPopulateComboDTO.Value = "Select";

                ViewBag.GridType = ConstEnum.GridType.ComCodeList;


                string[] arr = new String[2];

                objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);

                //objComCodeDTO.CodeGroupId = CodeGroupId;
                arr = objComCodeModel.CodeGroupId.Split(new string[] { "-" }, StringSplitOptions.None);
                if (arr[1] != "0")
                {
                    // objComCodeModel.ParentCodeId = ParentCodeId;
                    //objComCodeDTO.ParentCodeId = ParentCodeId;
                    ViewBag.ParentCodeId = objComCodeModel.ParentCodeId;

                    objPopulateComboDTO.Key   = "0";
                    objPopulateComboDTO.Value = "Select";

                    lstParentCodeGroup = new List <PopulateComboDTO>();
                    lstParentCodeGroup.Add(objPopulateComboDTO);
                    lstParentCodeGroup.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                               arr[1], null, null, null, null, sLookUpPrefix));

                    lstLabelForParent = new List <PopulateComboDTO>();
                    lstLabelForParent.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                              null, arr[1], null, null, null, sLookUpPrefix));

                    ParentLabel = lstLabelForParent.ElementAt <PopulateComboDTO>(0).Value;
                    if (ParentLabel.Contains("Master"))
                    {
                        ParentLabel = ParentLabel.Substring(0, (ParentLabel.Length - 7));
                    }

                    ViewBag.ParentCodeName      = lstParentCodeGroup;
                    objComCodeModel.CodeGroupId = arr[0];
                }
                else
                {
                    //objComCodeDTO.CodeGroupId = CodeGroupId;
                    // objComCodeDTO.ParentCodeId = ParentCodeId;
                    ViewBag.ParentCodeName = null;
                }

                ViewBag.ParentLabel = ParentLabel;
                lstCodeGroup        = new List <PopulateComboDTO>();
                lstCodeGroup.Add(objPopulateComboDTO);
                lstCodeGroup.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                     null, null, null, null, null, sLookUpPrefix));


                //objComCodeModel.CodeGroupId = CodeGroupId;
                // objComCodeModel.ParentCodeId = ParentCodeId;
                if (objComCodeModel.ParentCodeId == null || objComCodeModel.ParentCodeId == 0)
                {
                    objComCodeModel.ParentCodeId = 0;
                }
                ViewBag.CodeGroupDropDown = lstCodeGroup;
                ViewBag.UserAction        = acid;
                return(View("Create", objComCodeModel));
            }
            finally
            {
                objLoginUserDetails = null;

                objComCodeModel     = null;
                objPopulateComboDTO = null;
                objComCodeDTO       = null;

                lstParentCodeGroup = null;
                lstLabelForParent  = null;
                lstCodeGroup       = null;
            }
        }
Exemplo n.º 17
0
        public ActionResult PopulateCombo_OnChange(string CodeId, string CalledFrom, int ParentId, int acid)
        {
            LoginUserDetails objLoginUserDetails = null;

            ComCodeModel     objComCodeModel     = null;
            PopulateComboDTO objPopulateComboDTO = null;

            List <PopulateComboDTO> lstParentCodeGroup = null;
            List <PopulateComboDTO> lstLabelForParent  = null;
            List <PopulateComboDTO> lstCodeGroup       = null;

            string sView = string.Empty;

            Common.Common objCommon = new Common.Common();
            try
            {
                if (!objCommon.ValidateCSRFForAJAX())
                {
                    return(RedirectToAction("Unauthorised", "Home"));
                }
                string   ParentLabel = "";
                string[] arr         = new String[2];

                objComCodeModel     = new ComCodeModel();
                objPopulateComboDTO = new PopulateComboDTO();

                objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);

                arr = CodeId.Split(new string[] { "-" }, StringSplitOptions.None);

                if (Convert.ToInt32(arr[1]) != 0)
                {
                    objPopulateComboDTO.Key   = "0";
                    objPopulateComboDTO.Value = "Select";

                    lstParentCodeGroup = new List <PopulateComboDTO>();
                    lstParentCodeGroup.Add(objPopulateComboDTO);
                    lstParentCodeGroup.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                               arr[1], null, null, null, null, sLookUpPrefix));

                    lstLabelForParent = new List <PopulateComboDTO>();
                    lstLabelForParent.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                              null, arr[1], null, null, null, sLookUpPrefix));

                    ParentLabel = lstLabelForParent.ElementAt <PopulateComboDTO>(0).Value;
                    if (ParentLabel.Contains("Master"))
                    {
                        ParentLabel = ParentLabel.Substring(0, (ParentLabel.Length - 7));
                    }
                    if (CalledFrom == "Details")
                    {
                        ViewBag.ParentCodeName = lstParentCodeGroup;
                        ViewBag.SelectedValue  = "0";
                    }
                    else if (CalledFrom == "List")
                    {
                        ViewBag.ParentCodeName = lstParentCodeGroup;
                    }
                }
                lstCodeGroup = new List <PopulateComboDTO>();
                lstCodeGroup.Add(objPopulateComboDTO);
                lstCodeGroup.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                     null, null, null, null, null, sLookUpPrefix));

                objComCodeModel.CodeGroupId = CodeId;


                if (CalledFrom == "Details")
                {
                    ViewBag.ParentLabel       = ParentLabel;
                    ViewBag.CodeGroupDropDown = lstCodeGroup;
                    sView = "PartialCreate";
                }
                else if (CalledFrom == "List")
                {
                    ViewBag.GridType = ConstEnum.GridType.ComCodeList;
                    if (arr[1] != "0")
                    {
                        ViewBag.ParentLabel          = ParentLabel;
                        ViewBag.ParentId             = ParentId;
                        objComCodeModel.ParentCodeId = ParentId;
                        ViewBag.CodeGroupDropDown    = new SelectList(lstCodeGroup, "Key", "Value");
                        sView = "PartialIndex";
                    }
                    else if (ParentId == 0)
                    {
                        ViewBag.AddNew = 1;
                        sView          = "PartialDataGrid";
                    }
                }

                ViewBag.UserAction = acid;
            }
            finally
            {
                objLoginUserDetails = null;

                objPopulateComboDTO = null;

                lstParentCodeGroup = null;
                lstLabelForParent  = null;
                lstCodeGroup       = null;
            }

            return(PartialView(sView, objComCodeModel));
        }
Exemplo n.º 18
0
        public ActionResult Create(ComCodeModel objComCodeModel, int acid, bool backpd = false, int pdid = 0, string view = "", string frm = "")
        {
            string sCodeGroupID  = "";
            string sParentCodeId = "";

            bool backToPolicyDocument = false;

            LoginUserDetails objLoginUserDetails = null;
            ComCodeDTO       objComCodeDTO       = null;
            PopulateComboDTO objPopulateComboDTO = null;

            ArrayList lst = null;
            List <PopulateComboDTO> lstLabelForParent  = null;
            List <PopulateComboDTO> CodeName           = null;
            List <PopulateComboDTO> lstParentCodeGroup = null;

            try
            {
                string[] arr = new String[2];
                sCodeGroupID = objComCodeModel.CodeGroupId;

                objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);

                objComCodeDTO = new ComCodeDTO();

                if (objComCodeModel.CodeID == null)
                {
                    objComCodeModel.CodeID = 0;
                }
                arr = objComCodeModel.CodeGroupId.Split(new string[] { "-" }, StringSplitOptions.None);
                objComCodeModel.CodeGroupId = arr[0];
                sParentCodeId = arr[1];

                Common.Common.CopyObjectPropertyByName(objComCodeModel, objComCodeDTO);

                objComCodeDTO.LoggedInUserId = objLoginUserDetails.LoggedInUserID;

                using (ComCodeSL objComCodeSL = new ComCodeSL())
                {
                    objComCodeDTO = objComCodeSL.Save(objLoginUserDetails.CompanyDBConnectionString, objComCodeDTO);
                }

                if (objComCodeModel.ParentCodeId == 0 || objComCodeModel.ParentCodeId == null)
                {
                    objComCodeModel.CodeGroupId = objComCodeModel.CodeGroupId + "-" + 0;
                }
                else
                {
                    string ParentCodeId = objComCodeDTO.ParentCodeId.ToString().Substring(0, 3);
                    objComCodeModel.CodeGroupId = objComCodeModel.CodeGroupId + "-" + ParentCodeId;
                }

                lst = new ArrayList();
                lst.Add(objComCodeModel.CodeName);
                string msg = objComCodeModel.CodeName + " " + Common.Common.getResource("mst_msg_10047");

                //check if back to policy document id flag is set or not to check if oringial requrest came from policy document page to create policy document category
                if (backpd)
                {
                    string view_name       = "";
                    string contorller_name = "PolicyDocuments";
                    RouteValueDictionary controller_paramter = new RouteValueDictionary();

                    if (pdid == 0)
                    {
                        view_name = "Create";

                        controller_paramter.Add("acid", Common.ConstEnum.UserActions.POLICY_DOCUMENT_CREATE);
                    }
                    else if (pdid > 0)
                    {
                        view_name = "Edit";

                        controller_paramter.Add("acid", Common.ConstEnum.UserActions.POLICY_DOCUMENT_EDIT);
                        controller_paramter.Add("pdid", pdid);
                        controller_paramter.Add("view", view);
                    }
                    else
                    {
                        view_name = "index";

                        controller_paramter.Add("acid", Common.ConstEnum.UserActions.RULES_POLICY_DOCUMENT_LIST);
                    }

                    msg = "Policy Document Category " + objComCodeModel.CodeName + " Created Sucessfully";

                    if (frm != "" && frm == "pdcategory")
                    {
                        return(Json(new
                        {
                            status = true,
                            Message = msg,
                            CodeGroupId = objComCodeDTO.CodeGroupId,
                            CodeID = objComCodeDTO.CodeID,
                            DisplayCode = ((objComCodeDTO.DisplayCode != null && objComCodeDTO.DisplayCode != "") ? objComCodeDTO.DisplayCode : objComCodeDTO.CodeName),
                            IsActive = objComCodeDTO.IsActive,
                            IsVisible = objComCodeDTO.IsVisible,
                            ParentCodeId = objComCodeDTO.ParentCodeId
                        }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(RedirectToAction(view_name, contorller_name, controller_paramter).Success(msg));
                    }
                }
                if (frm != "" && frm == "pdcategory")
                {
                    return(Json(new
                    {
                        status = true,
                        Message = Common.Common.getResource("tra_msg_16153"),
                        CodeGroupId = objComCodeModel.CodeGroupId,
                        ParentCodeId = objComCodeModel.ParentCodeId
                    }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(RedirectToAction("Index", "ComCode", new { acid = Common.ConstEnum.UserActions.OTHERMASTER_COMCODE_VIEW, CodeGroupId = objComCodeModel.CodeGroupId, ParentCodeId = objComCodeModel.ParentCodeId }).Success(msg));
                }
            }
            catch (Exception exp)
            {
                ModelState.Remove("KEY");
                ModelState.Add("KEY", new ModelState());
                ModelState.Clear();

                string sErrMessage = Common.Common.getResource(exp.InnerException.Data[0].ToString());
                ModelState.AddModelError("Error", sErrMessage);
                string ParentLabel = "";

                if (frm != "" && frm == "pdcategory")
                {
                    return(Json(new
                    {
                        status = false,
                        error = ModelState.ToSerializedDictionary(),
                        Message = sErrMessage
                    }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);

                    objPopulateComboDTO       = new PopulateComboDTO();
                    objPopulateComboDTO.Key   = "0";
                    objPopulateComboDTO.Value = "Select";
                    if (objComCodeModel.ParentCodeId != null && objComCodeModel.ParentCodeId != 0)
                    {
                        ViewBag.ParentCodeId      = objComCodeModel.ParentCodeId;
                        objPopulateComboDTO.Key   = "0";
                        objPopulateComboDTO.Value = "Select";

                        lstParentCodeGroup = new List <PopulateComboDTO>();
                        lstParentCodeGroup.Add(objPopulateComboDTO);
                        lstParentCodeGroup.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                                   sParentCodeId, null, null, null, null, sLookUpPrefix));

                        lstLabelForParent = new List <PopulateComboDTO>();
                        lstLabelForParent.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                                  null, sParentCodeId, null, null, null, sLookUpPrefix));

                        ParentLabel = lstLabelForParent.ElementAt <PopulateComboDTO>(0).Value;
                        if (ParentLabel.Contains("Master"))
                        {
                            ParentLabel = ParentLabel.Substring(0, (ParentLabel.Length - 7));
                        }

                        ViewBag.ParentCodeName = lstParentCodeGroup;

                        using (ComCodeSL objComCodeSL = new ComCodeSL())
                        {
                            objComCodeDTO = objComCodeSL.GetDetails(objLoginUserDetails.CompanyDBConnectionString, Convert.ToInt32(objComCodeModel.ParentCodeId));

                            ViewBag.ParentName = objComCodeDTO.CodeName;
                        }
                    }
                    else
                    {
                        ViewBag.ParentCodeName = null;
                    }

                    CodeName = new List <PopulateComboDTO>();
                    CodeName.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                     null, Convert.ToString(objComCodeModel.CodeGroupId), null, null, null, sLookUpPrefix));
                    ViewBag.CodeName = CodeName.ElementAt <PopulateComboDTO>(0).Value;


                    objComCodeModel.CodeGroupId = sCodeGroupID;
                    ViewBag.ParentLabel         = ParentLabel;


                    if (objComCodeModel.ParentCodeId == null || objComCodeModel.ParentCodeId == 0)
                    {
                        objComCodeModel.ParentCodeId = 0;
                    }

                    //check if back to policy document id flag is set or not to check if oringial requrest came from policy document page to create policy document category
                    if (backpd)
                    {
                        backToPolicyDocument        = true;
                        ViewBag.PolicyDocument_id   = pdid;
                        ViewBag.PolicyDocument_view = view;
                    }

                    ViewBag.backToPolicyDocument = backToPolicyDocument;
                    ViewBag.UserAction           = acid;
                    return(View("Create", objComCodeModel));
                }
            }
            finally
            {
                objLoginUserDetails = null;
                objPopulateComboDTO = null;
                objComCodeDTO       = null;

                lst = null;
                lstLabelForParent  = null;
                CodeName           = null;
                lstParentCodeGroup = null;
            }
        }
Exemplo n.º 19
0
        public ActionResult Edit(int CodeId, int acid, string CalledFrom)
        {
            LoginUserDetails objLoginUserDetails = null;
            ComCodeModel     objComCodeModel     = null;

            PopulateComboDTO objPopulateComboDTO = null;
            ComCodeDTO       objComCodeDTO       = null;
            ComCodeDTO       objComCodeDTO1      = null;
            string           ParentLabel         = "";

            List <PopulateComboDTO> CodeName           = null;
            List <PopulateComboDTO> lstParentCodeGroup = null;
            List <PopulateComboDTO> lstLabelForParent  = null;
            List <PopulateComboDTO> lstCodeGroup       = null;

            try
            {
                objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);

                objComCodeModel     = new ComCodeModel();
                objPopulateComboDTO = new PopulateComboDTO();

                using (ComCodeSL objComCodeSL = new ComCodeSL())
                {
                    objComCodeDTO = objComCodeSL.GetDetails(objLoginUserDetails.CompanyDBConnectionString, CodeId);

                    CodeName = new List <PopulateComboDTO>();

                    CodeName.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                     null, objComCodeDTO.CodeGroupId, null, null, null, sLookUpPrefix));

                    ViewBag.CodeName = CodeName.ElementAt <PopulateComboDTO>(0).Value;

                    if (objComCodeDTO.ParentCodeId != null && objComCodeDTO.ParentCodeId != 0)
                    {
                        objComCodeDTO1     = objComCodeSL.GetDetails(objLoginUserDetails.CompanyDBConnectionString, Convert.ToInt32(objComCodeDTO.ParentCodeId));
                        ViewBag.ParentName = objComCodeDTO1.CodeName;
                        string ParentCodeId = objComCodeDTO.ParentCodeId.ToString().Substring(0, 3);

                        objComCodeDTO.CodeGroupId = objComCodeDTO.CodeGroupId + "-" + ParentCodeId;
                        objPopulateComboDTO.Key   = "0";
                        objPopulateComboDTO.Value = "Select";

                        lstParentCodeGroup = new List <PopulateComboDTO>();
                        lstParentCodeGroup.Add(objPopulateComboDTO);
                        lstParentCodeGroup.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                                   ParentCodeId, null, null, null, null, sLookUpPrefix));

                        ViewBag.ParentCodeName = lstParentCodeGroup;

                        lstLabelForParent = new List <PopulateComboDTO>();
                        lstLabelForParent.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                                  null, ParentCodeId, null, null, null, sLookUpPrefix));

                        ParentLabel = lstLabelForParent.ElementAt <PopulateComboDTO>(0).Value;
                        if (ParentLabel.Contains("Master"))
                        {
                            ParentLabel = ParentLabel.Substring(0, (ParentLabel.Length - 7));
                        }
                    }
                    else
                    {
                        objComCodeDTO.CodeGroupId  = objComCodeDTO.CodeGroupId + "-" + 0;
                        objComCodeDTO.ParentCodeId = 0;
                    }
                }

                objPopulateComboDTO.Key   = "0";
                objPopulateComboDTO.Value = "Select";
                ViewBag.ParentLabel       = ParentLabel;

                lstCodeGroup = new List <PopulateComboDTO>();
                lstCodeGroup.Add(objPopulateComboDTO);
                lstCodeGroup.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                     null, null, null, null, null, sLookUpPrefix));

                ViewBag.CodeGroupDropDown = lstCodeGroup;

                ViewBag.UserAction = acid;

                if (objComCodeDTO != null)
                {
                    Common.Common.CopyObjectPropertyByName(objComCodeDTO, objComCodeModel);

                    ViewBag.ParentId = objComCodeDTO.ParentCodeId;
                    return(View("Create", objComCodeModel));
                }
            }
            finally
            {
                objLoginUserDetails = null;

                objPopulateComboDTO = null;
                objComCodeDTO       = null;
                objComCodeDTO1      = null;

                CodeName           = null;
                lstParentCodeGroup = null;
                lstLabelForParent  = null;
                lstCodeGroup       = null;
            }

            return(View("Create"));
        }
Exemplo n.º 20
0
        public ActionResult Create(string CodeGroupId, int ParentCodeId, int acid, string frm = "", int pdid = 0, string view = "")
        {
            ComCodeModel     objComCodeModel     = null;
            PopulateComboDTO objPopulateComboDTO = null;
            ComCodeDTO       objComCodeDTO       = null;

            LoginUserDetails objLoginUserDetails = null;

            List <PopulateComboDTO> lstParentCodeGroup = null;
            List <PopulateComboDTO> lstLabelForParent  = null;
            List <PopulateComboDTO> CodeName           = null;
            List <PopulateComboDTO> lstCodeGroup       = null;

            try
            {
                bool backToPolicyDocument = false;

                string ParentLabel = "";
                objComCodeModel     = new ComCodeModel();
                objPopulateComboDTO = new PopulateComboDTO();

                objPopulateComboDTO.Key   = "0";
                objPopulateComboDTO.Value = "Select";

                ViewBag.GridType = ConstEnum.GridType.ComCodeList;

                objComCodeDTO = new ComCodeDTO();

                string[] arr = new String[2];
                objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);

                objComCodeDTO.CodeGroupId = CodeGroupId;
                arr = CodeGroupId.Split(new string[] { "-" }, StringSplitOptions.None);

                if (arr[1] != "0")
                {
                    objComCodeModel.ParentCodeId = ParentCodeId;
                    objComCodeDTO.ParentCodeId   = ParentCodeId;
                    ViewBag.ParentCodeId         = ParentCodeId;

                    objPopulateComboDTO.Key   = "0";
                    objPopulateComboDTO.Value = "Select";

                    lstParentCodeGroup = new List <PopulateComboDTO>();
                    lstParentCodeGroup.Add(objPopulateComboDTO);
                    lstParentCodeGroup.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                               arr[1], null, null, null, null, sLookUpPrefix));

                    lstLabelForParent = new List <PopulateComboDTO>();
                    lstLabelForParent.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                              null, arr[1], null, null, null, sLookUpPrefix));

                    ParentLabel = lstLabelForParent.ElementAt <PopulateComboDTO>(0).Value;
                    if (ParentLabel.Contains("Master"))
                    {
                        ParentLabel = ParentLabel.Substring(0, (ParentLabel.Length - 7));
                    }

                    ViewBag.ParentCodeName = lstParentCodeGroup;

                    using (ComCodeSL objComCodeSL = new ComCodeSL())
                    {
                        objComCodeDTO      = objComCodeSL.GetDetails(objLoginUserDetails.CompanyDBConnectionString, ParentCodeId);
                        ViewBag.ParentName = objComCodeDTO.CodeName;
                    }
                }
                else
                {
                    objComCodeDTO.CodeGroupId  = CodeGroupId;
                    objComCodeDTO.ParentCodeId = ParentCodeId;
                    ViewBag.ParentCodeName     = null;
                }

                CodeName = new List <PopulateComboDTO>();
                CodeName.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                 null, arr[0], null, null, null, sLookUpPrefix));
                ViewBag.CodeName = CodeName.ElementAt <PopulateComboDTO>(0).Value;


                ViewBag.ParentLabel = ParentLabel;
                lstCodeGroup        = new List <PopulateComboDTO>();
                lstCodeGroup.Add(objPopulateComboDTO);
                lstCodeGroup.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CodeParentList,
                                                                     null, null, null, null, null, sLookUpPrefix));


                objComCodeModel.CodeGroupId  = CodeGroupId;
                objComCodeModel.ParentCodeId = ParentCodeId;
                if (objComCodeModel.ParentCodeId == null || objComCodeModel.ParentCodeId == 0)
                {
                    objComCodeModel.ParentCodeId = 0;
                }
                ViewBag.CodeGroupDropDown = lstCodeGroup;

                //check "frm" variable is set or not to check if oringial requrest came from policy document page to create policy document category
                if (frm != "" && frm == "pdcategory")
                {
                    backToPolicyDocument        = true;
                    ViewBag.PolicyDocument_id   = pdid;
                    ViewBag.PolicyDocument_view = view;
                }
                ViewBag.frm = frm;
                ViewBag.backToPolicyDocument = backToPolicyDocument;

                ViewBag.UserAction = acid;

                if (frm != "" && frm == "pdcategory")
                {
                    return(PartialView("Create", objComCodeModel));
                }
                else
                {
                    return(View("Create", objComCodeModel));
                }
            }
            finally
            {
                objPopulateComboDTO = null;
                objComCodeDTO       = null;

                objLoginUserDetails = null;

                lstParentCodeGroup = null;
                lstLabelForParent  = null;
                CodeName           = null;
                lstCodeGroup       = null;
            }
        }
Exemplo n.º 21
0
        public JsonResult SaveCommunicationRule(int acid, CommunicationRuleMasterModel objCommunicationRuleMasterModel)
        {
            bool             bReturn             = true;
            LoginUserDetails objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);

            Common.Common objCommon = new Common.Common();
            try
            {
                if (!objCommon.ValidateCSRFForAJAX())
                {
                    Json(new { status = false, error = ModelState.ToSerializedDictionary() });
                }
                // TODO: Add insert logic here
                ModelState.Remove("KEY");
                ModelState.Add("KEY", new ModelState());
                ModelState.Clear();
                // CommunicationRuleMasterSL objCommunicationRuleMasterSL = new CommunicationRuleMasterSL();
                CommunicationRuleMasterDTO objCommunicationRuleMasterDTO = new CommunicationRuleMasterDTO();
                InsiderTrading.Common.Common.CopyObjectPropertyByName(objCommunicationRuleMasterModel, objCommunicationRuleMasterDTO);
                if (objCommunicationRuleMasterModel.SelectTriggerEventCodeId != null && objCommunicationRuleMasterModel.SelectTriggerEventCodeId.Count() > 0)
                {
                    var sSubmittedSecurityTypeList = String.Join(",", objCommunicationRuleMasterModel.SelectTriggerEventCodeId);
                    objCommunicationRuleMasterDTO.TriggerEventCodeId = sSubmittedSecurityTypeList;
                }
                if (objCommunicationRuleMasterModel.SelectOffsetEventCodeId != null && objCommunicationRuleMasterModel.SelectOffsetEventCodeId.Count() > 0)
                {
                    var sSubmittedSecurityTypeList = String.Join(",", objCommunicationRuleMasterModel.SelectOffsetEventCodeId);
                    objCommunicationRuleMasterDTO.OffsetEventCodeId = sSubmittedSecurityTypeList;
                }
                if (objCommunicationRuleMasterModel.RuleCategoryCodeId == ConstEnum.Code.CommunicationRuleCategoryAuto && ((objCommunicationRuleMasterDTO.TriggerEventCodeId == null || objCommunicationRuleMasterDTO.TriggerEventCodeId == "") && (objCommunicationRuleMasterDTO.OffsetEventCodeId == null || objCommunicationRuleMasterDTO.OffsetEventCodeId == "")))
                {
                    ModelState.AddModelError("TriggerEventCodeId", InsiderTrading.Common.Common.getResource("cmu_msg_18062"));
                    bReturn = false;
                }
                objCommunicationRuleMasterDTO.RuleForCodeId = "";
                if (objCommunicationRuleMasterModel.RuleForCodeId_bool != null)
                {
                    objCommunicationRuleMasterDTO.RuleForCodeId = (objCommunicationRuleMasterModel.RuleForCodeId_bool == YesNo.Yes) ? Convert.ToString(ConstEnum.Code.CommunicationRuleForUserTypeCO) : Convert.ToString(ConstEnum.Code.CommunicationRuleForUserTypeInsider);
                }
                if (objCommunicationRuleMasterModel.EventsApplyToCodeId_bool != null)
                {
                    objCommunicationRuleMasterDTO.EventsApplyToCodeId = (objCommunicationRuleMasterModel.EventsApplyToCodeId_bool == YesNo.Yes) ? ConstEnum.Code.CommunicationRuleEventsToApplyUserTypeCO : ConstEnum.Code.CommunicationRuleEventsToApplyUserTypeInsider;
                }
                if (objCommunicationRuleMasterModel.InsiderPersonalize != null)
                {
                    objCommunicationRuleMasterDTO.InsiderPersonalizeFlag = (objCommunicationRuleMasterModel.InsiderPersonalize == YesNo.Yes) ? true : false;
                }
                #region
                DataTable tblCommunicationRuleModeMasterType = new DataTable("CommunicationRuleModeMasterType");
                tblCommunicationRuleModeMasterType.Columns.Add(new DataColumn("RuleModeId", typeof(int)));
                tblCommunicationRuleModeMasterType.Columns.Add(new DataColumn("RuleId", typeof(int)));
                tblCommunicationRuleModeMasterType.Columns.Add(new DataColumn("ModeCodeId", typeof(int)));
                tblCommunicationRuleModeMasterType.Columns.Add(new DataColumn("TemplateId", typeof(int)));
                tblCommunicationRuleModeMasterType.Columns.Add(new DataColumn("WaitDaysAfterTriggerEvent", typeof(int)));
                tblCommunicationRuleModeMasterType.Columns.Add(new DataColumn("ExecFrequencyCodeId", typeof(int)));
                tblCommunicationRuleModeMasterType.Columns.Add(new DataColumn("NotificationLimit", typeof(int)));
                tblCommunicationRuleModeMasterType.Columns.Add(new DataColumn("UserId", typeof(int)));

                foreach (CommunicationRuleModeMasterModel CommunicationRuleModeMasterMode in objCommunicationRuleMasterModel.CommunicationRuleModeMasterModelList)
                {
                    DataRow row = tblCommunicationRuleModeMasterType.NewRow();
                    if (CommunicationRuleModeMasterMode.RuleModeId != null)
                    {
                        row["RuleModeId"] = CommunicationRuleModeMasterMode.RuleModeId;
                    }
                    else
                    {
                        row["RuleModeId"] = 0;
                    }

                    row["RuleId"] = objCommunicationRuleMasterModel.RuleId;

                    if (CommunicationRuleModeMasterMode.UserId != null)
                    {
                        row["UserId"] = CommunicationRuleModeMasterMode.UserId;
                    }
                    if (CommunicationRuleModeMasterMode.ModeCodeId != null && CommunicationRuleModeMasterMode.ModeCodeId != 0)
                    {
                        row["ModeCodeId"] = CommunicationRuleModeMasterMode.ModeCodeId;
                    }
                    else
                    {
                        ModelState.AddModelError("ModeCodeId", InsiderTrading.Common.Common.getResource("cmu_msg_18051"));
                        bReturn = false;
                    }
                    if (CommunicationRuleModeMasterMode.TemplateId != null && CommunicationRuleModeMasterMode.TemplateId != 0)
                    {
                        row["TemplateId"] = CommunicationRuleModeMasterMode.TemplateId;
                    }
                    else
                    {
                        ModelState.AddModelError("TemplateId", InsiderTrading.Common.Common.getResource("cmu_msg_18052"));
                        bReturn = false;
                    }
                    if (CommunicationRuleModeMasterMode.WaitDaysAfterTriggerEvent != null)
                    {
                        row["WaitDaysAfterTriggerEvent"] = CommunicationRuleModeMasterMode.WaitDaysAfterTriggerEvent;
                    }
                    else
                    {
                        ModelState.AddModelError("WaitDaysAfterTriggerEvent", InsiderTrading.Common.Common.getResource("cmu_msg_18053"));
                        bReturn = false;
                    }
                    if (CommunicationRuleModeMasterMode.ExecFrequencyCodeId != null && CommunicationRuleModeMasterMode.ExecFrequencyCodeId != 0)
                    {
                        row["ExecFrequencyCodeId"] = CommunicationRuleModeMasterMode.ExecFrequencyCodeId;
                    }
                    else
                    {
                        ModelState.AddModelError("ExecFrequencyCodeId", InsiderTrading.Common.Common.getResource("cmu_msg_18054"));
                        bReturn = false;
                    }
                    if (CommunicationRuleModeMasterMode.NotificationLimit != null)
                    {
                        row["NotificationLimit"] = CommunicationRuleModeMasterMode.NotificationLimit;
                    }
                    else
                    {
                        ModelState.AddModelError("NotificationLimit", InsiderTrading.Common.Common.getResource("cmu_msg_18055"));
                        bReturn = false;
                    }
                    if (!bReturn)
                    {
                        break;
                    }
                    tblCommunicationRuleModeMasterType.Rows.Add(row);
                }
                //check policy document windows status and by default set windows status to incomplete
                if (objCommunicationRuleMasterModel.RuleStatus != null)
                {
                    switch (objCommunicationRuleMasterModel.RuleStatus)
                    {
                    case InsiderTrading.Models.CommunicationRuleMasterModel.RuleStatusCode.Inactive:
                        objCommunicationRuleMasterDTO.RuleStatusCodeId = ConstEnum.Code.CommunicationRuleStatusInactive;
                        break;

                    case InsiderTrading.Models.CommunicationRuleMasterModel.RuleStatusCode.Active:
                        objCommunicationRuleMasterDTO.RuleStatusCodeId = ConstEnum.Code.CommunicationRuleStatusActive;
                        break;

                    default:
                        objCommunicationRuleMasterDTO.RuleStatusCodeId = ConstEnum.Code.CommunicationRuleStatusInactive;
                        break;
                    }
                }
                else
                {
                    objCommunicationRuleMasterDTO.RuleStatusCodeId = ConstEnum.Code.CommunicationRuleStatusInactive;
                }
                #endregion
                if (!bReturn && !ModelState.IsValid)
                {
                    #region Show error
                    List <PopulateComboDTO> lstList = new List <PopulateComboDTO>();

                    lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.CommunicationRuleCategory).ToString(), null, null, null, null, true);
                    ViewBag.RuleCategoryCodeList = lstList;

                    lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.Events).ToString(), null, null, null, null, false);
                    ViewBag.TriggerEventCodeList = lstList;

                    lstList = FillComboValues(ConstEnum.ComboType.ListofEventsWithUserTypeForCommunicatioTriggerEvent, null, null, null, null, null, false);
                    ViewBag.TriggerEventCodeWithUserTypeList = lstList;

                    objCommunicationRuleMasterModel.AssignedTriggerEventCodeId = new List <PopulateComboDTO>();
                    objCommunicationRuleMasterModel.AssignedOffsetEventCodeId  = new List <PopulateComboDTO>();

                    lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.Events).ToString(), null, null, null, null, false);
                    ViewBag.OffsetEventCodeList = lstList;

                    //lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.CommunicationRuleStatus).ToString(), null, null, null, null, false);
                    //ViewBag.RuleStatusCodeId = lstList;

                    lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.CommunicationModes).ToString(), Convert.ToInt32(ConstEnum.Code.CommunicationCategory).ToString(), null, null, null, true);
                    ViewBag.CommunicationModes = lstList; //JsonConvert.SerializeObject(lstList);//Json(new(key=lstList[key], JsonRequestBehavior.AllowGet);

                    lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.CommunicationExecutionFrequency).ToString(), null, null, null, null, true);
                    ViewBag.CommunicationExecutionFrequency = lstList;//JsonConvert.SerializeObject(lstList);//Json(new(key=lstList[key], JsonRequestBehavior.AllowGet);

                    lstList = FillComboValues(ConstEnum.ComboType.TemplateList, null, null, null, null, null, true);
                    ViewBag.TemplateList = lstList;//JsonConvert.SerializeObject(lstList);//Json(new(key=lstList[key], JsonRequestBehavior.AllowGet);

                    if (objCommunicationRuleMasterModel.TriggerEventCodeId != null && objCommunicationRuleMasterModel.TriggerEventCodeId != "")
                    {
                        List <int> TagIds1 = objCommunicationRuleMasterModel.TriggerEventCodeId.Split(',').Select(int.Parse).ToList();

                        foreach (var a in TagIds1)
                        {
                            PopulateComboDTO obj = new PopulateComboDTO();
                            obj.Key   = a.ToString();
                            obj.Value = "";
                            objCommunicationRuleMasterModel.AssignedTriggerEventCodeId.Add(obj);
                        }
                    }
                    if (objCommunicationRuleMasterModel.OffsetEventCodeId != null && objCommunicationRuleMasterModel.OffsetEventCodeId != "")
                    {
                        List <int> TagIds1 = objCommunicationRuleMasterModel.OffsetEventCodeId.Split(',').Select(int.Parse).ToList();

                        foreach (var a in TagIds1)
                        {
                            PopulateComboDTO obj = new PopulateComboDTO();
                            obj.Key   = a.ToString();
                            obj.Value = "";
                            objCommunicationRuleMasterModel.AssignedOffsetEventCodeId.Add(obj);
                        }
                    }


                    FillGrid(ConstEnum.GridType.CommunicationRuleModesMasterList, Convert.ToString(objLoginUserDetails.LoggedInUserID), Convert.ToString(objCommunicationRuleMasterModel.RuleId), null, null, null);
                    ViewBag.showApplicabilityButton = false;
                    ViewBag.allowChangeStatus       = false;

                    ViewBag.isAllEdit            = false;
                    ViewBag.RuleId               = objCommunicationRuleMasterModel.RuleId;
                    ViewBag.UserId               = objLoginUserDetails.LoggedInUserID;
                    ViewBag.CommunicationMode_id = (objCommunicationRuleMasterModel.RuleCategoryCodeId == null ? 0 : objCommunicationRuleMasterModel.RuleCategoryCodeId);
                    if ((objCommunicationRuleMasterModel.IsApplicabilityDefined != null && objCommunicationRuleMasterModel.IsApplicabilityDefined == true) || objCommunicationRuleMasterModel.RuleStatusCodeId == Convert.ToInt32(InsiderTrading.Models.CommunicationRuleMasterModel.RuleStatusCode.Active))
                    {
                        ViewBag.allowChangeStatus = true;
                    }
                    if (InsiderTrading.Common.Common.CanPerform(InsiderTrading.Common.ConstEnum.UserActions.COMMUNICATION_RULES_ADD_RIGHT) || InsiderTrading.Common.Common.CanPerform(InsiderTrading.Common.ConstEnum.UserActions.COMMUNICATION_RULES_EDIT_RIGHT))
                    {
                        ViewBag.isAllEdit = true;
                        if (objCommunicationRuleMasterModel.RuleId != 0)
                        {
                            ViewBag.showApplicabilityButton = true;
                        }
                    }
                    //return View("Create", objCommunicationRuleMasterModel);
                    return(Json(new { status = false, error = ModelState.ToSerializedDictionary() }));

                    #endregion
                }
                using (var objCommunicationRuleMasterSL = new CommunicationRuleMasterSL())
                {
                    objCommunicationRuleMasterDTO = objCommunicationRuleMasterSL.SaveDetails(objCommunicationRuleMasterDTO, tblCommunicationRuleModeMasterType, objLoginUserDetails.CompanyDBConnectionString, objLoginUserDetails.LoggedInUserID);
                }

                string SuccessMessage          = Common.Common.getResource("cmu_msg_18020");
                bool   bIsApplicabilityDefined = ((objCommunicationRuleMasterModel.IsApplicabilityDefined != null && objCommunicationRuleMasterModel.IsApplicabilityDefined == true) ? true : false);
                if (bIsApplicabilityDefined && (objLoginUserDetails.UserTypeCodeId == ConstEnum.Code.Admin || objLoginUserDetails.UserTypeCodeId == ConstEnum.Code.COUserType))
                {
                    SuccessMessage = ((objCommunicationRuleMasterDTO.RuleStatusCodeId == Convert.ToInt32(InsiderTrading.Models.CommunicationRuleMasterModel.RuleStatusCode.Active) ? Common.Common.getResource("cmu_msg_18065") : Common.Common.getResource("cmu_msg_18066")));
                }
                return(Json(new
                {
                    status = true,
                    msg = SuccessMessage,
                    IsApplicabilityDefined = bIsApplicabilityDefined,
                    RuleId = objCommunicationRuleMasterDTO.RuleId
                }));
                //return RedirectToAction("Create", "CommunicationRuleMaster", new { acid = ConstEnum.UserActions.COMMUNICATION_RULES_EDIT_RIGHT, RuleId = objCommunicationRuleMasterDTO.RuleId}).Success(Common.Common.getResource("cmu_msg_18020"));
            }
            catch (Exception exp)
            {
                List <PopulateComboDTO> lstList = new List <PopulateComboDTO>();
                ModelState.Remove("KEY");
                ModelState.Add("KEY", new ModelState());
                ModelState.Clear();
                string sErrMessage = Common.Common.getResource(exp.InnerException.Data[0].ToString());
                ModelState.AddModelError("Error", sErrMessage);
                lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.CommunicationRuleCategory).ToString(), null, null, null, null, true);
                ViewBag.RuleCategoryCodeList = lstList;

                lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.Events).ToString(), null, null, null, null, false);
                ViewBag.TriggerEventCodeList = lstList;

                lstList = FillComboValues(ConstEnum.ComboType.ListofEventsWithUserTypeForCommunicatioTriggerEvent, null, null, null, null, null, false);
                ViewBag.TriggerEventCodeWithUserTypeList = lstList;

                objCommunicationRuleMasterModel.AssignedTriggerEventCodeId = new List <PopulateComboDTO>();
                objCommunicationRuleMasterModel.AssignedOffsetEventCodeId  = new List <PopulateComboDTO>();

                lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.Events).ToString(), null, null, null, null, false);
                ViewBag.OffsetEventCodeList = lstList;

                //lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.CommunicationRuleStatus).ToString(), null, null, null, null, false);
                //ViewBag.RuleStatusCodeId = lstList;

                lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.CommunicationModes).ToString(), Convert.ToInt32(ConstEnum.Code.CommunicationCategory).ToString(), null, null, null, true);
                ViewBag.CommunicationModes = lstList; //JsonConvert.SerializeObject(lstList);//Json(new(key=lstList[key], JsonRequestBehavior.AllowGet);

                lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.CommunicationExecutionFrequency).ToString(), null, null, null, null, true);
                ViewBag.CommunicationExecutionFrequency = lstList;//JsonConvert.SerializeObject(lstList);//Json(new(key=lstList[key], JsonRequestBehavior.AllowGet);

                lstList = FillComboValues(ConstEnum.ComboType.TemplateList, null, null, null, null, null, true);
                ViewBag.TemplateList = lstList;//JsonConvert.SerializeObject(lstList);//Json(new(key=lstList[key], JsonRequestBehavior.AllowGet);
                lstList = null;
                if (objCommunicationRuleMasterModel.TriggerEventCodeId != null && objCommunicationRuleMasterModel.TriggerEventCodeId != "")
                {
                    List <int> TagIds1 = objCommunicationRuleMasterModel.TriggerEventCodeId.Split(',').Select(int.Parse).ToList();

                    foreach (var a in TagIds1)
                    {
                        PopulateComboDTO obj = new PopulateComboDTO();
                        obj.Key   = a.ToString();
                        obj.Value = "";
                        objCommunicationRuleMasterModel.AssignedTriggerEventCodeId.Add(obj);
                    }
                }
                if (objCommunicationRuleMasterModel.OffsetEventCodeId != null && objCommunicationRuleMasterModel.OffsetEventCodeId != "")
                {
                    List <int> TagIds1 = objCommunicationRuleMasterModel.OffsetEventCodeId.Split(',').Select(int.Parse).ToList();

                    foreach (var a in TagIds1)
                    {
                        PopulateComboDTO obj = new PopulateComboDTO();
                        obj.Key   = a.ToString();
                        obj.Value = "";
                        objCommunicationRuleMasterModel.AssignedOffsetEventCodeId.Add(obj);
                    }
                }

                FillGrid(ConstEnum.GridType.CommunicationRuleModesMasterList, Convert.ToString(objLoginUserDetails.LoggedInUserID), Convert.ToString(objCommunicationRuleMasterModel.RuleId), null, null, null);
                ViewBag.showApplicabilityButton = false;
                ViewBag.UserAction           = 119;
                ViewBag.RuleId               = objCommunicationRuleMasterModel.RuleId;
                ViewBag.UserId               = objLoginUserDetails.LoggedInUserID;
                ViewBag.CommunicationMode_id = (objCommunicationRuleMasterModel.RuleCategoryCodeId == null ? 0 : objCommunicationRuleMasterModel.RuleCategoryCodeId);
                if ((objCommunicationRuleMasterModel.IsApplicabilityDefined != null && objCommunicationRuleMasterModel.IsApplicabilityDefined == true) || objCommunicationRuleMasterModel.RuleStatusCodeId == Convert.ToInt32(InsiderTrading.Models.CommunicationRuleMasterModel.RuleStatusCode.Active))
                {
                    ViewBag.allowChangeStatus = true;
                }
                if (InsiderTrading.Common.Common.CanPerform(InsiderTrading.Common.ConstEnum.UserActions.COMMUNICATION_RULES_ADD_RIGHT) || InsiderTrading.Common.Common.CanPerform(InsiderTrading.Common.ConstEnum.UserActions.COMMUNICATION_RULES_EDIT_RIGHT))
                {
                    ViewBag.isAllEdit = true;
                    if (objCommunicationRuleMasterModel.RuleId != 0)
                    {
                        ViewBag.showApplicabilityButton = true;
                    }
                }
                //return View("Create", objCommunicationRuleMasterModel);
                return(Json(new { status = false, error = ModelState.ToSerializedDictionary() }));
            }
            finally
            {
                objLoginUserDetails = null;
            }
        }
Exemplo n.º 22
0
        public ActionResult Index(String type, String btnSearch, String sSortCol, String inp_sParam7, String isInsider, int acid = 0, bool bIsPagination = true,
                                  bool bIsServerSide            = true, String sDom = null, bool bIsActionCol = true, string sGridTagName = "DatatableGrid",
                                  string sNoRecordsfoundMessage = "No matching records found", int?OverrideGridType = null, string sCallBackFunction = "", string sDisplayLength = "",
                                  string sPagingLengthMenu      = "", string sShowProcessing = "true")
        {
            LoginUserDetails objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);

            PopulateComboDTO objPopulateComboDTO = new PopulateComboDTO();

            List <PopulateComboDTO> lstCategoryList = new List <PopulateComboDTO>();

            lstCategoryList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ColumnHeader,
                                                                    type, "en-US", Convert.ToString(OverrideGridType), null, null, "usr_msg_").ToList <PopulateComboDTO>());

            if (type == "114023")//Select all Applicability for EmployeeInsider
            {
                lstCategoryList[0].Value = "<input type='checkbox' name='select_all' value='1' id='select-all' GridType='" + type + "'>";
            }

            if (type == "114132")//Select all Applicability for EmployeeInsider OS
            {
                lstCategoryList[0].Value = "<input type='checkbox' name='select_all' value='1' id='select-all' GridType='" + type + "'>";
            }

            if (type == "114089") //Select all Applicability for EmployeeNonInsider
            {
                lstCategoryList[0].Value = "<input type='checkbox'  name='select_all_EmpNonIns' value='1' id='select_all_EmpNonIns' GridType='" + type + "'>";
            }
            if (type == "114029")//Select all Applicability for EmployeeNonInsider
            {
                lstCategoryList[0].Value = "<input type='checkbox'  name='select_all_CorpIns' value='1' id='select_all_CorpIns' GridType='" + type + "'>";
            }
            if (type == "114027")//Select all Applicability for EmployeeNonInsider
            {
                lstCategoryList[0].Value = "<input type='checkbox'  name='select_all_NonEmpIns' value='1' id='select_all_NonEmpIns' GridType='" + type + "'>";
            }
            if (type == "114055")//Select all Applicability for CO
            {
                lstCategoryList[0].Value = "<input type='checkbox'  name='select_all_Co' value='1' id='select_all_Co' GridType='" + type + "'>";
            }
            if (type == "508008")//Select all Applicability for CO
            {
                lstCategoryList[0].Value = "<input type='checkbox' name='select_all' value='1' id='select-all' GridType='" + type + "'>";
            }
            if (sNoRecordsfoundMessage == "")
            {
                sNoRecordsfoundMessage = "No matching records found";
            }
            if (!bIsActionCol)
            {
                lstCategoryList.RemoveAll(elem => elem.Key == "usr_grd_11073");
                lstCategoryList.RemoveAll(elem => elem.Key == "usr_grd_11085");
            }

            ViewBag.inp_sParam7           = inp_sParam7;
            ViewBag.IsInsider             = isInsider;
            ViewBag.type                  = type;
            ViewBag.btnSearch             = btnSearch;
            ViewBag.column                = lstCategoryList;
            ViewBag.sortCol               = sSortCol;
            ViewBag.acid                  = acid;
            ViewBag.bIsPagination         = bIsPagination;
            ViewBag.bIsServerSide         = bIsServerSide;
            ViewBag.sDom                  = sDom;
            ViewBag.sGridTagName          = sGridTagName;
            ViewBag.NoRecordsfoundMessage = sNoRecordsfoundMessage;
            ViewBag.CallBackFunction      = sCallBackFunction;
            ViewBag.sDisplayLength        = sDisplayLength;
            ViewBag.sPagingLengthMenu     = sPagingLengthMenu;
            ViewBag.sShowProcessing       = sShowProcessing;
            return(View());
        }
Exemplo n.º 23
0
        public ActionResult Create(int acid, int RuleId)
        {
            bool             allowChangeStatus   = false;
            LoginUserDetails objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);

            CommunicationRuleMasterModel objCommunicationRuleMasterModel = new CommunicationRuleMasterModel();

            try
            {
                List <PopulateComboDTO> lstList = new List <PopulateComboDTO>();
                //  CommunicationRuleMasterSL objCommunicationRuleMasterSL = new CommunicationRuleMasterSL();
                CommunicationRuleMasterDTO objCommunicationRuleMasterDTO = new CommunicationRuleMasterDTO();
                lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.CommunicationRuleCategory).ToString(), null, null, null, null, true);
                ViewBag.RuleCategoryCodeList = lstList;

                lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.Events).ToString(), null, null, null, null, false);
                ViewBag.TriggerEventCodeList = lstList;

                lstList = FillComboValues(ConstEnum.ComboType.ListofEventsWithUserTypeForCommunicatioTriggerEvent, null, null, null, null, null, false);
                ViewBag.TriggerEventCodeWithUserTypeList = lstList;

                objCommunicationRuleMasterModel.AssignedTriggerEventCodeId = new List <PopulateComboDTO>();
                objCommunicationRuleMasterModel.AssignedOffsetEventCodeId  = new List <PopulateComboDTO>();
                objCommunicationRuleMasterModel.InsiderPersonalize         = YesNo.No;
                objCommunicationRuleMasterModel.RuleForCodeId_bool         = YesNo.Yes;
                objCommunicationRuleMasterModel.EventsApplyToCodeId_bool   = YesNo.Yes;

                lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.Events).ToString(), null, null, null, null, false);
                ViewBag.OffsetEventCodeList = lstList;

                //lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.CommunicationRuleStatus).ToString(), null, null, null, null, false);
                //ViewBag.RuleStatusCodeId = lstList;

                lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.CommunicationModes).ToString(), Convert.ToInt32(ConstEnum.Code.CommunicationCategory).ToString(), null, null, null, true);
                ViewBag.CommunicationModes = lstList; //JsonConvert.SerializeObject(lstList);//Json(new(key=lstList[key], JsonRequestBehavior.AllowGet);

                lstList = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.CommunicationExecutionFrequency).ToString(), null, null, null, null, true);
                ViewBag.CommunicationExecutionFrequency = lstList;//JsonConvert.SerializeObject(lstList);//Json(new(key=lstList[key], JsonRequestBehavior.AllowGet);

                lstList = FillComboValues(ConstEnum.ComboType.TemplateList, null, null, null, null, null, true);
                ViewBag.TemplateList = lstList;//JsonConvert.SerializeObject(lstList);//Json(new(key=lstList[key], JsonRequestBehavior.AllowGet);
                lstList = null;
                FillGrid(ConstEnum.GridType.CommunicationRuleModesMasterList, Convert.ToString(objLoginUserDetails.LoggedInUserID), Convert.ToString(RuleId), null, null, null);
                ViewBag.showApplicabilityButton = false;
                ViewBag.RuleId = RuleId;
                ViewBag.UserId = objLoginUserDetails.LoggedInUserID;
                ViewBag.acid   = acid;
                //objCommunicationRuleMasterModel.RuleForCodeId_Insider = false;
                //objCommunicationRuleMasterModel.RuleForCodeId_Co = false;
                if (RuleId > 0)
                {
                    using (var objCommunicationRuleMasterSL = new CommunicationRuleMasterSL())
                    {
                        objCommunicationRuleMasterDTO = objCommunicationRuleMasterSL.GetDetails(objLoginUserDetails.CompanyDBConnectionString, RuleId);
                    }

                    InsiderTrading.Common.Common.CopyObjectPropertyByName(objCommunicationRuleMasterDTO, objCommunicationRuleMasterModel);
                    if (objCommunicationRuleMasterDTO.TriggerEventCodeId != null && objCommunicationRuleMasterDTO.TriggerEventCodeId != "")
                    {
                        List <int> TagIds1 = objCommunicationRuleMasterDTO.TriggerEventCodeId.Split(',').Select(int.Parse).ToList();

                        foreach (var a in TagIds1)
                        {
                            PopulateComboDTO obj = new PopulateComboDTO();
                            obj.Key             = a.ToString();
                            obj.Value           = "";
                            obj.OptionAttribute = objCommunicationRuleMasterModel.EventsApplyToCodeId.ToString();
                            objCommunicationRuleMasterModel.AssignedTriggerEventCodeId.Add(obj);
                        }
                    }
                    if (objCommunicationRuleMasterDTO.OffsetEventCodeId != null && objCommunicationRuleMasterDTO.OffsetEventCodeId != "")
                    {
                        List <int> TagIds1 = objCommunicationRuleMasterDTO.OffsetEventCodeId.Split(',').Select(int.Parse).ToList();

                        foreach (var a in TagIds1)
                        {
                            PopulateComboDTO obj = new PopulateComboDTO();
                            obj.Key   = a.ToString();
                            obj.Value = "";
                            objCommunicationRuleMasterModel.AssignedOffsetEventCodeId.Add(obj);
                        }
                    }
                    if (objCommunicationRuleMasterDTO.RuleForCodeId != null && objCommunicationRuleMasterDTO.RuleForCodeId != "")
                    {
                        //List<int> TagIds1 = objCommunicationRuleMasterDTO.RuleForCodeId.Split(',').Select(int.Parse).ToList();

                        //foreach (var a in TagIds1)
                        //{
                        //    if (a == ConstEnum.Code.CommunicationRuleForUserTypeInsider)
                        //    {
                        //        objCommunicationRuleMasterModel.RuleForCodeId_Insider = true;
                        //    }
                        //    if (a == ConstEnum.Code.CommunicationRuleForUserTypeCO)
                        //    {
                        //        objCommunicationRuleMasterModel.RuleForCodeId_Co = true;
                        //    }

                        //}
                        objCommunicationRuleMasterModel.RuleForCodeId_bool = (objCommunicationRuleMasterDTO.RuleForCodeId == Convert.ToString(ConstEnum.Code.CommunicationRuleForUserTypeCO) ? YesNo.Yes : YesNo.No);
                    }

                    objCommunicationRuleMasterModel.EventsApplyToCodeId_bool = (objCommunicationRuleMasterModel.EventsApplyToCodeId == ConstEnum.Code.CommunicationRuleEventsToApplyUserTypeCO) ? YesNo.Yes : YesNo.No;


                    objCommunicationRuleMasterModel.InsiderPersonalize = (objCommunicationRuleMasterModel.InsiderPersonalizeFlag) ? YesNo.Yes : YesNo.No;

                    if ((objCommunicationRuleMasterModel.IsApplicabilityDefined != null && objCommunicationRuleMasterModel.IsApplicabilityDefined == true) || objCommunicationRuleMasterModel.RuleStatusCodeId == Convert.ToInt32(InsiderTrading.Models.CommunicationRuleMasterModel.RuleStatusCode.Active))
                    {
                        allowChangeStatus = true;
                    }
                    if (InsiderTrading.Common.Common.CanPerform(InsiderTrading.Common.ConstEnum.UserActions.COMMUNICATION_RULES_ADD_RIGHT) || InsiderTrading.Common.Common.CanPerform(InsiderTrading.Common.ConstEnum.UserActions.COMMUNICATION_RULES_EDIT_RIGHT))
                    {
                        ViewBag.showApplicabilityButton = true;
                    }
                }
                //check Rule status and by default set Rule status to inactive
                if (objCommunicationRuleMasterModel.RuleStatusCodeId != null)
                {
                    switch (objCommunicationRuleMasterModel.RuleStatusCodeId)
                    {
                    case ConstEnum.Code.CommunicationRuleStatusInactive:
                        objCommunicationRuleMasterModel.RuleStatus = InsiderTrading.Models.CommunicationRuleMasterModel.RuleStatusCode.Inactive;
                        break;

                    case ConstEnum.Code.CommunicationRuleStatusActive:
                        objCommunicationRuleMasterModel.RuleStatus = InsiderTrading.Models.CommunicationRuleMasterModel.RuleStatusCode.Active;
                        break;

                    default:
                        objCommunicationRuleMasterModel.RuleStatus = InsiderTrading.Models.CommunicationRuleMasterModel.RuleStatusCode.Inactive;
                        break;
                    }
                }
                else
                {
                    objCommunicationRuleMasterModel.RuleStatus = InsiderTrading.Models.CommunicationRuleMasterModel.RuleStatusCode.Inactive;
                }
                if (InsiderTrading.Common.Common.CanPerform(InsiderTrading.Common.ConstEnum.UserActions.COMMUNICATION_RULES_ADD_RIGHT) || InsiderTrading.Common.Common.CanPerform(InsiderTrading.Common.ConstEnum.UserActions.COMMUNICATION_RULES_EDIT_RIGHT))
                {
                    isAllEdit = true;
                }
                else
                {
                    isAllEdit = false;
                }

                ViewBag.CommunicationMode_id = (objCommunicationRuleMasterModel.RuleCategoryCodeId == null ? 0 : objCommunicationRuleMasterModel.RuleCategoryCodeId);
                ViewBag.allowChangeStatus    = allowChangeStatus;
                ViewBag.isAllEdit            = isAllEdit;

                objCommunicationRuleMasterDTO = null;
                lstList = null;
                //ViewBag.CommunicationMode_id = objCommunicationRuleMasterModel.CommunicationModeCodeId;
                return(View("Create", objCommunicationRuleMasterModel));
            }
            catch (Exception exp)
            {
                return(RedirectToAction("Index", "CommunicationRuleMaster", new { acid = ConstEnum.UserActions.COMMUNICATION_RULES_LIST_RIGHT }));
            }
            finally
            {
                objLoginUserDetails             = null;
                objCommunicationRuleMasterModel = null;
            }
        }
Exemplo n.º 24
0
        public ActionResult Create(int acid, InsiderTrading.Models.COUserInfoModel objUserInfoModel)
        {
            LoginUserDetails        objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);
            List <PopulateComboDTO> lstSelectedRole     = null;
            UserInfoSL objUserInfoSL = new UserInfoSL();

            InsiderTradingDAL.UserInfoDTO objUserInfoDTO = new UserInfoDTO();
            try
            {
                InsiderTrading.Common.Common.CopyObjectPropertyByName(objUserInfoModel, objUserInfoDTO);
                objUserInfoDTO.UserTypeCodeId = ConstEnum.Code.COUserType;
                objUserInfoDTO.LoggedInUserId = objLoginUserDetails.LoggedInUserID;
                //Encrypt Password
                string o_sPassword = string.Empty;
                if (objUserInfoModel.SubmittedRole != null && objUserInfoModel.SubmittedRole.Count() > 0)
                {
                    var sSubmittedRoleList = String.Join(",", objUserInfoModel.SubmittedRole);
                    objUserInfoDTO.SubmittedRoleIds = sSubmittedRoleList;
                }
                objUserInfoDTO.Password = "";
                objUserInfoSL.InsertUpdateUserDetails(objLoginUserDetails.CompanyDBConnectionString, objUserInfoDTO);
                ArrayList lst = new ArrayList();
                //before showing success message check if first name and last name is NOT NULL
                string fname = objUserInfoDTO.FirstName == null ? "" : objUserInfoDTO.FirstName.Replace("'", "\'").Replace("\"", "\"");
                string lname = objUserInfoDTO.LastName == null ? "" : objUserInfoDTO.LastName.Replace("'", "\'").Replace("\"", "\"");
                lst.Add(fname + " " + lname);
                string AlertMessage = Common.Common.getResource("usr_msg_11266", lst);
                TempData.Remove("SearchArray");
                return(RedirectToAction("Index", "UserDetails",
                                        new { acid = Common.ConstEnum.UserActions.CRUSER_COUSER_VIEW }).
                       Success(HttpUtility.UrlEncode(AlertMessage)));
            }
            catch (Exception exp)
            {
                //check if user has selected role and assign those role
                if (objUserInfoModel.SubmittedRole != null)
                {
                    lstSelectedRole = new List <PopulateComboDTO>();
                    for (int cnt = 0; cnt < objUserInfoModel.SubmittedRole.Count; cnt++)
                    {
                        PopulateComboDTO objPopulateComboDTO = new PopulateComboDTO();
                        objPopulateComboDTO.Key = objUserInfoModel.SubmittedRole[cnt];
                        lstSelectedRole.Add(objPopulateComboDTO);
                    }
                }
                ModelState.AddModelError("Warning", Common.Common.GetErrorMessage(exp));
                ViewBag.StatusDropDown       = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.UserStatus).ToString(), null, null, null, null, false);
                ViewBag.CompanyDropDown      = FillComboValues(ConstEnum.ComboType.CompanyList, null, null, null, null, null, true);
                objUserInfoModel.DefaultRole = FillComboValues(ConstEnum.ComboType.RoleList, ConstEnum.Code.COUserType.ToString(), null, null, null, null, true);
                //check if user has selected role and assign those role
                if (lstSelectedRole != null && lstSelectedRole.Count > 0)
                {
                    objUserInfoModel.AssignedRole  = lstSelectedRole;
                    objUserInfoModel.SubmittedRole = null;
                }
                else
                {
                    objUserInfoModel.AssignedRole = FillComboValues(ConstEnum.ComboType.RoleList, ConstEnum.Code.COUserType.ToString(), objUserInfoModel.UserInfoId.ToString(), null, null, null, false);
                }
                ViewBag.UserAction = InsiderTrading.Common.ConstEnum.UserActions.CRUSER_COUSER_EDIT;
                return(View("Create", objUserInfoModel));
            }
            finally
            {
                objLoginUserDetails = null;
                lstSelectedRole     = null;
                objUserInfoSL       = null;
                objUserInfoDTO      = null;
            }
        }
Exemplo n.º 25
0
        private void PopulateCombo()
        {
            LoginUserDetails objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);
            PopulateComboDTO objPopulateComboDTO = new PopulateComboDTO();

            objPopulateComboDTO.Key   = "";
            objPopulateComboDTO.Value = "Select";

            List <PopulateComboDTO> lstCompanyList = new List <PopulateComboDTO>();

            lstCompanyList.Add(objPopulateComboDTO);
            lstCompanyList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.CompanyList,
                                                                   null, null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            ViewBag.CompanyDropdown = lstCompanyList;

            List <PopulateComboDTO> lstStateList = new List <PopulateComboDTO>();

            lstStateList.Add(objPopulateComboDTO);
            lstStateList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                 Convert.ToInt32(ConstEnum.CodeGroup.StateMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            ViewBag.StateDropDown = lstStateList;

            List <PopulateComboDTO> lstCountryList = new List <PopulateComboDTO>();

            lstCountryList.Add(objPopulateComboDTO);
            lstCountryList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                   Convert.ToInt32(ConstEnum.CodeGroup.CountryMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            ViewBag.CountryDropDown = lstCountryList;

            List <PopulateComboDTO> lstCategoryList = new List <PopulateComboDTO>();

            lstCategoryList.Add(objPopulateComboDTO);
            lstCategoryList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                    Convert.ToInt32(ConstEnum.CodeGroup.CategoryMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            ViewBag.CategoryDropDown = lstCategoryList;

            List <PopulateComboDTO> lstSubCategoryList = new List <PopulateComboDTO>();

            lstSubCategoryList.Add(objPopulateComboDTO);
            lstSubCategoryList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                       Convert.ToInt32(ConstEnum.CodeGroup.SubCategoryMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            ViewBag.SubCategoryDropDown = lstSubCategoryList;

            List <PopulateComboDTO> lstGradeList = new List <PopulateComboDTO>();

            lstGradeList.Add(objPopulateComboDTO);
            lstGradeList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                 Convert.ToInt32(ConstEnum.CodeGroup.GradeMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            ViewBag.GradeDropDown = lstGradeList;

            List <PopulateComboDTO> lstDesignationList = new List <PopulateComboDTO>();

            lstDesignationList.Add(objPopulateComboDTO);
            lstDesignationList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                       Convert.ToInt32(ConstEnum.CodeGroup.DesignationMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            ViewBag.DesignationDropDown = lstDesignationList;

            List <PopulateComboDTO> lstDepartmentList = new List <PopulateComboDTO>();

            lstDepartmentList.Add(objPopulateComboDTO);
            lstDepartmentList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                      Convert.ToInt32(ConstEnum.CodeGroup.DepartmentMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
            ViewBag.DepartmentDropDown = lstDepartmentList;
        }
Exemplo n.º 26
0
        public ActionResult Create(RoleMasterModel objRoleMasterModel, int acid = 0, string frm = "", int uid = 0)
        {
            LoginUserDetails objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);
            RoleMasterSL     objRoleMasterSL     = new RoleMasterSL();

            InsiderTradingDAL.RoleMasterDTO objRoleMasterDTO = new InsiderTradingDAL.RoleMasterDTO();
            PopulateComboDTO        objPopulateComboDTO      = new PopulateComboDTO();
            List <PopulateComboDTO> lstRoleStatusList        = new List <PopulateComboDTO>();
            List <PopulateComboDTO> lstUserTypeList          = new List <PopulateComboDTO>();

            try
            {
                if (Request.Params["authorization"] != null && Request.Params["authorization"] != "")
                {
                    acid = Convert.ToInt32(Request.Params["authorization"].Split(':')[1]);
                }
                InsiderTrading.Common.Common.CopyObjectPropertyByName(objRoleMasterModel, objRoleMasterDTO);
                objRoleMasterDTO = objRoleMasterSL.InsertUpdateRoleMasterDetails(objLoginUserDetails.CompanyDBConnectionString, objRoleMasterDTO, objLoginUserDetails.LoggedInUserID);

                //check from where create role page is called and redirect back to same page
                if (frm != "")
                {
                    return(Json(new
                    {
                        status = true,
                        url = Url.Action("Index", "RoleActivity", new { RoleId = objRoleMasterDTO.RoleId, CalledFrom = frm, acid = Common.ConstEnum.UserActions.CRUSER_ROLEMASTER_EDIT, uid = uid }),
                        RoleId = objRoleMasterDTO.RoleId,
                        CalledFrom = frm,
                        RoleName = objRoleMasterDTO.RoleName,
                        IsActive = (objRoleMasterDTO.StatusCodeId == ConstEnum.Code.RoleStatusActive ? true : false),
                        uid = uid
                    }));
                    //return PartialView("RedirectToRoleActivity");
                    //return RedirectToAction("Index", "RoleActivity", new { RoleId = objRoleMasterDTO.RoleId, CalledFrom = frm, acid = ConstEnum.UserActions.CRUSER_ROLEMASTER_CREATE, uid = uid }).Success(Common.Common.getResource("usr_msg_12053"));
                }
                return(RedirectToAction("Index", "RoleMaster", new { acid = Common.ConstEnum.UserActions.CRUSER_ROLEMASTER_VIEW }).Success(Common.Common.getResource("usr_msg_12053")));
            }
            catch (Exception exp)
            {
                string sErrMessage = Common.Common.getResource(exp.InnerException.Data[0].ToString());
                ModelState.AddModelError("Error", sErrMessage);
                if (frm != "")
                {
                    return(Json(new
                    {
                        status = false,
                        error = ModelState.ToSerializedDictionary(),
                        Message = sErrMessage
                    }));
                }
                else
                {
                    var RoleId = objRoleMasterModel.RoleId;
                    ViewBag.IsActivityAssigned = 0;
                    objPopulateComboDTO.Key    = "0";
                    objPopulateComboDTO.Value  = "Select";

                    lstRoleStatusList.Add(objPopulateComboDTO);
                    lstRoleStatusList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                              Convert.ToInt32(ConstEnum.CodeGroup.RoleStatus).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());

                    lstUserTypeList.Add(objPopulateComboDTO);
                    lstUserTypeList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                            Convert.ToInt32(ConstEnum.CodeGroup.UserType).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());

                    //ViewBag.RoleStatus = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.RoleStatus).ToString(), null, null, null, null, true);
                    //ViewBag.UserType = FillComboValues(ConstEnum.ComboType.ListOfCode, Convert.ToInt32(ConstEnum.CodeGroup.UserType).ToString(), null, null, null, null, true);
                    ViewBag.RoleStatus = lstRoleStatusList; // new SelectList(lstRoleStatusList, "Key", "Value");
                    ViewBag.UserType   = lstUserTypeList;
                    if (RoleId > 0)
                    {
                        objRoleMasterDTO           = objRoleMasterSL.GetRoleMasterDetails(objLoginUserDetails.CompanyDBConnectionString, RoleId);
                        ViewBag.IsActivityAssigned = objRoleMasterDTO.IsActivityAssigned;
                    }
                    ViewBag.IsDefault = objRoleMasterModel.IsDefault;

                    //set varible to check if user come on role page from role menu option or from employee/insider create/edit page
                    string link_from = "";
                    int    user_id   = 0;
                    ViewBag.vwbUserTypeCodeId = 0;
                    if (frm != "")
                    {
                        link_from = frm;
                        user_id   = uid;
                        switch (frm)
                        {
                        case "emp":     //link from employee page
                            ViewBag.vwbUserTypeCodeId = ConstEnum.Code.EmployeeType;
                            ViewBag.UserTypeCodeId    = ConstEnum.Code.EmployeeType;
                            break;

                        case "nonemp":     //link from non employee page
                            ViewBag.vwbUserTypeCodeId = ConstEnum.Code.NonEmployeeType;
                            ViewBag.UserTypeCodeId    = ConstEnum.Code.NonEmployeeType;
                            break;

                        case "corp":     //link from corporate employee page
                            ViewBag.vwbUserTypeCodeId = ConstEnum.Code.CorporateUserType;
                            ViewBag.UserTypeCodeId    = ConstEnum.Code.CorporateUserType;
                            break;

                        case "cousr":     //link from CO user page
                            ViewBag.vwbUserTypeCodeId = ConstEnum.Code.COUserType;
                            ViewBag.UserTypeCodeId    = ConstEnum.Code.COUserType;
                            break;

                        default:
                            //default return to role master list page
                            break;
                        }
                    }
                    ViewBag.link_from = link_from;
                    ViewBag.user_id   = user_id;

                    ViewBag.user_action = acid;

                    return(View("Create", objRoleMasterModel));
                }
            }
            finally
            {
                objLoginUserDetails = null;
                objRoleMasterSL     = null;
                objRoleMasterDTO    = null;
                objPopulateComboDTO = null;
                lstRoleStatusList   = null;
                lstUserTypeList     = null;
            }
        }
Exemplo n.º 27
0
        public ActionResult Create(int RoleId, int acid, string frm = "", int uid = 0)
        {
            LoginUserDetails        objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);
            PopulateComboDTO        objPopulateComboDTO = new PopulateComboDTO();
            List <PopulateComboDTO> lstRoleStatusList   = new List <PopulateComboDTO>();
            List <PopulateComboDTO> lstUserTypeList     = new List <PopulateComboDTO>();

            try
            {
                objPopulateComboDTO.Key   = "0";
                objPopulateComboDTO.Value = "Select";
                lstRoleStatusList.Add(objPopulateComboDTO);
                lstRoleStatusList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                          Convert.ToInt32(ConstEnum.CodeGroup.RoleStatus).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());

                lstUserTypeList.Add(objPopulateComboDTO);
                lstUserTypeList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                        Convert.ToInt32(ConstEnum.CodeGroup.UserType).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());

                ViewBag.RoleStatus = lstRoleStatusList; // new SelectList(lstRoleStatusList, "Key", "Value");
                ViewBag.UserType   = lstUserTypeList;

                //set varible to check if user come on role page from role menu option or from employee/insider create/edit page
                string link_from = "";
                int    user_id   = 0;
                ViewBag.vwbUserTypeCodeId = 0;
                if (frm != "")
                {
                    link_from = frm;
                    user_id   = uid;
                    switch (frm)
                    {
                    case "emp":     //link from employee page
                        ViewBag.vwbUserTypeCodeId = ConstEnum.Code.EmployeeType;
                        ViewBag.UserTypeCodeId    = ConstEnum.Code.EmployeeType;
                        break;

                    case "nonemp":     //link from non employee page
                        ViewBag.vwbUserTypeCodeId = ConstEnum.Code.NonEmployeeType;
                        ViewBag.UserTypeCodeId    = ConstEnum.Code.NonEmployeeType;
                        break;

                    case "corp":     //link from corporate employee page
                        ViewBag.vwbUserTypeCodeId = ConstEnum.Code.CorporateUserType;
                        ViewBag.UserTypeCodeId    = ConstEnum.Code.CorporateUserType;
                        break;

                    case "cousr":     //link from CO user page
                        ViewBag.vwbUserTypeCodeId = ConstEnum.Code.COUserType;
                        ViewBag.UserTypeCodeId    = ConstEnum.Code.COUserType;
                        break;

                    default:
                        //default return to role master list page
                        break;
                    }
                }
                ViewBag.link_from = link_from;
                ViewBag.user_id   = user_id;

                ViewBag.user_action = acid;

                if (RoleId > 0)
                {
                    RoleMasterSL    objRoleMasterSL    = new RoleMasterSL();
                    RoleMasterModel objRoleMasterModel = new RoleMasterModel();
                    InsiderTradingDAL.RoleMasterDTO objRoleMasterDTO = objRoleMasterSL.GetRoleMasterDetails(objLoginUserDetails.CompanyDBConnectionString, RoleId);
                    InsiderTrading.Common.Common.CopyObjectPropertyByName(objRoleMasterDTO, objRoleMasterModel);
                    ViewBag.IsDefault          = objRoleMasterModel.IsDefault;
                    ViewBag.IsActivityAssigned = objRoleMasterDTO.IsActivityAssigned;
                    if (frm != "")
                    {
                        return(PartialView("Create", objRoleMasterModel));
                    }
                    else
                    {
                        return(View("Create", objRoleMasterModel));
                    }
                }
                else
                {
                    ViewBag.IsActivityAssigned = 0;
                    ViewBag.IsDefault          = false;
                    if (frm != "")
                    {
                        return(PartialView("Create"));
                    }
                    else
                    {
                        return(View("Create"));
                    }
                }
            }
            catch (Exception exp)
            {
                string sErrMessage = Common.Common.getResource(exp.InnerException.Data[0].ToString());
                ModelState.AddModelError("Error", sErrMessage);
                return(View("View1"));
            }
            finally
            {
                objLoginUserDetails = null;
                objPopulateComboDTO = null;
                lstRoleStatusList   = null;
                lstUserTypeList     = null;
            }
        }
Exemplo n.º 28
0
        public ActionResult Index(int nApplicabilityType, int nMasterID, string CalledFrom, int acid, int?CodeTypeId = 0, int?CodeTypeToId = 0, int?ParentTradingPolicy = 0, int?nApplicabilityId = 0)
        {
            LoginUserDetails objLoginUserDetails = null;
            ApplicabilitySL  objApplicabilitySl  = null;
            ApplicabilityDTO objApplicabilityDTO = null;
            UserInfoModel    objUserInfoModel    = null;

            PopulateComboDTO        objPopulateComboDTO = null;
            List <PopulateComboDTO> lstGradeList        = null;
            List <PopulateComboDTO> lstDesignationList  = null;
            List <PopulateComboDTO> lstDepartmentList   = null;
            List <PopulateComboDTO> lstCategoryList     = null;
            List <PopulateComboDTO> lstSubCategoryList  = null;
            List <PopulateComboDTO> lstRoleList         = null;

            Dictionary <string, bool[]> objSelectionElement = null;

            try
            {
                objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);
                objUserInfoModel    = new UserInfoModel();

                objSelectionElement = new Dictionary <string, bool[]>();

                //Here according to value 0/1 for the array of sequence
                //["Select Insider", "All Employee","All Insider","select Insider - Emp insider", "select Insider - Corporate", "select Insider - Non Emp", "select Insider - Co insider"] respectively.
                objSelectionElement["default00"] = new[] { true, true, true, true, true, true, false, true };

                objSelectionElement[ConstEnum.Code.TradingPolicy + "" + ConstEnum.Code.TradingPolicyInsiderType + "0"]  = new[] { true, false, true, true, true, true, false, false };
                objSelectionElement[ConstEnum.Code.TradingPolicy + "" + ConstEnum.Code.TradingPolicyEmployeeType + "0"] = new[] { true, true, false, false, false, false, false, true };
                objSelectionElement[ConstEnum.Code.CommunicationRule + "" + ConstEnum.Code.CommunicationRuleForUserTypeCO + "" + ConstEnum.Code.CommunicationRuleEventsToApplyUserTypeCO]           = new[] { true, false, false, false, false, false, true, false };
                objSelectionElement[ConstEnum.Code.CommunicationRule + "" + ConstEnum.Code.CommunicationRuleForUserTypeCO + "" + ConstEnum.Code.CommunicationRuleEventsToApplyUserTypeInsider]      = new[] { true, false, false, true, true, true, true, true };
                objSelectionElement[ConstEnum.Code.CommunicationRule + "" + ConstEnum.Code.CommunicationRuleForUserTypeInsider + "" + ConstEnum.Code.CommunicationRuleEventsToApplyUserTypeInsider] = new[] { true, true, true, true, true, true, false, true };
                objSelectionElement[ConstEnum.Code.RestrictedList + "0" + "0"] = new[] { true, true, false, true, false, false, false, false };

                objPopulateComboDTO       = new PopulateComboDTO();
                objPopulateComboDTO.Key   = "00";
                objPopulateComboDTO.Value = "Select";

                lstGradeList = new List <PopulateComboDTO>();
                lstGradeList.Add(objPopulateComboDTO);
                lstGradeList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                     Convert.ToInt32(ConstEnum.CodeGroup.GradeMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
                ViewBag.GradeDropDown = lstGradeList;

                lstDesignationList = new List <PopulateComboDTO>();
                lstDesignationList.Add(objPopulateComboDTO);
                lstDesignationList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                           Convert.ToInt32(ConstEnum.CodeGroup.DesignationMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
                //PopulateComboDTO objPopulateComboDesignationDTO = new PopulateComboDTO();
                //objPopulateComboDesignationDTO.Key = "-1";
                //objPopulateComboDesignationDTO.Value = "Other";
                //lstDesignationList.Add(objPopulateComboDesignationDTO);
                ViewBag.DesignationDropDown = lstDesignationList;

                lstDepartmentList = new List <PopulateComboDTO>();
                lstDepartmentList.Add(objPopulateComboDTO);
                lstDepartmentList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                          Convert.ToInt32(ConstEnum.CodeGroup.DepartmentMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
                ViewBag.DepartmentDropDown = lstDepartmentList;
                //-------------------------------------------------------------------------------
                lstCategoryList = new List <PopulateComboDTO>();
                lstCategoryList.Add(objPopulateComboDTO);
                lstCategoryList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                        Convert.ToInt32(ConstEnum.CodeGroup.CategoryMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
                ViewBag.CategoryDropDown = lstCategoryList;

                lstSubCategoryList = new List <PopulateComboDTO>();
                lstSubCategoryList.Add(objPopulateComboDTO);
                lstSubCategoryList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.ListOfCode,
                                                                           Convert.ToInt32(ConstEnum.CodeGroup.SubCategoryMaster).ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
                ViewBag.SubCategoryDropDown = lstSubCategoryList;

                lstRoleList = new List <PopulateComboDTO>();
                lstRoleList.Add(objPopulateComboDTO);
                lstRoleList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.RoleList,
                                                                    ConstEnum.Code.EmployeeType.ToString(), null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
                ViewBag.EmployeeTypeRoleDropDown = lstRoleList;
                //-------------------------------------------------------------------------------
                ViewBag.Applicability_Search_EmployeeInsider      = InsiderTrading.Common.ConstEnum.GridType.Applicability_Search_EmployeeInsider;
                ViewBag.Applicability_Association_EmployeeInsider = InsiderTrading.Common.ConstEnum.GridType.Applicability_Association_EmployeeInsider;
                ViewBag.Applicability_Search_Corporate            = InsiderTrading.Common.ConstEnum.GridType.Applicability_Search_Corporate;
                ViewBag.Applicability_Association_Corporate       = InsiderTrading.Common.ConstEnum.GridType.Applicability_Association_Corporate;
                ViewBag.Applicability_Search_Non_Employee         = InsiderTrading.Common.ConstEnum.GridType.Applicability_Search_Non_Employee;
                ViewBag.Applicability_Association_Non_Employee    = InsiderTrading.Common.ConstEnum.GridType.Applicability_Association_Non_Employee;
                ViewBag.Applicability_Filter_EmployeeInsider      = InsiderTrading.Common.ConstEnum.GridType.Applicability_Filter_EmployeeInsider;
                ViewBag.Applicability_Search_COInsider            = InsiderTrading.Common.ConstEnum.GridType.Applicability_Search_COInsider;
                ViewBag.Applicability_Association_COInsider       = InsiderTrading.Common.ConstEnum.GridType.Applicability_Association_COInsider;
                ViewBag.Applicability_Search_Employee             = InsiderTrading.Common.ConstEnum.GridType.Applicability_Search_Employee;
                ViewBag.Applicability_Filter_Employee             = InsiderTrading.Common.ConstEnum.GridType.Applicability_Filter_Employee;
                ViewBag.Applicability_Association_Employee        = InsiderTrading.Common.ConstEnum.GridType.Applicability_Association_Employee;


                ViewBag.ApplicabilityType          = nApplicabilityType;
                ViewBag.ApplicabilityID            = nMasterID;
                ViewBag.CalledFrom                 = CalledFrom;
                ViewBag.VisibleElement             = objSelectionElement["default00"];
                ViewBag.ParentTradingPolicy        = ParentTradingPolicy;
                ViewBag.ApplicabilityIDFromHistory = nApplicabilityId;

                if (objSelectionElement.ContainsKey("" + nApplicabilityType.ToString() + "" + CodeTypeId.ToString() + "" + CodeTypeToId.ToString()))
                {
                    ViewBag.VisibleElement = objSelectionElement["" + nApplicabilityType.ToString() + "" + CodeTypeId.ToString() + "" + CodeTypeToId.ToString()];
                }

                using (objApplicabilitySl = new ApplicabilitySL())
                {
                    objApplicabilityDTO = objApplicabilitySl.GetDetails(objLoginUserDetails.CompanyDBConnectionString, Convert.ToInt32(nApplicabilityType), Convert.ToInt32(nMasterID));
                }

                if (objApplicabilityDTO != null)
                {
                    ViewBag.AllEmployeeFlag        = objApplicabilityDTO.AllEmployeeFlag;
                    ViewBag.AllInsiderFlag         = objApplicabilityDTO.AllInsiderFlag;
                    ViewBag.AllEmployeeInsiderFlag = objApplicabilityDTO.AllEmployeeInsiderFlag;
                    ViewBag.AllCoFlag = objApplicabilityDTO.AllCo;
                    ViewBag.AllCorporateInsiderFlag   = objApplicabilityDTO.AllCorporateEmployees;
                    ViewBag.AllNonEmployeeInsiderFlag = objApplicabilityDTO.AllNonEmployee;
                    ViewBag.RecordCount = objApplicabilityDTO.RecordCount;
                }

                ViewBag.UserAction = acid;
            }
            finally
            {
                objLoginUserDetails = null;

                objPopulateComboDTO = null;
                objApplicabilityDTO = null;

                objSelectionElement = null;

                lstGradeList       = null;
                lstDesignationList = null;
                lstDepartmentList  = null;
            }

            return(View(objUserInfoModel));
        }
Exemplo n.º 29
0
        public ActionResult Index(int RoleId, string CalledFrom, int acid, int uid = 0)
        {
            LoginUserDetails objLoginUserDetails = null;
            Dictionary <string, Dictionary <string, List <InsiderTradingDAL.RoleActivityDTO> > > objRoleActivityDictionary = null;

            RoleActivityModel objRoleActivityModel = null;
            RoleMasterDTO     objRoleMasterDTO     = null;
            ComCodeDTO        objComCodeDTO        = null;

            PopulateComboDTO        objPopulateComboDTO = null;
            List <PopulateComboDTO> lstRoleList         = null;

            try
            {
                objLoginUserDetails = (LoginUserDetails)Common.Common.GetSessionValue(ConstEnum.SessionValue.UserDetails);

                //GenericSLImpl<InsiderTradingDAL.UserInfoDTO> objGenericSLImpl = new GenericSLImpl<InsiderTradingDAL.UserInfoDTO>();


                objRoleActivityModel = new RoleActivityModel();

                if (RoleId != 0)
                {
                    using (RoleActivitySL objRoleActivitySL = new RoleActivitySL())
                    {
                        objRoleActivityDictionary = objRoleActivitySL.GetRoleActivityDetails(objLoginUserDetails.CompanyDBConnectionString, RoleId);
                    }

                    using (RoleMasterSL objRoleMasterSL = new RoleMasterSL())
                    {
                        objRoleMasterDTO = objRoleMasterSL.GetRoleMasterDetails(objLoginUserDetails.CompanyDBConnectionString, RoleId);
                    }

                    using (ComCodeSL objComCodeSL = new ComCodeSL())
                    {
                        objComCodeDTO = objComCodeSL.GetDetails(objLoginUserDetails.CompanyDBConnectionString, objRoleMasterDTO.UserTypeCodeId);
                    }

                    ViewBag.RoleName = objRoleMasterDTO.RoleName;
                    ViewBag.UserType = objComCodeDTO.CodeName;
                }
                else
                {
                    ViewBag.RoleName = "";
                    ViewBag.UserType = "";
                }
                ViewBag.CalledFrom = CalledFrom;

                ViewBag.RoleId      = RoleId;
                ViewBag.ColumnCount = 3;
                if (CalledFrom == "RoleMaster")
                {
                    ViewBag.RoleActivityDictionary = objRoleActivityDictionary;
                }
                else if (CalledFrom == "RoleActivity")
                {
                    if (RoleId != 0)
                    {
                        ViewBag.RoleActivityDictionary = objRoleActivityDictionary;
                    }

                    objPopulateComboDTO       = new PopulateComboDTO();
                    objPopulateComboDTO.Key   = "0";
                    objPopulateComboDTO.Value = "Select";

                    lstRoleList = new List <PopulateComboDTO>();

                    lstRoleList.Add(objPopulateComboDTO);
                    lstRoleList.AddRange(Common.Common.GetPopulateCombo(objLoginUserDetails.CompanyDBConnectionString, ConstEnum.ComboType.RoleList,
                                                                        null, null, null, null, null, "usr_msg_").ToList <PopulateComboDTO>());
                    ViewBag.RoleList = lstRoleList; // new SelectList(lstRoleList, "Key", "Value");
                }
                else
                {
                    ViewBag.RoleActivityDictionary = objRoleActivityDictionary;
                }

                ViewBag.user_id = uid;

                ViewBag.user_action = acid;

                if (CalledFrom != "" && CalledFrom != "RoleMaster" && CalledFrom != "RoleActivity")
                {
                    return(PartialView("Create", objRoleActivityModel));
                }
                else
                {
                    return(View("Create", objRoleActivityModel));
                }
            }
            finally
            {
                objLoginUserDetails       = null;
                objRoleActivityDictionary = null;
                objRoleMasterDTO          = null;
                objComCodeDTO             = null;

                objPopulateComboDTO = null;
                lstRoleList         = null;
            }
        }
        public ActionResult Create(UserInfoModel objUserInfoModel, string OldPassword, int acid, bool IsConfirmDetails = false)
        {
            int nUserInfoID = 0;
            LoginUserDetails      objLoginUserDetails      = null;
            UserInfoDTO           objUserInfoDTO           = new UserInfoDTO();
            ImplementedCompanyDTO objImplementedCompanyDTO = new ImplementedCompanyDTO();

            bool show_create_role_link       = true;
            bool show_not_login_user_details = true;

            bool show_confirm_personal_details_btn = false;
            bool showMsgConfirmPersonalDetails     = false;

            List <PopulateComboDTO> lstSelectedRole     = null;
            UserInfoModel           objNewUserInfoModel = new UserInfoModel();

            bool   isError         = false; //flag to check for validation error
            string sMsgDOJ         = "";
            string sMsgDOBI        = "";
            string sMsgDateCompare = "";
            string sMsgException   = "";

            UserPolicyDocumentEventLogDTO objUserPolicyDocumentEventLogDTO = null;
            EmployeeModel objEmployeeModel  = new EmployeeModel();
            string        strConfirmMessage = "";

            try
            {
                //check if details being shown for login user then set flag to do not show create role link
                objLoginUserDetails = (LoginUserDetails)InsiderTrading.Common.Common.GetSessionValue((string)ConstEnum.SessionValue.UserDetails);
                if (objUserInfoModel.UserInfoId != 0 && objUserInfoModel.UserInfoId == objLoginUserDetails.LoggedInUserID)
                {
                    show_create_role_link       = false;
                    show_not_login_user_details = false;

                    //check if login user has already confirm personal details - if user has confirm personal details then do not show confirm button
                    if (objUserInfoModel.IsRequiredConfirmPersonalDetails != null && (bool)objUserInfoModel.IsRequiredConfirmPersonalDetails)
                    {
                        show_confirm_personal_details_btn = true;
                        showMsgConfirmPersonalDetails     = true;
                    }
                }
                ViewBag.show_create_role_link       = show_create_role_link;
                ViewBag.show_not_login_user_details = show_not_login_user_details;

                ViewBag.IsShowMsgConfirmDetails           = showMsgConfirmPersonalDetails;
                ViewBag.show_confirm_personal_details_btn = show_confirm_personal_details_btn;

                ViewBag.user_action = acid;

                switch (objLoginUserDetails.UserTypeCodeId)
                {
                case ConstEnum.Code.Admin:
                case ConstEnum.Code.COUserType:
                    if (objUserInfoModel.UserInfoId > 0)
                    {
                        ViewBag.user_action = ConstEnum.UserActions.INSIDER_INSIDERUSER_EDIT;
                    }
                    else
                    {
                        ViewBag.user_action = ConstEnum.UserActions.INSIDER_INSIDERUSER_CREATE;
                    }
                    break;

                case ConstEnum.Code.NonEmployeeType:
                    if (objUserInfoModel.UserInfoId > 0)
                    {
                        ViewBag.user_action = ConstEnum.UserActions.INSIDER_INSIDERUSER_EDIT;
                    }
                    else
                    {
                        ViewBag.user_action = ConstEnum.UserActions.INSIDER_INSIDERUSER_CREATE;
                    }
                    break;
                }

                using (CompaniesSL objCompaniesSL = new CompaniesSL()){
                    objImplementedCompanyDTO = objCompaniesSL.GetDetails(objLoginUserDetails.CompanyDBConnectionString, 0, 1);
                }

                if (objUserInfoModel.DateOfJoining != null || objUserInfoModel.DateOfBecomingInsider != null)
                {
                    DateTime current_date = Common.Common.GetCurrentDate(objLoginUserDetails.CompanyDBConnectionString);

                    if (objUserInfoModel.DateOfJoining > current_date)
                    {
                        sMsgDOJ = Common.Common.getResource("usr_msg_11413"); // "Date of Joining should be less than today's date";
                        isError = true;
                    }

                    if (objUserInfoModel.DateOfBecomingInsider > current_date)
                    {
                        sMsgDOBI = Common.Common.getResource("usr_msg_11414"); // "Date of Becoming Insider should be less than today's date";
                        isError  = true;
                    }

                    if (objUserInfoModel.DateOfBecomingInsider < objUserInfoModel.DateOfJoining)
                    {
                        sMsgDateCompare = Common.Common.getResource("usr_msg_11415"); // "Date of Becoming Insider should not be less than Date of Joining";
                        isError         = true;
                    }
                }

                //check if validation error by checking flag
                if (!isError)
                {
                    if (objUserInfoModel.UserInfoId != 0)
                    {
                        using (UserInfoSL objUserInfoSL = new UserInfoSL())
                        {
                            objUserInfoDTO = objUserInfoSL.GetUserDetails(objLoginUserDetails.CompanyDBConnectionString, objUserInfoModel.UserInfoId);
                        }
                    }

                    InsiderTrading.Common.Common.CopyObjectPropertyByNameAndActivity(objUserInfoModel, objUserInfoDTO);
                    objUserInfoDTO.UserTypeCodeId = ConstEnum.Code.NonEmployeeType;
                    objUserInfoDTO.IsInsider      = ConstEnum.UserType.Insider;
                    objUserInfoDTO.StatusCodeId   = Common.Common.ConvertToInt32(ConstEnum.UserStatus.Active);
                    objUserInfoDTO.LoggedInUserId = objLoginUserDetails.LoggedInUserID;
                    objUserInfoDTO.AllowUpsiUser  = objUserInfoModel.AllowUpsiUser;

                    if (objUserInfoDTO.StateId == 0)
                    {
                        objUserInfoDTO.StateId = null;
                    }
                    if (objUserInfoDTO.CountryId == 0)
                    {
                        objUserInfoDTO.CountryId = null;
                    }

                    objUserInfoDTO.UPSIAccessOfCompanyID = objImplementedCompanyDTO.CompanyId;

                    objUserInfoDTO.Password = "";
                    using (UserInfoSL objUserInfoSL = new UserInfoSL()){
                        objUserInfoDTO = objUserInfoSL.InsertUpdateUserDetails(objLoginUserDetails.CompanyDBConnectionString, objUserInfoDTO);
                    }

                    if (objUserInfoDTO.UserInfoId != 0)
                    {
                        nUserInfoID = objUserInfoDTO.UserInfoId;
                    }

                    //check if need to confirm personal details
                    if (IsConfirmDetails && objUserInfoModel.IsRequiredConfirmPersonalDetails == true)
                    {
                        int UserInfoID       = 0;
                        int RequiredModuleID = 0;
                        try
                        {
                            objUserPolicyDocumentEventLogDTO = new UserPolicyDocumentEventLogDTO();

                            //set values to save into event log table
                            objUserPolicyDocumentEventLogDTO.EventCodeId     = ConstEnum.Code.Event_ConfirmPersonalDetails;
                            objUserPolicyDocumentEventLogDTO.UserInfoId      = objUserInfoDTO.UserInfoId;
                            objUserPolicyDocumentEventLogDTO.MapToId         = objUserInfoDTO.UserInfoId;
                            objUserPolicyDocumentEventLogDTO.MapToTypeCodeId = ConstEnum.Code.UserDocument;
                            UserInfoID = objUserInfoDTO.UserInfoId;

                            InsiderInitialDisclosureDTO objInsiderInitialDisclosureDTO = null;
                            using (var objInsiderInitialDisclosureSL = new InsiderInitialDisclosureSL())
                            {
                                objInsiderInitialDisclosureDTO = objInsiderInitialDisclosureSL.Get_mst_company_details(objLoginUserDetails.CompanyDBConnectionString);
                                if (objInsiderInitialDisclosureDTO.RequiredModule == InsiderTrading.Common.ConstEnum.Code.RequiredModuleOtherSecurity)
                                {
                                    RequiredModuleID = InsiderTrading.Common.ConstEnum.Code.RequiredModuleOtherSecurity;
                                }
                                else
                                {
                                    RequiredModuleID = InsiderTrading.Common.ConstEnum.Code.RequiredModuleOwnSecurity;
                                }
                            }

                            bool isConfirm = false;

                            using (InsiderInitialDisclosureSL objInsiderInitialDisclosureSL = new InsiderInitialDisclosureSL()){
                                isConfirm = objInsiderInitialDisclosureSL.SaveEvent(objLoginUserDetails.CompanyDBConnectionString, objUserPolicyDocumentEventLogDTO, objLoginUserDetails.LoggedInUserID);
                            }

                            if (isConfirm)
                            {
                                strConfirmMessage = Common.Common.getResource("usr_msg_11420"); //Personal Details confirm successfully.
                                //return RedirectToAction("Index", "InsiderInitialDisclosure", new { acid = ConstEnum.UserActions.INSIDER_DISCLOSURE_DETAILS_INITIAL_DISCLOSURE }).Success(HttpUtility.UrlEncode(strConfirmMessage));
                                return(RedirectToAction("Index", "InsiderInitialDisclosure", new { acid = ConstEnum.UserActions.INSIDER_DISCLOSURE_DETAILS_INITIAL_DISCLOSURE, UserInfoId = UserInfoID, ReqModuleId = RequiredModuleID }).Success(HttpUtility.UrlEncode(strConfirmMessage)));
                            }
                        }
                        catch (Exception ex)
                        {
                            strConfirmMessage = Common.Common.getResource(ex.InnerException.Data[0].ToString());
                            throw ex;
                        }
                        finally{
                            objUserPolicyDocumentEventLogDTO = null;
                        }
                    }
                }
            }
            catch (Exception exp)
            {
                sMsgException = Common.Common.getResource(exp.InnerException.Data[0].ToString());
                isError       = true;
                using (CompaniesSL objCompaniesSL = new CompaniesSL()){
                    objImplementedCompanyDTO = objCompaniesSL.GetDetails(objLoginUserDetails.CompanyDBConnectionString, 0, 1);
                }
            }

            //check if there are validation error and show validation error
            if (isError)
            {
                ModelState.Remove("KEY");
                ModelState.Add("KEY", new ModelState());
                ModelState.Clear();

                //set validation error messages
                if (sMsgDOJ != "")
                {
                    ModelState.AddModelError("Error", sMsgDOJ);
                }

                if (sMsgDOBI != "")
                {
                    ModelState.AddModelError("Error", sMsgDOBI);
                }

                if (sMsgDateCompare != "")
                {
                    ModelState.AddModelError("Error", sMsgDateCompare);
                }

                if (sMsgException != "")
                {
                    ModelState.AddModelError("Error", sMsgException);
                }

                if (strConfirmMessage != "")
                {
                    ModelState.AddModelError("Error", strConfirmMessage);
                }

                //check if user has selected role and assign those role
                if (objUserInfoModel.SubmittedRole != null)
                {
                    lstSelectedRole = new List <PopulateComboDTO>();
                    for (int cnt = 0; cnt < objUserInfoModel.SubmittedRole.Count; cnt++)
                    {
                        PopulateComboDTO objPopulateComboDTO = new PopulateComboDTO();
                        objPopulateComboDTO.Key = objUserInfoModel.SubmittedRole[cnt];
                        lstSelectedRole.Add(objPopulateComboDTO);
                        objPopulateComboDTO = null;
                    }
                }

                //check if user already saved and set non editable property with already saved valued in DB
                if (objUserInfoModel.UserInfoId != 0)
                {
                    //get saved info from DB
                    UserInfoDTO objExistingDetails_UserInfoDTO = null;
                    using (UserInfoSL objUserInfoSL = new UserInfoSL()){
                        objExistingDetails_UserInfoDTO = objUserInfoSL.GetUserDetails(objLoginUserDetails.CompanyDBConnectionString, objUserInfoModel.UserInfoId);
                    }

                    //copy editable property into DTO so we get existing property and change property
                    Common.Common.CopyObjectPropertyByNameAndActivity(objUserInfoModel, objExistingDetails_UserInfoDTO);

                    //copy DTO to new model which can be pass to view with already saved details with newly change details
                    Common.Common.CopyObjectPropertyByName(objExistingDetails_UserInfoDTO, objNewUserInfoModel);

                    //set user info model to employee model which content edited info and already save info
                    //objUserInfoModel = objNewUserInfoModel;
                }
                else
                {
                    //set user info model to employee model which content edited info and already save info
                    objNewUserInfoModel = objUserInfoModel;
                }

                objNewUserInfoModel.DefaultRole = FillComboValues(ConstEnum.ComboType.RoleList, ConstEnum.Code.NonEmployeeType.ToString(), null, null, null, null, true);

                //check if user has selected role and assign those role
                if (lstSelectedRole != null && lstSelectedRole.Count > 0)
                {
                    objNewUserInfoModel.AssignedRole = lstSelectedRole;
                }
                else
                {
                    objNewUserInfoModel.AssignedRole = FillComboValues(ConstEnum.ComboType.RoleList, ConstEnum.Code.NonEmployeeType.ToString(), nUserInfoID.ToString(), null, null, null, false);
                }
                lstSelectedRole = null;
                PopulateCombo(objImplementedCompanyDTO.CompanyId);
                objEmployeeModel.userInfoModel = objNewUserInfoModel;

                //check if dmat details model is set or not
                if (objEmployeeModel.dmatDetailsModel == null)
                {
                    objEmployeeModel.dmatDetailsModel = new DMATDetailsModel();

                    if (objUserInfoModel.UserInfoId != 0)
                    {
                        objEmployeeModel.dmatDetailsModel.UserInfoID = objEmployeeModel.userInfoModel.UserInfoId;
                    }
                }

                //check if document details are set or not
                if (objEmployeeModel.documentDetailsModel == null)
                {
                    objEmployeeModel.documentDetailsModel = new DocumentDetailsModel();

                    objEmployeeModel.documentDetailsModel.MapToTypeCodeId = ConstEnum.Code.UserDocument;
                    objEmployeeModel.documentDetailsModel.PurposeCodeId   = null;

                    if (objUserInfoModel.UserInfoId != 0)
                    {
                        objEmployeeModel.documentDetailsModel.MapToId = objEmployeeModel.userInfoModel.UserInfoId;
                    }
                }

                return(View("Create", objEmployeeModel));
            }

            ArrayList lst = new ArrayList();

            //before showing success message check if first name and last name is NOT NULL
            string fname = objUserInfoModel.FirstName == null ? "" : objUserInfoModel.FirstName.Replace("'", "\'").Replace("\"", "\"");
            string lname = objUserInfoModel.LastName == null ? "" : objUserInfoModel.LastName.Replace("'", "\'").Replace("\"", "\"");

            lst.Add(fname + " " + lname);
            string AlertMessage = Common.Common.getResource("usr_msg_11266", lst);

            objUserInfoModel = null;
            return(RedirectToAction("Create", new { acid = ConstEnum.UserActions.INSIDER_INSIDERUSER_EDIT, nUserInfoID = nUserInfoID, isPPD_Details_Saved = true }).Success(HttpUtility.UrlEncode(AlertMessage)));
        }