Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="info"></param>
        public void Update(hr_Contract info)
        {
            var record = hr_ContractServices.GetById(info.Id);

            if (record == null)
            {
                return;
            }
            record.ContractNumber    = info.ContractNumber;
            record.ContractStatusId  = info.ContractStatusId;
            record.ContractTypeId    = info.ContractTypeId;
            record.ContractDate      = info.ContractDate;
            record.ContractEndDate   = info.ContractEndDate;
            record.Note              = info.Note;
            record.PersonPositionId  = info.PersonPositionId;
            record.AttachFileName    = info.AttachFileName;
            record.EffectiveDate     = info.EffectiveDate;
            record.RecruitmentTypeId = info.RecruitmentTypeId;
            record.PersonRepresent   = info.PersonRepresent;
            record.JobId             = info.JobId;
            record.EditedDate        = info.EditedDate;
            record.ContractCondition = info.ContractCondition;
            record.CreatedBy         = info.CreatedBy;
            record.CreatedDate       = info.CreatedDate;
            record.ContractEndDate   = info.ContractEndDate;

            hr_ContractServices.Update(record);
        }
Esempio n. 2
0
 public ContractModel(hr_Contract contract)
 {
     _contract         = contract ?? new hr_Contract();
     RecordId          = _contract.RecordId;
     ContractNumber    = _contract.ContractNumber;
     ContractTypeId    = _contract.ContractTypeId;
     ContractStatusId  = _contract.ContractStatusId;
     SalaryId          = _contract.SalaryId;
     JobId             = _contract.JobId;
     ContractCondition = _contract.ContractCondition;
     AttachFileName    = _contract.AttachFileName;
     Note             = _contract.Note;
     PersonRepresent  = _contract.PersonRepresent;
     PersonPositionId = _contract.PersonPositionId;
     ContractDate     = _contract.ContractDate;
     ContractEndDate  = _contract.ContractEndDate;
     EffectiveDate    = _contract.EffectiveDate;
     Id = _contract.Id;
 }
Esempio n. 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpdateHL_Click(object sender, DirectEventArgs e)
        {
            try
            {
                foreach (var employee in chkEmployeeRowSelection.SelectedRows)
                {
                    var recordId   = Convert.ToInt32(employee.RecordID);
                    var contract   = new hr_Contract();
                    var controller = new ContractController();
                    var util       = new ConvertUtils();
                    var error      = string.Empty;

                    // upload file
                    var path = string.Empty;
                    if (fufHopDongTepTinHL.HasFile)
                    {
                        path = UploadFile(fufHopDongTepTinHL, Constant.PathContract);
                    }

                    contract.RecordId = recordId;
                    if (!string.IsNullOrEmpty(cbHopDongCongViecHL.SelectedItem.Value))
                    {
                        contract.JobId = Convert.ToInt32(cbHopDongCongViecHL.SelectedItem.Value);
                    }
                    if (!string.IsNullOrEmpty(hdfLoaiHopDong.Text))
                    {
                        contract.ContractTypeId = Convert.ToInt32(hdfLoaiHopDong.Text);
                    }
                    if (!string.IsNullOrEmpty(cbHopDongTinhTrangHopDongHL.SelectedItem.Value))
                    {
                        contract.ContractStatusId = Convert.ToInt32(cbHopDongTinhTrangHopDongHL.SelectedItem.Value);
                    }
                    if (!util.IsDateNull(dfHopDongNgayHopDongHL.SelectedDate))
                    {
                        contract.ContractDate = dfHopDongNgayHopDongHL.SelectedDate;
                    }
                    contract.ContractNumber = txtHopDongSoHopDongHL.Text;
                    if (!util.IsDateNull(dfHopDongNgayKiKetHL.SelectedDate))
                    {
                        contract.ContractEndDate = dfHopDongNgayKiKetHL.SelectedDate;
                    }
                    if (!util.IsDateNull(dfNgayCoHieuLucHL.SelectedDate))
                    {
                        contract.EffectiveDate = dfNgayCoHieuLucHL.SelectedDate;
                    }
                    contract.PersonRepresent = txt_NguoiKyHDHL.Text;
                    if (cbx_HopDongChucVuHL.SelectedItem.Value != null)
                    {
                        contract.PersonPositionId = Convert.ToInt32(cbx_HopDongChucVuHL.SelectedItem.Value);
                    }
                    contract.AttachFileName = path != "" ? path : hdfHopDongTepTinDKHL.Text;
                    contract.Note           = txtHopDongGhiChuHL.Text;
                    contract.CreatedBy      = CurrentUser.User.UserName;
                    contract.CreatedDate    = DateTime.Now;
                    var checkContract =
                        controller.CheckContractBeforeInsert(Convert.ToInt32(recordId), contract.EffectiveDate);
                    if (checkContract == null)
                    {
                        controller.Insert(contract);
                    }
                    else
                    {
                        error += hr_RecordServices.GetFieldValueById(Convert.ToInt32(recordId), "EmployeeCode") +
                                 ",";
                    }

                    if (!string.IsNullOrEmpty(error))
                    {
                        Dialog.Alert("Thông báo",
                                     "Hợp đồng hiện tại của cán bộ có mã: " + error +
                                     " vẫn còn hiệu lực. Bạn không được phép thay đổi hợp đồng.");
                    }

                    wdHopDongHangLoat.Hide();
                    grpContract.Reload();
                }
            }
            catch (Exception ex)
            {
                Dialog.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message);
            }
        }
Esempio n. 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnUpdateHopDong_Click(object sender, DirectEventArgs e)
        {
            try
            {
                var contract   = new hr_Contract();
                var controller = new ContractController();
                var util       = new ConvertUtils();
                // upload file
                string path = string.Empty;
                if (fufHopDongTepTin.HasFile)
                {
                    // string directory = Server.MapPath("../");
                    path = UploadFile(fufHopDongTepTin, Constant.PathContract);
                }

                contract.RecordId = Convert.ToInt32(hdfPrKey.Text);
                if (!string.IsNullOrEmpty(hdfCbxJobId.Text))
                {
                    contract.JobId = Convert.ToInt32(hdfCbxJobId.Text);
                }
                if (!string.IsNullOrEmpty(hdfContractTypeId.Text))
                {
                    contract.ContractTypeId = Convert.ToInt32(hdfContractTypeId.Text);
                }
                if (!string.IsNullOrEmpty(hdfContractStatusId.Text))
                {
                    contract.ContractStatusId = Convert.ToInt32(hdfContractStatusId.Text);
                }
                if (!util.IsDateNull(dfHopDongNgayHopDong.SelectedDate))
                {
                    contract.ContractDate = dfHopDongNgayHopDong.SelectedDate;
                }
                if (!string.IsNullOrEmpty(hdfRecruitmentTypeId.Text))
                {
                    contract.RecruitmentTypeId = Convert.ToInt32(hdfRecruitmentTypeId.Text);
                }

                // sinh số hợp đồng
                string departments = string.Join(",", CurrentUser.Departments.Select(d => d.Id));
                string suffix      =
                    SystemConfigController.GetValueByNameFollowDepartment(SystemConfigParameter.SUFFIX_SOHOPDONG,
                                                                          departments);
                contract.ContractNumber = GenerateContractNumber(suffix);
                if (!string.IsNullOrEmpty(txtHopDongSoHopDong.Text))
                {
                    contract.ContractNumber = txtHopDongSoHopDong.Text;
                }

                if (!util.IsDateNull(dfHopDongNgayKiKet.SelectedDate))
                {
                    contract.ContractEndDate = dfHopDongNgayKiKet.SelectedDate;
                }
                if (!util.IsDateNull(dfNgayCoHieuLuc.SelectedDate))
                {
                    contract.EffectiveDate = dfNgayCoHieuLuc.SelectedDate;
                }
                contract.PersonRepresent = txt_NguoiKyHD.Text;
                if (!string.IsNullOrEmpty(hdfCbxPositionId.Text))
                {
                    contract.PersonPositionId = Convert.ToInt32(hdfCbxPositionId.Text);
                }
                contract.AttachFileName = path != "" ? path : hdfHopDongTepTinDK.Text;
                contract.Note           = txtHopDongGhiChu.Text;
                contract.CreatedBy      = CurrentUser.User.UserName;
                contract.CreatedDate    = DateTime.Now;
                if (e.ExtraParams["Command"] == "Update")
                {
                    contract.Id = int.Parse("0" + hdfRecordId.Text);
                    controller.Update(contract);
                    wdHopDong.Hide();
                }
                else
                {
                    // kiểm tra còn hợp đồng nào chưa hết hạn không
                    var checkContract =
                        controller.CheckContractBeforeInsert(Convert.ToInt32(hdfRecordId.Text), contract.EffectiveDate);
                    if (checkContract != null) // cán bộ còn ít nhất 1 hợp đồng có giá trị
                    {
                        ExtNet.Msg.Alert("Thông báo",
                                         "Hợp đồng hiện tại của cán bộ vẫn còn hiệu lực. Bạn không được phép thay đổi hợp đồng.")
                        .Show();
                        return;
                    }

                    controller.Insert(contract);

                    if (e.ExtraParams["Close"] == "True")
                    {
                        wdHopDong.Hide();
                    }
                    else
                    {
                        GenerateSoQD();
                    }
                }

                grpContract.Reload();
            }
            catch (Exception ex)
            {
                ExtNet.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
            }
        }
Esempio n. 5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="info"></param>
 public void Insert(hr_Contract info)
 {
     hr_ContractServices.Create(info);
 }
Esempio n. 6
0
        protected void btnUpdateHL_Click(object sender, DirectEventArgs e)
        {
            try
            {
                //var rowSelect = grp_DanhSachCanBo.SelectionModel.Primary as RowSelectionModel;
                var listId = e.ExtraParams["ListRecordId"].Split(',');
                if (listId.Count() < 1)
                {
                    ExtNet.Msg.Alert("Thông báo", "Bạn hãy chọn ít nhất 1 cán bộ").Show();
                    return;
                }
                else
                {
                    for (var i = 0; i < listId.Length - 1; i++)
                    {
                        var    RecordId   = listId[i];
                        var    contract   = new hr_Contract();
                        var    controller = new ContractController();
                        var    util       = new Util();
                        string error      = string.Empty;

                        // upload file
                        string path = string.Empty;
                        if (fufHopDongTepTinHL.HasFile)
                        {
                            string directory = Server.MapPath("../");
                            path = UploadFile(fufHopDongTepTinHL, Constant.PathContract);
                        }

                        if (!string.IsNullOrEmpty(RecordId))
                        {
                            contract.RecordId = Convert.ToInt32(RecordId);
                        }
                        if (!string.IsNullOrEmpty(cbHopDongCongViecHL.SelectedItem.Value))
                        {
                            contract.JobId = Convert.ToInt32(cbHopDongCongViecHL.SelectedItem.Value);
                        }
                        if (!string.IsNullOrEmpty(hdfLoaiHopDong.Text))
                        {
                            contract.ContractTypeId = Convert.ToInt32(hdfLoaiHopDong.Text);
                        }
                        if (!string.IsNullOrEmpty(cbHopDongTinhTrangHopDongHL.SelectedItem.Value))
                        {
                            contract.ContractStatusId = Convert.ToInt32(cbHopDongTinhTrangHopDongHL.SelectedItem.Value);
                        }
                        if (!util.IsDateNull(dfHopDongNgayHopDongHL.SelectedDate))
                        {
                            contract.ContractDate = dfHopDongNgayHopDongHL.SelectedDate;
                        }
                        contract.ContractNumber = txtHopDongSoHopDongHL.Text;
                        if (!util.IsDateNull(dfHopDongNgayKiKetHL.SelectedDate))
                        {
                            contract.ContractEndDate = dfHopDongNgayKiKetHL.SelectedDate;
                        }
                        if (!util.IsDateNull(dfNgayCoHieuLucHL.SelectedDate))
                        {
                            contract.EffectiveDate = dfNgayCoHieuLucHL.SelectedDate;
                        }
                        contract.PersonRepresent = txt_NguoiKyHDHL.Text;
                        if (cbx_HopDongChucVuHL.SelectedItem.Value != null)
                        {
                            contract.PersonPositionId = Convert.ToInt32(cbx_HopDongChucVuHL.SelectedItem.Value);
                        }
                        if (path != "")
                        {
                            contract.AttachFileName = path;
                        }
                        else
                        {
                            contract.AttachFileName = hdfHopDongTepTinDKHL.Text;
                        }
                        contract.Note        = txtHopDongGhiChuHL.Text;
                        contract.CreatedBy   = CurrentUser.User.UserName;
                        contract.CreatedDate = DateTime.Now;
                        var checkContract =
                            controller.CheckContractBeforeInsert(Convert.ToInt32(RecordId), contract.EffectiveDate);
                        if (checkContract == null)
                        {
                            controller.Insert(contract);
                        }
                        else
                        {
                            error += hr_RecordServices.GetFieldValueById(Convert.ToInt32(RecordId), "EmployeeCode") +
                                     ",";
                        }

                        if (!string.IsNullOrEmpty(error))
                        {
                            ExtNet.Msg.Alert("Thông báo",
                                             "Hợp đồng hiện tại của cán bộ có mã: " + error +
                                             " vẫn còn hiệu lực. Bạn không được phép thay đổi hợp đồng.").Show();
                        }

                        wdHopDongHangLoat.Hide();
                        grpContract.Reload();
                    }
                }
            }
            catch (Exception ex)
            {
                ExtNet.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
            }
        }