Esempio n. 1
0
        public bool GetApproverAsync(DeptLeaveRequestViewModel objmodel)
        {
            bool returndata = false;

            try
            {
                string EmployeeID = objmodel.EmployeeID;
                string Approver   = "S";
                string param      = "hod?pernr_no=" + EmployeeID + "&approver=" + Approver;
                using (HttpClient client = new HttpClient())
                {
                    string apiUrl = _rfcconfig.GetSection("MySettings").GetSection("WebApiBaseUrl").Value + param;
                    client.BaseAddress = new Uri(apiUrl);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                    var response = client.GetAsync(apiUrl);
                    var data     = response.Result;
                    if (data.IsSuccessStatusCode)
                    {
                        var readTask = data.Content.ReadAsStringAsync();
                        Zftm0006Response hodDetails = JsonConvert.DeserializeObject <Zftm0006Response>(readTask.Result);
                        if (hodDetails != null && hodDetails.DETAILS != null)
                        {
                            foreach (var detail in hodDetails.DETAILS)
                            {
                                detail.EmployeeID     = EmployeeID;
                                objmodel.ApproverId   = detail.PERNR_SUP;
                                objmodel.ApproverName = detail.CNAME_SUP;
                                if (_rfcconfig.GetSection("StaticValue").GetSection("EMobNo").Value != "")
                                {
                                    detail.CELL_SUP       = _rfcconfig.GetSection("StaticValue").GetSection("EMobNo").Value;
                                    detail.EMAIL_SUP      = _rfcconfig.GetSection("StaticValue").GetSection("EmailApr").Value;
                                    detail.EMAILID_HOD    = _rfcconfig.GetSection("StaticValue").GetSection("EMailHOD").Value;
                                    objmodel.ApproverId   = _rfcconfig.GetSection("StaticValue").GetSection("AprID").Value;
                                    objmodel.ApproverName = _rfcconfig.GetSection("StaticValue").GetSection("AprName").Value;
                                }
                                else
                                {
                                    objmodel.ApproverId   = detail.PERNR_SUP;
                                    objmodel.ApproverName = detail.CNAME_SUP;
                                }

                                var datareturn = _ILeaveRequestViewService.SaveApproverFromSAP(Mapper.Map <ApproverServiceModel>(hodDetails));
                                returndata = true;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
                returndata = false;
                throw;
            }
            return(returndata);
        }
Esempio n. 2
0
        public List <AlternateApproverModel> GetApprover(string EmployeeID, string Approver)
        {
            List <AlternateApproverModel> Getdata = new List <AlternateApproverModel>();

            try
            {
                string param = "hod?pernr_no=" + EmployeeID + "&approver=" + Approver;
                using (HttpClient client = new HttpClient())
                {
                    string apiUrl = _rfcconfig.GetSection("MySettings").GetSection("WebApiBaseUrl").Value + param;
                    client.BaseAddress = new Uri(apiUrl);
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                    var response = client.GetAsync(apiUrl);
                    var data     = response.Result;
                    if (data.IsSuccessStatusCode)
                    {
                        var readTask = data.Content.ReadAsStringAsync();
                        Zftm0006Response hodDetails = JsonConvert.DeserializeObject <Zftm0006Response>(readTask.Result);
                        if (hodDetails != null && hodDetails.DETAILS != null)
                        {
                            foreach (var hoddata in hodDetails.DETAILS)
                            {
                                var res = new AlternateApproverModel();
                                res.ApproverId     = hoddata.PERNR_SUP;
                                res.ApproverName   = hoddata.CNAME_SUP;
                                res.ApproverMobNo  = hoddata.CELL_SUP;
                                res.ApproverMailID = hoddata.EMAIL_SUP;
                                res.HODID          = hoddata.PERNR_HOD;
                                res.HODName        = hoddata.CNAME_HOD;
                                res.HODMailID      = hoddata.EMAILID_HOD;
                                Getdata.Add(res);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Getdata);
        }
Esempio n. 3
0
        public JsonResult SaveAlternateApprover(LeaveApprovalModel model)
        {
            try
            {
                string           EmpID          = model.EmployeeID;
                string           LeaveRequestID = model.LeaveRequestId.ToString();
                Zftm0006Response z = new Zftm0006Response();

                z.DETAILS    = new ZFTM0006_TAB[6];
                z.DETAILS[0] = new ZFTM0006_TAB();
                if (_rfcconfig.GetSection("StaticValue").GetSection("EMobNo").Value != "")
                {
                    z.DETAILS[0].CELL_SUP    = _rfcconfig.GetSection("StaticValue").GetSection("EMobNo").Value;
                    z.DETAILS[0].EMAIL_SUP   = _rfcconfig.GetSection("StaticValue").GetSection("EmailApr").Value;
                    z.DETAILS[0].EMAILID_HOD = _rfcconfig.GetSection("StaticValue").GetSection("EMailHOD").Value;
                    z.DETAILS[0].PERNR_SUP   = _rfcconfig.GetSection("StaticValue").GetSection("AprID").Value;
                    z.DETAILS[0].CNAME_SUP   = _rfcconfig.GetSection("StaticValue").GetSection("AprName").Value;
                }
                else
                {
                    z.DETAILS[0].PERNR_SUP   = model.ApproverId.Trim();     //model.Select(x=>x.ApproverId).ToString();
                    z.DETAILS[0].CNAME_SUP   = model.ApproverName.Trim();   //model.leaveApprovals.Select(x => x.ApproverName).ToString();
                    z.DETAILS[0].CELL_SUP    = model.ApproverMobNo.Trim();  //model.leaveApprovals.Select(x => x.ApproverMobNo).ToString();
                    z.DETAILS[0].EMAIL_SUP   = model.ApproverMailID.Trim(); //model.leaveApprovals.Select(x => x.ApproverMailID).ToString();
                    z.DETAILS[0].EMAILID_HOD = model.HODMailID.Trim();      // model.leaveApprovals.Select(x => x.HODMailID).ToString();
                }
                z.DETAILS[0].PERNR_HOD = model.HODID;                       //model.leaveApprovals.Select(x => x.HODID).ToString();
                z.DETAILS[0].CNAME_HOD = model.HODName;                     // model.leaveApprovals.Select(x => x.HODName).ToString();

                z.DETAILS[0].EmployeeID     = EmpID;
                z.DETAILS[0].LeaveRequestID = LeaveRequestID.ToString();
                var datareturn = _ILeaveRequestViewService.SaveApproverFromSAP(Mapper.Map <ApproverServiceModel>(z));
                var msg        = "saved";
                return(Json(new { result = msg, msg = msg }));
                //return Json(msg);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
                return(Json(string.Empty));
            }
        }