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