示例#1
0
        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);
            }
        }
示例#2
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);
            }
        }
示例#3
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);
            }
        }
示例#4
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);
            }
        }
示例#5
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);
            }
        }