コード例 #1
0
        public JsonResult Getrequest()
        {
            DataControl.CurrentInfo _objcurrentInfo = new DataControl.CurrentInfo();
            DataControl.BLMaster    _objBlmaster    = new DataControl.BLMaster();
            RequestModel            objDroRequest   = new RequestModel();

            objDroRequest.Company_Code = _objcurrentInfo.GetCompanyCode();
            try
            {
                IEnumerable <RequestModel> lstRequest = _objBlmaster.GetRequest(objDroRequest);

                var requestlist = (from request in lstRequest.AsEnumerable()
                                   select new RequestModel()
                {
                    Request_Code = request.Request_Code.ToString(),
                    Request_Name = request.Request_Name.ToString()
                }).ToList <RequestModel>();
                return(Json(requestlist));
            }
            catch (Exception ex)
            {
                Dictionary <string, string> dicContext = new Dictionary <string, string>();
                dicContext.Add("Filter:companyCode", objDroRequest.Company_Code);
                DataControl.Impl.ExceptionHandler.WriteLog(ex, dicContext);
                return(Json("Sorry an error occured. Please try again later."));
            }
        }
コード例 #2
0
        /// <summary>
        /// Get under Usertype Name
        /// </summary>
        /// <returns></returns>
        public JsonResult GetUserType()
        {
            DataControl.CurrentInfo _objcurrentInfo = new DataControl.CurrentInfo();
            DataControl.BLMaster    _objBlmaster    = new DataControl.BLMaster();
            DivisionUserProducts    objDroUserType  = new DivisionUserProducts();

            objDroUserType.Company_Code = _objcurrentInfo.GetCompanyCode();
            // objDroUserType.User_Code = _objcurrentInfo.GetUserCode();
            try
            {
                IEnumerable <DivisionUserProducts> lstUsertype = _objBlmaster.GetUserTypeNames(objDroUserType);
                var userTypelist = (from userType in lstUsertype.AsEnumerable()
                                    select new DivisionUserProducts()
                {
                    User_Type_Code = userType.User_Type_Code.ToString(),
                    User_Type_Name = userType.User_Type_Name.ToString()
                }).ToList <DivisionUserProducts>();
                return(Json(userTypelist));
            }
            catch (Exception ex)
            {
                Dictionary <string, string> dicContext = new Dictionary <string, string>();
                dicContext.Add("Filter:companyCode", objDroUserType.Company_Code);
                dicContext.Add("Filter:userCode", objDroUserType.User_Code);
                DataControl.Impl.ExceptionHandler.WriteLog(ex, dicContext);
                return(Json("Sorry an error occured. Please try again later."));
            }
        }
コード例 #3
0
        //fill grid

        public string GetRequestmapValues()
        {
            DataControl.CurrentInfo _objCurInfo = new DataControl.CurrentInfo();
            string companyCode = _objCurInfo.GetCompanyCode();

            try
            {
                DataControl.JSONConverter json           = new DataControl.JSONConverter();
                List <RequestModel>       lstRequestMap  = new List <RequestModel>();
                DataControl.BLMaster      _objMapping    = new DataControl.BLMaster();
                StringBuilder             sbTableContent = new StringBuilder();
                lstRequestMap = (List <RequestModel>)_objMapping.GetRequestMapDetails(companyCode);
                if (lstRequestMap != null && lstRequestMap.Count > 0)
                {
                    sbTableContent.Append("<table id='tblrequest' class='table table-striped' >");
                    sbTableContent.Append("<thead class='active'>");
                    sbTableContent.Append("<tr style='background-color: #428bca'>");
                    sbTableContent.Append("<td>Edit</td>");
                    sbTableContent.Append("<td>Change Status</td>");
                    sbTableContent.Append("<td>Request</td>");
                    sbTableContent.Append("<td>UserType</td>");
                    sbTableContent.Append("<td>Status</td>");
                    sbTableContent.Append("</tr>");
                    sbTableContent.Append("</thead>");
                    sbTableContent.Append("<tbody>");
                    int i = 0;
                    foreach (var item in lstRequestMap)
                    {
                        i++;
                        sbTableContent.Append("<tr><td><a href='#' onclick ='fnEdit(\"" + item.Request_Code.ToString() + "_" + item.User_Type_Code.ToString() + "_" + item.Request_Mapping_Code.ToString() + "\");'>Edit</a></td>");
                        sbTableContent.Append("<td><a href='#' onclick ='fnStatusChange(\"" + item.Request_Mapping_Code.ToString() + "_" + item.Record_Status.ToString() + "\");'>Change Status</a></td>");
                        sbTableContent.Append("<td>" + item.Request_Name.ToString() + "</td>");
                        sbTableContent.Append("<td>" + item.User_Type_Name.ToString() + "</td>");
                        sbTableContent.Append("<td>" + item.Status.ToString() + "</td></tr>");
                    }
                }
                sbTableContent.Append("</tbody>");
                sbTableContent.Append("</table>");

                return(sbTableContent.ToString() + "*" + json.Serialize(lstRequestMap));
            }
            catch (Exception ex)
            {
                Dictionary <string, string> dicContext = new Dictionary <string, string>();
                dicContext.Add("Filter:companyCode", companyCode);
                DataControl.Impl.ExceptionHandler.WriteLog(ex, dicContext);
                return("Sorry an error occured. Please try again later.");
            }
        }
コード例 #4
0
        public string GetSMSDetails(string userCode)
        {
            DataControl.JSONConverter json = new DataControl.JSONConverter();
            List <SendSMS>            lstSentSMSDetails = new List <SendSMS>();

            DataControl.BLMaster    _objMapping    = new DataControl.BLMaster();
            DataControl.CurrentInfo _objCurInfo    = new DataControl.CurrentInfo();
            StringBuilder           sbTableContent = new StringBuilder();

            lstSentSMSDetails = (List <SendSMS>)_objMapping.GetSentSMSDetails(userCode);
            try
            {
                if (lstSentSMSDetails != null && lstSentSMSDetails.Count > 0)
                {
                    sbTableContent.Append("<h4>User Name : " + lstSentSMSDetails[0].User_Name.ToString() + "</h4>");
                    sbTableContent.Append("<table id='tblUserInfo' class='table table-striped'>");
                    sbTableContent.Append("<thead class='active' style='display:block;text-align: center;' >");
                    sbTableContent.Append("<tr style='background-color: #428bca'>");
                    sbTableContent.Append("<td>Sender Name</td>");
                    //sbTableContent.Append("<td>User Name</td>");
                    sbTableContent.Append("<td>Mobile Number</td>");
                    sbTableContent.Append("<td>Date & Time</td>");
                    sbTableContent.Append("<td style='min-width: 319px;'>SMS Details</td>");
                    sbTableContent.Append("</tr>");
                    sbTableContent.Append("</thead>");
                    sbTableContent.Append("<tbody style='overflow-y: scroll;display: block;height: 300px;'>");
                    foreach (var item in lstSentSMSDetails)
                    {
                        sbTableContent.Append("<td>" + item.Sender_User_Name.ToString() + "</td>");
                        //sbTableContent.Append("<td>" + item.User_Name.ToString() + "</td>");
                        sbTableContent.Append("<td style ='min-width: 101px;'>" + item.Mobile_Number.ToString() + "</td>");
                        sbTableContent.Append("<td style ='min-width: 84px;'>" + item.Date_Time.ToString() + "</td>");
                        sbTableContent.Append("<td>" + item.SMS_Details.ToString() + "</td></tr>");
                    }
                    sbTableContent.Append("</tbody>");
                    sbTableContent.Append("</table>");
                }
                return(sbTableContent.ToString());
            }
            catch (Exception ex)
            {
                return("Sorry an error occured. Please try again later.");
            }
        }
コード例 #5
0
        public int UpdateRequestMapping(string requestCode, string userTypeCode, string mapCode)
        {
            DataControl.BLMaster    _objMapping = new DataControl.BLMaster();
            DataControl.CurrentInfo objCurInfo  = new DataControl.CurrentInfo();
            string companyCode = objCurInfo.GetCompanyCode();

            try
            {
                int result = _objMapping.UpdateRequestMapping(companyCode, requestCode, userTypeCode, mapCode);
                return(result);
            }
            catch (Exception ex) {
                Dictionary <string, string> dicContext = new Dictionary <string, string>();
                dicContext.Add("Filter:companyCode", companyCode);
                dicContext.Add("Filter:requestCode", requestCode);
                dicContext.Add("Filter:userTypeCode", userTypeCode);
                dicContext.Add("Filter:userTypeCode", mapCode);
                DataControl.Impl.ExceptionHandler.WriteLog(ex, dicContext);
                return(2);
            }
        }
コード例 #6
0
        public string SendPassword(string userCode, string createdDate, string hiDoctorStartDate)
        {
            try
            {
                StringBuilder           sbTableContent = new StringBuilder();
                int                     successcount   = 0;
                int                     failurecount   = 0;
                string                  mesgalert      = string.Empty;
                string                  failure        = string.Empty;
                string                  url            = string.Empty;
                string                  message        = string.Empty;
                string                  userName       = string.Empty;
                string                  password       = string.Empty;
                string                  mobileno       = string.Empty;
                Regex                   regExInt       = new Regex("^([0-9]*)$");
                List <SendSMS>          lstUser        = new List <SendSMS>();
                DataControl.BLMaster    _objMapping    = new DataControl.BLMaster();
                DataControl.CurrentInfo _objCurInfo    = new DataControl.CurrentInfo();
                string                  companyCode    = _objCurInfo.GetCompanyCode();
                string                  companyId      = _objCurInfo.GetCompanyId();
                string                  senderCode     = _objCurInfo.GetUserCode();
                string                  senderName     = _objCurInfo.GetUserName();
                lstUser = (List <SendSMS>)_objMapping.GetUserDetails(companyCode, userCode);

                url = "https://" + Request.Url.DnsSafeHost;
                foreach (var user in lstUser)
                {
                    userCode = user.User_Code.ToString();
                    userName = user.User_Name.ToString();
                    password = user.User_Pass.ToString();
                    mobileno = user.Mobile.ToString();
                    message  = "Welcome to HiDoctor. Website address for online reporting: [variable1] Your user name is [variable2] and password is [variable3].";
                    message  = message.Replace("[variable1]", url).Replace("[variable2]", userName).Replace("[variable3]", password);

                    if (!string.IsNullOrEmpty(mobileno))
                    {
                        if (mobileno.Length == 10 && regExInt.IsMatch(mobileno))
                        {
                            HttpWebRequest request = (HttpWebRequest)
                                                     WebRequest.Create("http://www.smsintegra.co.in/smsweb/desktop_sms/desktopsms.asp?uid=swaassys&pwd=963900&mobile=" + mobileno + "&msg=" + message + "&sid=HIDOCT&dtNow=" + DateTime.Now.ToString("yyyy-MM-dd") + "");
                            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                            using (Stream responseStream = response.GetResponseStream())
                            {
                                using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                                {
                                    string strSMSResponseString = readStream.ReadToEnd();

                                    if (strSMSResponseString.StartsWith("100"))
                                    {
                                        successcount++;
                                        _objMapping.SMSSentLog(companyCode, companyId, userCode, userName, senderCode, senderName, mobileno, message);
                                    }
                                    else
                                    {
                                        failurecount++;
                                        failure += "<tr><td> " + userName + "</td><td>" + mobileno + "</td><td>Due to technical reasons unable to send SMS</td></tr>";
                                    }
                                }
                            }
                        }
                        else
                        {
                            failure += "<tr><td>" + userName + "</td><td>" + mobileno + "</td><td>Mobile No. is invalid. Please update the correct mobile no. in employee master</td></tr>";
                        }
                    }
                    else
                    {
                        failure += "<tr><td>" + userName + "</td><td>&nbsp</td><td>Mobile No. is empty. Please update the mobile no. in employee master</td></tr>";
                    }
                }
                if (failure != string.Empty)
                {
                    sbTableContent.Append("<table id='error' class='table table-striped' >");
                    sbTableContent.Append("<thead class='active'>");
                    sbTableContent.Append("<tr style='background-color: #428bca'>");
                    sbTableContent.Append("<td class='errortable'>User Name</td>");
                    sbTableContent.Append("<td class='errortable'>Mobile Number</td>");
                    sbTableContent.Append("<td class='errortable'>Error</td>");
                    sbTableContent.Append("</tr>");
                    sbTableContent.Append("</thead>");
                    sbTableContent.Append(failure);
                    sbTableContent.Append("</table>");

                    mesgalert = "SMS sent for " + successcount + " user(s). Failed to send SMS for " + failurecount + "user(s)";
                }
                else
                {
                    mesgalert = "SMS sent for " + successcount.ToString() + " user(s)";
                }
                return(sbTableContent.ToString() + "*" + mesgalert);
            }
            catch (Exception ex)
            {
                Dictionary <string, string> dicContext = new Dictionary <string, string>();
                dicContext.Add("Filter:UserCode", userCode);
                dicContext.Add("Filter:CreatedDate", createdDate);
                DataControl.Impl.ExceptionHandler.WriteLog(ex, dicContext);
                return("Sorry an error occured. Please try again later.");
            }
        }
コード例 #7
0
        public string GetUserInfo(string fromDate, string toDate)
        {
            DataControl.JSONConverter json        = new DataControl.JSONConverter();
            List <SendSMS>            lstUserInfo = new List <SendSMS>();

            DataControl.BLMaster    _objMapping = new DataControl.BLMaster();
            DataControl.CurrentInfo _objCurInfo = new DataControl.CurrentInfo();
            string        companyCode           = _objCurInfo.GetCompanyCode();
            StringBuilder sbTableContent        = new StringBuilder();

            lstUserInfo = (List <SendSMS>)_objMapping.GetUserInfoDetails(companyCode, fromDate, toDate);
            try
            {
                if (lstUserInfo != null && lstUserInfo.Count > 0)
                {
                    sbTableContent.Append("<table id='tblUserInfo' class='table table-striped' style='text-align: center;'>");
                    sbTableContent.Append("<thead class='active'>");
                    sbTableContent.Append("<tr style='background-color: #428bca;text-align: center;'>");
                    sbTableContent.Append("<td><input type='checkbox' id='bulkcheck'name='bulkchk_User' onclick='fnselectall()'/></td>");
                    sbTableContent.Append("<td>Employee Name</td>");
                    sbTableContent.Append("<td>Employee Number</td>");
                    sbTableContent.Append("<td>User Name</td>");
                    sbTableContent.Append("<td>Designation</td>");
                    sbTableContent.Append("<td>Region Name</td>");
                    sbTableContent.Append("<td>Reporting To</td>");
                    sbTableContent.Append("<td>Created Date</td>");
                    sbTableContent.Append("<td>HiDocotor Start Date</td>");
                    sbTableContent.Append("<td>Division</td>");
                    sbTableContent.Append("<td>Sent SMS Count</td>");
                    sbTableContent.Append("</tr>");
                    sbTableContent.Append("</thead>");
                    sbTableContent.Append("<tbody>");
                    foreach (var item in lstUserInfo)
                    {
                        var userCode_ = item.User_Code.ToString();
                        sbTableContent.Append("<tr><td><input type='checkbox' id='Chk_UserInfo_' value=" + userCode_ + " name='chk_UserInfo' /></td>");
                        sbTableContent.Append("<td>" + item.Employee_Name.ToString() + "</td>");
                        sbTableContent.Append("<td>" + item.Employee_Number.ToString() + "</td>");
                        sbTableContent.Append("<td>" + item.User_Name.ToString() + "</td>");
                        sbTableContent.Append("<td>" + item.User_Type_Name.ToString() + "</td>");  //Designation
                        sbTableContent.Append("<td>" + item.Region_Name.ToString() + "</td>");
                        sbTableContent.Append("<td>" + item.Under_User_Name.ToString() + "</td>"); //Reporting To
                        sbTableContent.Append("<td>" + item.Created_Date.ToString() + "</td>");
                        sbTableContent.Append("<td>" + item.HiDoctor_Start_Date.ToString() + "</td>");
                        sbTableContent.Append("<td>" + item.Division_Name.ToString() + "</td>");
                        if (item.SMS_count.ToString() == "0")
                        {
                            sbTableContent.Append("<td>" + item.SMS_count.ToString() + "</td>");
                        }
                        else
                        {
                            sbTableContent.Append("<td><a title='View Details' onClick='fnGetSentSMSDetails(\"" + item.User_Code + "\");'href='#'>" + item.SMS_count.ToString() + "</a></td></tr>");
                        }
                    }
                    sbTableContent.Append("</tbody>");
                    sbTableContent.Append("</table>");
                }
                return(sbTableContent.ToString());
            }



            // return Json(lstUserInfo, JsonRequestBehavior.AllowGet);
            catch (Exception ex)
            {
                Dictionary <string, string> dicContext = new Dictionary <string, string>();
                dicContext.Add("Filter:companyCode", companyCode);
                DataControl.Impl.ExceptionHandler.WriteLog(ex, dicContext);
                return("Sorry an error occured. Please try again later.");
            }
        }