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
            });
        }
Esempio n. 2
0
        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);
        }