public IActionResult TaoDonXinPhep(DonXinPhepCreate model) { int createResult; var url = $"{Common.Common.ApiUrl}/nhanvien/taodonxinphep"; var httpWebRequest = (HttpWebRequest)WebRequest.Create(url); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { var json = JsonConvert.SerializeObject(model); streamWriter.Write(json); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); createResult = JsonConvert.DeserializeObject <int>(result); } if (createResult > 0) { TempData["Success"] = "Đơn Xin Phép Đã Được Thêm"; } else { TempData["Success"] = "Có lỗi ! Vui lòng thử lại"; } ModelState.Clear(); return(RedirectToAction("ThongTinNhanVien", "NhanVien")); }
public IActionResult TaoDonXinPhep(int id) { var donxinphep = new DonXinPhepCreate(); var url = $"{Common.Common.ApiUrl}/nhanvien/xemthongtintaodonxinphep/{id}"; HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url); httpWebRequest.Method = "GET"; var response = httpWebRequest.GetResponse(); { string responseData; Stream responseStream = response.GetResponseStream(); try { StreamReader streamReader = new StreamReader(responseStream); try { responseData = streamReader.ReadToEnd(); } finally { ((IDisposable)streamReader).Dispose(); } } finally { ((IDisposable)responseStream)?.Dispose(); } donxinphep = JsonConvert.DeserializeObject <DonXinPhepCreate>(responseData); } return(View(donxinphep)); }
public int TaoDonXinPhep(DonXinPhepCreate model) { try { DynamicParameters parameters = new DynamicParameters(); parameters.Add("@NhanVienId", model.NhanVienId); parameters.Add("@NgayBatDau", model.NgayBatDau); parameters.Add("@NgayKetThuc", model.NgayKetThuc); parameters.Add("@SoPhepConLai", model.SoPhepConLai); parameters.Add("@SoNgayDaNghi", model.SoNgayDaNghi); parameters.Add("@GhiChu", model.GhiChu); parameters.Add("@TraLoi", model.TraLoi); var id = SqlMapper.ExecuteScalar <int>(con, "TaoDonXinPhep", parameters, commandType: CommandType.StoredProcedure); var sendEmail = EmailService.Send(new SendEmailRequest() { template = "", body = $"Thông tin đơn xin phép của nhân viên: <br>" + $"+ Họ tên: {model.HoTen} <br>" + $"+ Bộ phận: {model.BoPhan} <br>" + $"+ Xin nghỉ từ ngày: {model.NgayBatDau.ToString("dddd, dd MMMM yyyy")} <br>" + $"+ Đến ngày : {model.NgayKetThuc.ToString("dddd, dd MMMM yyyy")} <br>" + $"+ Ghi Chú: {model.GhiChu} <br>" + $"+ Ngày Viết Đơn: {model.NgayGui.ToString("dddd, dd MMMM yyyy")}", subject = "Đơn Xin Nghỉ Phép", ToEmail = model.Email }); return(id); } catch (Exception ex) { throw ex; } }
public int TaoDonXinPhep(DonXinPhepCreate model) { try { DynamicParameters parameters = new DynamicParameters(); parameters.Add("@NhanVienId", model.NhanVienId); parameters.Add("@QuanLyId", model.QuanLyId); parameters.Add("@TinhTrang", model.TinhTrang); parameters.Add("@NgayBatDau", model.NgayBatDau); parameters.Add("@NgayKetThuc", model.NgayKetThuc); parameters.Add("@SoPhepConLai", model.SoPhepConLai); parameters.Add("@SoNgayDaNghi", model.SoNgayDaNghi); parameters.Add("@NgayGui", model.NgayGui); parameters.Add("@NgayPhanHoi", model.NgayPhanHoi); parameters.Add("@GhiChu", model.GhiChu); parameters.Add("@TraLoi", model.TraLoi); var id = SqlMapper.ExecuteScalar <int>(con, "TaoDonXinPhep", parameters, commandType: CommandType.StoredProcedure); return(id); } catch (Exception ex) { throw ex; } }
public DonXinPhepCreate LayThongTinDonXinPhepTheoId(int nvId) { DynamicParameters parameters = new DynamicParameters(); parameters.Add("@Id", nvId); DonXinPhepCreate donXinPhep = SqlMapper.Query <DonXinPhepCreate>(con, "TaoDonXinPhepView", parameters, commandType: CommandType.StoredProcedure).FirstOrDefault(); return(donXinPhep); }
public int TaoDonXinPhep(DonXinPhepCreate model) { return(_nhanVienRepository.TaoDonXinPhep(model)); }
public int TaoDonXinPhep([FromBody] DonXinPhepCreate request) { return(_nhanVienService.TaoDonXinPhep(request)); }