Esempio n. 1
0
        private async Task Halfdays(IDialogContext context, IAwaitable <object> result)
        {
            var activity = await result as Activity;

            year = activity.Text;

            var empID = context.UserData.GetValue <int>("empID");

            if (empID != null && empID != null)
            {
                var token = "ok";


                if (token == null)
                {
                    await context.PostAsync("Need to Login to access data");

                    // context.Call(new UserLogin(), ResumeAfteNullToken);
                    await context.PostAsync("Please Type **'Hello'** to Login ");

                    context.Done(true);
                }
                if (token != null)
                {
                    var Dimattendancemonthly        = new DimattendancemonthlyClient();
                    var DimattendancemonthlyDetails = await Dimattendancemonthly.DimattendancemonthlyDetails(token, empID, month, year);

                    if (DimattendancemonthlyDetails != null && DimattendancemonthlyDetails.ResponseJSON != null &&
                        DimattendancemonthlyDetails.ResponseJSON.PayrollMonth != null)
                    {
                        await context.PostAsync($"Your present days in payroll month {DimattendancemonthlyDetails.ResponseJSON.PayrollMonth}" +
                                                $" are {DimattendancemonthlyDetails.ResponseJSON.MissPunch} ");

                        context.Done(true);
                    }
                    else
                    {
                        await context.PostAsync("Data not found ");

                        context.Done(true);
                    }
                }
            }
            else
            {
                await context.PostAsync("Need to Login to access data");

                await context.PostAsync("Please Type **'Hello'** to Login ");

                context.Done(true);
            }
        }
        private async Task Halfdays(IDialogContext context, IAwaitable <object> result)
        {
            GetEmployeeId(context);
            var activity = await result as Activity;

            year = activity.Text;



            try
            {
                var Dimattendancemonthly        = new DimattendancemonthlyClient();
                var DimattendancemonthlyDetails = await Dimattendancemonthly.DimattendancemonthlyDetails(token, empID, month, year);

                if (DimattendancemonthlyDetails != null && DimattendancemonthlyDetails.ResponseJSON != null &&
                    DimattendancemonthlyDetails.ResponseJSON.PayrollMonth != null)
                {
                    await context.PostAsync($"Your Lop in payroll month {DimattendancemonthlyDetails.ResponseJSON.PayrollMonth}" +
                                            $" are {DimattendancemonthlyDetails.ResponseJSON.LOP_Absent} ");

                    //context.Call(new ResumeAfter(), this.ResumeAfterTaskDialog);
                    context.Done(true);
                }
                else
                {
                    await context.PostAsync("Data not found ");

                    context.Done(true);
                }
            }
            catch (Exception ex)
            {
                string        filePath = AppDomain.CurrentDomain.BaseDirectory;
                StringBuilder sb       = new StringBuilder();
                sb.Append("InnerException : " + ex.InnerException);
                sb.Append("LopDetails");
                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);
            }
        }
Esempio n. 3
0
        private async Task Halfdays(IDialogContext context, IAwaitable <object> result)
        {
            try
            {
                var activity = await result as Activity;
                year = activity.Text;
                var token = "ok";


                var empID = context.UserData.GetValue <string>("empID");

                var Dimattendancemonthly        = new DimattendancemonthlyClient();
                var DimattendancemonthlyDetails = await Dimattendancemonthly.DimattendancemonthlyDetails(token, Convert.ToInt32(empID), month, year);

                if (DimattendancemonthlyDetails != null && DimattendancemonthlyDetails.ResponseJSON != null &&
                    DimattendancemonthlyDetails.ResponseJSON.PayrollMonth != null)
                {
                    await context.PostAsync($"Your total gross hours in payroll month {DimattendancemonthlyDetails.ResponseJSON.PayrollMonth}" +
                                            $" are {DimattendancemonthlyDetails.ResponseJSON.TotalGrossHours} ");

                    context.Done(true);
                }
                else
                {
                    await context.PostAsync("Data not found ");

                    context.Done(true);
                }
            }
            catch (Exception ex)
            {
                string        filePath = AppDomain.CurrentDomain.BaseDirectory;
                StringBuilder sb       = new StringBuilder();
                sb.Append("InnerException : " + ex.InnerException);
                sb.Append("Total gross Hours");
                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);
            }
        }
Esempio n. 4
0
        private async Task Halfdays(IDialogContext context, IAwaitable <object> result)
        {
            try
            {
                var activity = await result as Activity;
                year = activity.Text;
                // StateClient stateClient = activity.GetStateClient();
                // BotData userData = await stateClient.BotState.GetUserDataAsync(activity.ChannelId, activity.From.Id);
                {
                    var token = "ok";


                    if (token == null)
                    {
                        await context.PostAsync("Need to Login to access data");

                        // context.Call(new UserLogin(), ResumeAfteNullToken);
                        await context.PostAsync("Please Type **'Hello'** to Login ");

                        context.Done(true);
                    }
                    if (token != null)
                    {
                        // StateClient empCode1 = activity.GetStateClient();
                        //  BotData empCodeu = await empCode1.BotState.GetUserDataAsync(activity.ChannelId, activity.From.Id);
                        //  var ob = JObject.Parse(empCodeu.Data.ToString());
                        //  var empID = (int)obj["empID"];
                        var empID = context.UserData.GetValue <int>("empID");
                        var Dimattendancemonthly        = new DimattendancemonthlyClient();
                        var DimattendancemonthlyDetails = await Dimattendancemonthly.DimattendancemonthlyDetails(token, empID, month, year);

                        if (DimattendancemonthlyDetails != null && DimattendancemonthlyDetails.ResponseJSON != null &&
                            DimattendancemonthlyDetails.ResponseJSON.PayrollMonth != null)
                        {
                            await context.PostAsync($"Your half days in payroll month {DimattendancemonthlyDetails.ResponseJSON.PayrollMonth}" +
                                                    $" are {DimattendancemonthlyDetails.ResponseJSON.HalfDay} ");

                            //context.Call(new ResumeAfter(), this.ResumeAfterTaskDialog);
                            context.Done(true);
                        }
                        else
                        {
                            await context.PostAsync("Data not found ");

                            context.Done(true);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string filePath = AppDomain.CurrentDomain.BaseDirectory;
                System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append("InnerException : " + ex.InnerException);
                sb.Append("Halfdays");
                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);
            }
        }