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 ");

            //}
        }
Beispiel #2
0
        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");
            }
        }