public static SmsResponseModel SendSmsDailyReport(ReportResponseModelWithContacts reportResponseModelWithContacts)
        {
            //msg = "Sravani Janapally Date : 11 Dec 2015 In Time : 8:26: AM Out Time : 3:08: PM"
            var msg = string.Format("{0}{1}{2}{3}{4}{5}{6}{7}{8}{9}", reportResponseModelWithContacts.Name,"'s Attendance for", " Date : ", reportResponseModelWithContacts.AttendanceDate, ",",
                " In Time : ", reportResponseModelWithContacts.InTime,
                ",",
                " Out Time : ", reportResponseModelWithContacts.OutTime);

            string smsUrl = String.Format("{0}&from={1}&to={2}&msg={3}",
                WebConfigurationManager.AppSettings["BulkSMSBaseUrl"], "SCHOOL", "9063713741", msg);
            var client = new WebClient();
            var response = client.DownloadString(smsUrl);
            var status = "Failure";
            if (!string.IsNullOrEmpty(response) && response.IsNumeric())
            {
                status = "Success";
            }
            return new SmsResponseModel
            {
                Response = response,
                SmsUrl = smsUrl,
                Status = status
            };
        }
        public static List<ReportResponseModelWithContacts> GetAttendanceReportWithContacts(ReportRequestModel requestModel)
        {
            DataSet ds = new DataSet("TimeRanges");
            var reportResponseModel = new ReportResponseModel();
            var reportResponseModelWithContactsList = new List<ReportResponseModelWithContacts>();
            //var reportResponseModelWithContacts = new ReportResponseModelWithContacts();
            using (var con = new SqlConnection(ConnectionString))
            {
                con.Open();
                var sqlComm = new SqlCommand("GetAttendanceReportWithContacts", con)
                {
                    CommandType = CommandType.StoredProcedure
                };
                sqlComm.Parameters.AddWithValue("@name", requestModel.Name);
                sqlComm.Parameters.AddWithValue("@class", requestModel.StudentClass);
                sqlComm.Parameters.AddWithValue("@section", requestModel.Section);
                sqlComm.Parameters.AddWithValue("@fromDate", requestModel.DtFrom);
                sqlComm.Parameters.AddWithValue("@toDate", requestModel.DtTo);
                sqlComm.Parameters.AddWithValue("@category", requestModel.Category);
                SqlDataAdapter da = new SqlDataAdapter { SelectCommand = sqlComm };
                da.Fill(ds);
                //sqlComm.ExecuteReader();
                sqlComm.ExecuteNonQuery();
                con.Close();
                if (ds.Tables.Count > 0)
                {
                    reportResponseModel.Rows = new List<Row>();
                    foreach (DataRow dataRow in ds.Tables[0].Rows)
                    {
                        var reportResponseModelWithContacts = new ReportResponseModelWithContacts
                        {
                            Name = dataRow[0].ToString(),
                            Class = dataRow[1].ToString(),
                            Section = dataRow[2].ToString(),
                            Gender = dataRow[3].ToString(),
                            RFID = dataRow[4].ToString(),
                            AttendanceDate = dataRow[5].ToString(),
                            InTime = dataRow[6].ToString(),
                            OutTime = dataRow[7].ToString(),
                            Duration = dataRow[8].ToString(),
                            UserName = dataRow[9].ToString(),
                            PhoneNumber = dataRow[10].ToString()
                        };
                        reportResponseModelWithContactsList.Add(reportResponseModelWithContacts);
                    }
                }

            }
            return reportResponseModelWithContactsList;
        }