Exemplo n.º 1
0
        /// <summary>
        /// Get email data list by search condition
        /// </summary>
        /// <param name="cond"></param>
        /// <returns></returns>
        public ActionResult CMS060_SearchResponse(doEmailSearchCondition cond)
        {
            List <View_dtEmailAddress> nlst = new List <View_dtEmailAddress>();

            ObjectResultData res = new ObjectResultData();

            res.MessageType = MessageModel.MESSAGE_TYPE.WARNING;

            try
            {
                string[] strs = { "Counter" };
                if (CommonUtil.IsNullAllField(cond, strs))
                {
                    res.AddErrorMessage(MessageUtil.MODULE_COMMON, MessageUtil.MessageList.MSG0006);
                }
                else
                {
                    //if (cond.Counter == 0)
                    //{
                    //    res.ResultData = CommonUtil.ConvertToXml<View_dtEmailAddress>(nlst, "Common\\CMS060", CommonUtil.GRID_EMPTY_TYPE.SEARCH);
                    //    return Json(res);
                    //}

                    IUserHandler handler = ServiceContainer.GetService <IUserHandler>() as IUserHandler;

                    // Execute when press search button and retrive result list
                    List <dtEmailAddress> list = handler.GetUserEmailAddressDataList(cond);


                    //selected launguage
                    list = CommonUtil.ConvertObjectbyLanguage <dtEmailAddress, dtEmailAddress>(list, "OfficeName");

                    nlst = new List <View_dtEmailAddress>();
                    foreach (dtEmailAddress l in list)
                    {
                        /*  For test in case search result more than 1000 rows
                         *
                         * for (int i = 0; i < 200; i++)
                         * {
                         *  nlst.Add(CommonUtil.CloneObject<dtEmailAddress, View_dtEmailAddress>(l));
                         * }
                         *
                         */

                        nlst.Add(CommonUtil.CloneObject <dtEmailAddress, View_dtEmailAddress>(l));
                    }
                }
            }
            catch (Exception ex)
            {
                nlst            = new List <View_dtEmailAddress>();
                res.MessageType = MessageModel.MESSAGE_TYPE.INFORMATION;
                res.AddErrorMessage(ex);
            }

            res.ResultData = CommonUtil.ConvertToXml <View_dtEmailAddress>(nlst, "Common\\CMS060", CommonUtil.GRID_EMPTY_TYPE.SEARCH);
            return(Json(res));
        }
Exemplo n.º 2
0
 public List <dtEmailAddress> GetUserEmailAddressDataList(doEmailSearchCondition cond)
 {
     //doEmailCondition
     try
     {
         return(base.GetUserEmailAddressDataList(cond.EmployeeName, cond.EmailEddress, cond.Office, cond.Department));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }