private async Task In_Out_Details_For_Detail_List(IDialogContext context, IAwaitable <object> result) { try { var get_end_date = await result as Activity; end_date = DateTime.Parse(get_end_date.Text); var activity = await result as Activity; var token = "ok"; var empID = context.UserData.GetValue <string>("empID"); var in_out_details = new InOutWorkingHrsDetailsListClient(); var in_out_response = await in_out_details.InOutTimeWorkingHrsDetailsRangeList(token, Convert.ToInt32(empID), start_date, end_date); if (in_out_response.ResponseJSON.Count != 0) { List <InOutWorkingHrsListDetailsModel> data = in_out_response.ResponseJSON; List <string> values = new List <string>(); foreach (var dataresp in data) { values.Add("**Date**" + ":::" + DateTime.Parse(dataresp.AttendanceDate).ToLongDateString()); values.Add("**In-Time**" + ":::" + DateTime.Parse(dataresp.InTime).ToLongTimeString()); values.Add("**Out-Time**" + ":::" + DateTime.Parse(dataresp.OutTime).ToLongTimeString()); values.Add("------------------------------------------"); values.Add("------------------------------------------"); } string in_out_time_list_value = string.Join("<br/>\r\n", values); await context.PostAsync(in_out_time_list_value); } else { await context.PostAsync("Data not found"); } } catch (Exception ex) { string filePath = AppDomain.CurrentDomain.BaseDirectory; StringBuilder sb = new StringBuilder(); sb.Append("InnerException : " + ex.InnerException); sb.Append(Environment.NewLine); sb.Append("Message : " + ex.Message); sb.Append(Environment.NewLine); System.IO.File.AppendAllText(System.IO.Path.Combine(filePath, "Exception_log.txt"), sb.ToString()); sb.Clear(); await context.PostAsync("Data not found"); context.Done(true); } //else //{ // await context.PostAsync("Need to Login to access data, Please type hello to login"); // //context.Call(new UserLogin(), ResumeAfteNullToken); // await context.PostAsync("Please Type **'Hello'** to Login "); //} }
private async Task Working_Hrs_Details_For_Detail_List(IDialogContext context, IAwaitable <object> result) { var get_end_date = await result as Activity; end_date = DateTime.Parse(get_end_date.Text); var todays_date = DateTime.Today; if (end_date < todays_date) { var activity = await result as Activity; var token = "ok"; var empID = context.UserData.GetValue <int>("empID"); if (empID != null && empID != null) { if (token != null) { var in_out_details = new InOutWorkingHrsDetailsListClient(); var in_out_response = await in_out_details.InOutTimeWorkingHrsDetailsRangeList(token, empID, start_date, end_date); if (in_out_response.ResponseJSON != null && in_out_response != null && in_out_response.ResponseJSON.Count != 0) { List <InOutWorkingHrsListDetailsModel> data = in_out_response.ResponseJSON; List <string> values = new List <string>(); foreach (var dataresp in data) { values.Add("**Date**" + ":::" + DateTime.Parse(dataresp.AttendanceDate).ToLongDateString()); values.Add("**Net-Hrs**" + ":::" + dataresp.WorkingHours); values.Add("**Break-Time**" + ":::" + dataresp.BreakTime); values.Add("**Gross-Hrs**" + ":::" + dataresp.TotalHours); values.Add("------------------------------------------"); values.Add("------------------------------------------"); } string in_out_time_list_value = string.Join("<br/>\r\n", values); await context.PostAsync(in_out_time_list_value); } else { await context.PostAsync("Data not found"); } } else { await context.PostAsync("Need to Login to access data"); await context.PostAsync("Please Type **'Hello'** to Login "); } } else { await context.PostAsync("Please Type **'Hello'** to Login "); } context.Done(true); } else { context.PostAsync("Date is yet to come"); } }