public async Task <int> ThamDinhLai_Chuyen(LuuThamDinh99InputDto input) { try { if (input.HoSoXuLyId > 0) { var hosoxl = await _hoSoXuLyRepos.FirstOrDefaultAsync(input.HoSoXuLyId); if (hosoxl != null && _session.UserId == hosoxl.ChuyenVienThuLyId) { #region Lưu lịch sử var _history = new XHoSoXuLyHistory(); if (hosoxl.HoSoXuLyHistoryId_Active.HasValue) { _history = _hoSoXuLyHistoryRepos.Get(hosoxl.HoSoXuLyHistoryId_Active.Value); } _history.ThuTucId = hosoxl.ThuTucId; _history.HoSoXuLyId = hosoxl.Id; _history.HoSoId = hosoxl.HoSoId; _history.IsHoSoBS = hosoxl.IsHoSoBS; _history.NguoiXuLyId = _session.UserId; _history.ActionEnum = (int)CommonENum.FORM_FUNCTION.THAM_XET_LAI; _history.NguoiXuLyId = _session.UserId; _history.HoSoIsDat_Pre = hosoxl.HoSoIsDat; _history.HoSoIsDat = input.HoSoIsDat_Input; _history.TrangThaiCV = input.TrangThaiCV; _history.TieuDeCV = input.TieuDeCV_Input; _history.NoiDungCV = input.NoiDungCV_Input; _history.IsChuyenNhanh = input.IsChuyenNhanh; _history.LyDoChuyenNhanh = input.LyDoChuyenNhanh; _history.TruongPhongId = input.TruongPhongId; _history.PhoPhongId = input.PhoPhongId; _history.NoiDungYKien = input.LyDoChuyenNhanh; #endregion var _historyId = await _hoSoXuLyHistoryRepos.InsertOrUpdateAndGetIdAsync(_history); hosoxl.HoSoXuLyHistoryId_Active = null; hosoxl.HoSoIsDat = input.HoSoIsDat_Input; if (input.HoSoIsDat_Input != null) { hosoxl.NoiDungCV = input.NoiDungCV_Input; } await _hoSoXuLyRepos.UpdateAsync(hosoxl); } } return(1); } catch (Exception ex) { Logger.Fatal(ex.Message); return(0); } }
public async Task <int> ThamDinhLai_Luu(LuuThamDinh99InputDto input) { try { if (input.HoSoXuLyId > 0) { var hosoxl = await _hoSoXuLyRepos.FirstOrDefaultAsync(input.HoSoXuLyId); if (hosoxl != null && _session.UserId == hosoxl.ChuyenVienThuLyId) { #region Lưu lịch sử var _history = new XHoSoXuLyHistory(); if (hosoxl.HoSoXuLyHistoryId_Active.HasValue) { _history = _hoSoXuLyHistoryRepos.Get(hosoxl.HoSoXuLyHistoryId_Active.Value); } _history.HoSoXuLyId = hosoxl.Id; _history.HoSoId = hosoxl.HoSoId; _history.IsHoSoBS = hosoxl.IsHoSoBS; _history.DonViXuLy = (int)CommonENum.DON_VI_XU_LY.CHUYEN_VIEN_THAM_XET_TONG_HOP; _history.NoiDungYKien = input.LyDoChuyenNhanh; _history.NguoiXuLyId = _session.UserId; _history.HoSoIsDat_Pre = hosoxl.HoSoIsDat; _history.HoSoIsDat = input.HoSoIsDat_Input; _history.TrangThaiCV = input.TrangThaiCV; _history.TieuDeCV = input.TieuDeCV_Input; _history.NoiDungCV = input.NoiDungCV_Input; _history.IsChuyenNhanh = input.IsChuyenNhanh; _history.LyDoChuyenNhanh = input.LyDoChuyenNhanh; #endregion var _historyId = await _hoSoXuLyHistoryRepos.InsertOrUpdateAndGetIdAsync(_history); hosoxl.HoSoXuLyHistoryId_Active = _historyId; await _hoSoXuLyRepos.UpdateAsync(hosoxl); } } return(1); } catch (Exception ex) { Logger.Fatal(ex.Message); return(0); } }
public async Task <int> ThamDinh_Chuyen(LuuThamDinh99InputDto input) { try { if (input.HoSoXuLyId > 0) //input.Id: HoSoXuLyId_Active { var hosoxl = await _hoSoXuLyRepos.FirstOrDefaultAsync(input.HoSoXuLyId); if (hosoxl != null) { #region Lưu thẩm định if (_session.UserId == hosoxl.ChuyenVienThuLyId) { if (hosoxl.BienBanThamDinhId_ChuyenVienThuLy.HasValue) { var updateData = await _BienBanThamDinhRepos.GetAsync(hosoxl.BienBanThamDinhId_ChuyenVienThuLy.Value); updateData.ThuTucId = hosoxl.ThuTucId; updateData.HoSoId = hosoxl.HoSoId; updateData.HoSoXuLyId = hosoxl.Id; input.BienBanThamDinh.MapTo(updateData); await _BienBanThamDinhRepos.UpdateAsync(updateData); } else { var insertInput = input.BienBanThamDinh.MapTo <XBienBanThamDinh>(); insertInput.ThuTucId = hosoxl.ThuTucId; insertInput.HoSoId = hosoxl.HoSoId; insertInput.HoSoXuLyId = hosoxl.Id; long _BienBanThamDinhId = await _BienBanThamDinhRepos.InsertAndGetIdAsync(insertInput); hosoxl.BienBanThamDinhId_ChuyenVienThuLy = _BienBanThamDinhId; } hosoxl.ChuyenVienThuLyDaDuyet = true; hosoxl.DonViGui = (int)CommonENum.DON_VI_XU_LY.CHUYEN_VIEN_THAM_XET; } else if (_session.UserId == hosoxl.ChuyenVienPhoiHopId) { if (hosoxl.BienBanThamDinhId_ChuyenVienPhoiHop.HasValue) { var updateData = await _BienBanThamDinhRepos.GetAsync(hosoxl.BienBanThamDinhId_ChuyenVienPhoiHop.Value); updateData.ThuTucId = hosoxl.ThuTucId; updateData.HoSoId = hosoxl.HoSoId; updateData.HoSoXuLyId = hosoxl.Id; input.BienBanThamDinh.MapTo(updateData); await _BienBanThamDinhRepos.UpdateAsync(updateData); } else { var insertInput = input.BienBanThamDinh.MapTo <XBienBanThamDinh>(); insertInput.ThuTucId = hosoxl.ThuTucId; insertInput.HoSoId = hosoxl.HoSoId; insertInput.HoSoXuLyId = hosoxl.Id; long _BienBanThamDinhId = await _BienBanThamDinhRepos.InsertAndGetIdAsync(insertInput); hosoxl.BienBanThamDinhId_ChuyenVienPhoiHop = _BienBanThamDinhId; } hosoxl.ChuyenVienPhoiHopDaDuyet = true; hosoxl.DonViGui = (int)CommonENum.DON_VI_XU_LY.CHUYEN_VIEN_PHOI_HOP_THAM_XET; } #endregion hosoxl.DonViXuLy = (int)CommonENum.DON_VI_XU_LY.CHUYEN_VIEN_THAM_XET_TONG_HOP; hosoxl.NgayGui = DateTime.Now; await _hoSoXuLyRepos.UpdateAsync(hosoxl); } } return(1); } catch (Exception ex) { Logger.Fatal(ex.Message); return(0); } }
public async Task <int> TongHopThamDinh_Chuyen(LuuThamDinh99InputDto input) { try { if (input.HoSoXuLyId > 0) { var hosoxl = await _hoSoXuLyRepos.FirstOrDefaultAsync(input.HoSoXuLyId); if (hosoxl != null && _session.UserId == hosoxl.ChuyenVienThuLyId) { #region Lưu lịch sử var _history = new XHoSoXuLyHistory(); if (hosoxl.HoSoXuLyHistoryId_Active.HasValue) { _history = _hoSoXuLyHistoryRepos.Get(hosoxl.HoSoXuLyHistoryId_Active.Value); } _history.HoSoXuLyId = hosoxl.Id; _history.HoSoId = hosoxl.HoSoId; _history.IsHoSoBS = hosoxl.IsHoSoBS; _history.DonViXuLy = (int)CommonENum.DON_VI_XU_LY.CHUYEN_VIEN_THAM_XET_TONG_HOP; _history.NguoiXuLyId = _session.UserId; _history.HoSoIsDat_Pre = hosoxl.HoSoIsDat; _history.HoSoIsDat = input.HoSoIsDat_Input; _history.TrangThaiCV = input.TrangThaiCV; _history.TieuDeCV = input.TieuDeCV_Input; _history.NoiDungCV = input.NoiDungCV_Input; _history.ActionEnum = (int)CommonENum.FORM_FUNCTION.CHUYEN_VIEN_DUYET_THAM_XET; //Thêm lý do khi thực hiện chuyển nhanh if (input.IsChuyenNhanh != null && input.IsChuyenNhanh.Value) { _history.LyDoChuyenNhanh = input.LyDoChuyenNhanh; hosoxl.YKienGui = input.LyDoChuyenNhanh; hosoxl.DonViXuLy = (int)CommonENum.DON_VI_XU_LY.TRUONG_PHONG; hosoxl.NguoiXuLyId = hosoxl.TruongPhongId; } else { hosoxl.YKienGui = null; hosoxl.DonViXuLy = (int)CommonENum.DON_VI_XU_LY.PHO_PHONG; hosoxl.PhoPhongId = input.PhoPhongId; hosoxl.NguoiXuLyId = input.PhoPhongId; } #endregion var _historyId = await _hoSoXuLyHistoryRepos.InsertOrUpdateAndGetIdAsync(_history); hosoxl.HoSoXuLyHistoryId_Active = null; hosoxl.NguoiGuiId = _session.UserId; hosoxl.HoSoIsDat = input.HoSoIsDat_Input; if (input.HoSoIsDat_Input != null) { hosoxl.NoiDungCV = input.NoiDungCV_Input; } hosoxl.DonViGui = (int)CommonENum.DON_VI_XU_LY.CHUYEN_VIEN_THAM_XET_TONG_HOP; hosoxl.NgayGui = DateTime.Now; await _hoSoXuLyRepos.UpdateAsync(hosoxl); } } return(1); } catch (Exception ex) { Logger.Fatal(ex.Message); return(0); } }
public async Task <int> ThamDinh_Luu(LuuThamDinh99InputDto input) { try { if (input.HoSoXuLyId > 0) //input.Id: HoSoXuLyId_Active { var hosoxl = await _hoSoXuLyRepos.FirstOrDefaultAsync(input.HoSoXuLyId); if (hosoxl != null) { #region Lưu thẩm định if (_session.UserId == hosoxl.ChuyenVienThuLyId) { if (hosoxl.BienBanThamDinhId_ChuyenVienThuLy.HasValue) { var updateData = await _BienBanThamDinhRepos.GetAsync(hosoxl.BienBanThamDinhId_ChuyenVienThuLy.Value); input.BienBanThamDinh.MapTo(updateData); updateData.ThuTucId = hosoxl.ThuTucId; updateData.HoSoId = hosoxl.HoSoId; updateData.HoSoXuLyId = hosoxl.Id; await _BienBanThamDinhRepos.UpdateAsync(updateData); } else { var insertInput = input.BienBanThamDinh.MapTo <XBienBanThamDinh>(); insertInput.ThuTucId = hosoxl.ThuTucId; insertInput.HoSoId = hosoxl.HoSoId; insertInput.HoSoXuLyId = hosoxl.Id; long _BienBanThamDinhId = await _BienBanThamDinhRepos.InsertAndGetIdAsync(insertInput); hosoxl.BienBanThamDinhId_ChuyenVienThuLy = _BienBanThamDinhId; } } else if (_session.UserId == hosoxl.ChuyenVienPhoiHopId) { if (hosoxl.BienBanThamDinhId_ChuyenVienPhoiHop.HasValue) { var updateData = await _BienBanThamDinhRepos.GetAsync(hosoxl.BienBanThamDinhId_ChuyenVienPhoiHop.Value); input.BienBanThamDinh.MapTo(updateData); updateData.ThuTucId = hosoxl.ThuTucId; updateData.HoSoId = hosoxl.HoSoId; updateData.HoSoXuLyId = hosoxl.Id; await _BienBanThamDinhRepos.UpdateAsync(updateData); } else { var insertInput = input.BienBanThamDinh.MapTo <XBienBanThamDinh>(); insertInput.ThuTucId = hosoxl.ThuTucId; insertInput.HoSoId = hosoxl.HoSoId; insertInput.HoSoXuLyId = hosoxl.Id; long _BienBanThamDinhId = await _BienBanThamDinhRepos.InsertAndGetIdAsync(insertInput); hosoxl.BienBanThamDinhId_ChuyenVienPhoiHop = _BienBanThamDinhId; } } #endregion await _hoSoXuLyRepos.UpdateAsync(hosoxl); } } return(1); } catch (Exception ex) { Logger.Fatal(ex.Message); return(0); } }