Ejemplo n.º 1
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        this.lblMsg.Text = "";

        if (this.txtCMND.Text.Trim() == "")
        {
            this.lblMsg.Text = "Bạn chưa nhập số CMND của người lao động";
            this.txtCMND.Focus();
            return;
        }

        if (this.txtCMND.Text.Trim().Length != 9)
        {
            this.lblMsg.Text = "Bạn nhập số CMND không chính xác";
            this.txtCMND.Focus();
            return;
        }

        if (IDNguoiLaoDong == 0)
        {
            int ret = objNguoiLaoDong.checkCMND(this.txtCMND.Text.Trim());
            if (ret != 0)
            {
                Response.Redirect("TuVanEdit.aspx?idNld=" + ret);

                this.lblMsg.Text = "Người lao động đã tồn tại";
                return;
            }
        }

        if (txtBHXH.Text.Trim() != "" && txtBHXH.Text.Trim().Length != 10)
        {
            this.lblMsg.Text = "Bạn nhập số BHXH không chính xác";
            this.txtBHXH.Focus();
            return;
        }

        if (txtBHXH.Text.Trim() != "" && IDNguoiLaoDong == 0)
        {
            int ret = objNguoiLaoDong.checkBHXH(this.txtBHXH.Text.Trim());
            if (ret != 0)
            {
                this.txtMa.Text = this.txtBHXH.Text.Trim();
                this.btnGetInformation_Click(sender, e);

                this.lblMsg.Text = "Mã BHXH đã tồn tại";
                return;
            }
        }


        if (this.txtHoVaTen.Text.Trim() == "")
        {
            this.lblMsg.Text = "Bạn chưa nhập tên của người lao động";
            this.txtHoVaTen.Focus();
            return;
        }

        if (this.txtNgaySinh.Value.Trim() == "")
        {
            this.lblMsg.Text = "Bạn chưa nhập ngày sinh của người lao động";
            this.txtNgaySinh.Focus();
            return;
        }

        if (this.txtDienThoai.Text.Trim() == "")
        {
            this.lblMsg.Text = "Bạn chưa nhập số điện thoại của người lao động";
            this.txtDienThoai.Focus();
            return;
        }

        if (this.txtChieuCao.Text.Trim() == "")
        {
            this.txtChieuCao.Text = "0";
        }

        if (this.txtCanNang.Text.Trim() == "")
        {
            this.txtCanNang.Text = "0";
        }

        if (this.txtCMND.Text.Trim() != "" && this.txtNgayCapCMND.Value.Trim() == "")
        {
            this.lblMsg.Text          = "Bạn chưa nhập ngày cấp số CMND của người lao động";
            this.txtNgayCapCMND.Value = DateTime.Now.ToString("dd/MM/yyyy");
            this.txtNgayCapCMND.Focus();
            return;
        }

        if (this.txtMucLuongTN.Text.Trim() == "")
        {
            this.txtMucLuongTN.Text = "0";
        }

        float tmpMucLuongTN = 0;

        try
        {
            tmpMucLuongTN = float.Parse(this.txtMucLuongTN.Text);
        }
        catch
        {
        }

        if (this.txtMucLuongThapNhat.Text.Trim() == "")
        {
            this.txtMucLuongThapNhat.Text = "0";
        }

        float tmpMucLuongThapNhat = 0;

        try
        {
            tmpMucLuongThapNhat = float.Parse(this.txtMucLuongThapNhat.Text);
        }
        catch
        {
        }

        int GioiTinhb = 0;

        try
        {
            GioiTinhb = int.Parse(ddlGioiTinh.SelectedValue);
        }
        catch
        {
        }

        if (GioiTinhb == 0)
        {
            this.lblMsg.Text = "Bạn cần chọn giới tính cho người lao động.";
            this.ddlGioiTinh.Focus();
            return;
        }

        float tmpMucLuongThapNhat2 = 0;

        try
        {
            tmpMucLuongThapNhat2 = float.Parse(this.txtMucLuongThapNhat2.Text);
        }
        catch
        {
        }

        int TTGiaDinh = -1;    // trạng thái ko xác định

        if (!(ckDocThan.Checked == false && ckKetHon.Checked == false))
        {
            TTGiaDinh = (ckDocThan.Checked ? 0 : 1); // 0 : độc thân , 1: Kết hôn
        }

        /////////////////////////////////
        // Nếu là lao động tự do , cần kiểm tra các thông tin như sau :
        ////////////////////////////////
        if (this.ddlIdLoaiLaoDong.SelectedValue == "0")
        {
            if (this.ddlDanToc.SelectedValue == "0")
            {
                this.lblMsg.Text = " Chưa chọn dân tộc  ";
                this.ddlDanToc.Focus();
                return;
            }
            if (this.txtTrinhDoKyNangNghe.Text.Trim() == "")
            {
                this.lblMsg.Text = "LĐ Tự Do : Trình độ kỹ năng nghề cần được khai báo";
                this.txtTrinhDoKyNangNghe.Focus();
                return;
            }
            if (this.ddlXa_TT.SelectedValue == "0" || this.txtXom_TT.Text.Trim() == "")
            {
                this.lblMsg.Text = "LĐ Tự Do : Mục Tỉnh,Huyện,Xã thường trú cần được khai báo ";
                this.ddlXa_TT.Focus();
                return;
            }
        }


        string ddlHuyen_TT_Name = objDistrict.getNameById(int.Parse(Request.Form["ctl00$MainContent$ddlHuyen_TT"]));
        string ddlHuyen_DC_Name = objDistrict.getNameById(int.Parse(Request.Form["ctl00$MainContent$ddlHuyen_DC"]));

        string ddlXa_TT_Name = objWard.getNameById(int.Parse(Request.Form["ctl00$MainContent$ddlXa_TT"]));
        string ddlXa_DC_Name = objWard.getNameById(int.Parse(Request.Form["ctl00$MainContent$ddlXa_DC"]));

        //Request.Form[""];
        //this.ddlHuyen_TT.SelectedItem.Text = objDistrict.getNameById(int.Parse(this.ddlHuyen_TT.SelectedValue));
        //this.ddlHuyen_DC.SelectedItem.Text = objDistrict.getNameById(int.Parse(this.ddlHuyen_DC.SelectedValue));

        //this.ddlXa_TT.SelectedItem.Text = objWard.getNameById(int.Parse(this.ddlXa_TT.SelectedValue));
        //this.ddlXa_DC.SelectedItem.Text = objWard.getNameById(int.Parse(this.ddlXa_DC.SelectedValue));


        /////////////////////////////////////////////////////////////////////////////

        if (this.objNguoiLaoDong.setData(ref this.IDNguoiLaoDong,
                                         this.txtHoVaTen.Text,                                                  // * bắt buộc
                                         TVSSystem.CVDate(this.txtNgaySinh.Value.ToString().Trim()),            // *
                                         this.txtCMND.Text,
                                         this.txtNoiCap.Text,
                                         TVSSystem.CVDate(this.txtNgayCapCMND.Value.ToString().Trim()),
                                         this.txtBHXH.Text,
                                         this.txtDienThoai.Text,                                                // *
                                         this.txtEmail.Text,
                                         int.Parse(this.ddlDanToc.SelectedValue.ToString()),                    // *
                                         int.Parse(this.ddlTonGiao.SelectedValue.ToString()),
                                         this.txtSucKhoe.Text,
                                         double.Parse(this.txtChieuCao.Text),
                                         int.Parse(this.txtCanNang.Text),
                                         int.Parse(this.ddlTrinhDoPhoThong.SelectedValue.ToString()),
                                         int.Parse(this.ddlNgoaiNgu.SelectedValue.ToString()),
                                         int.Parse(this.ddlTinHoc.SelectedValue.ToString()),
                                         this.txtTrinhDoDaoTao.Text,
                                         this.txtTrinhDoKyNangNghe.Text,                      // *
                                         this.txtKhaNangNoiTroi.Text,
                                         this.ddlTinh_TT.SelectedItem.Text,                   // *
                                         ddlHuyen_TT_Name,                                    // *
                                         ddlXa_TT_Name,                                       // *
                                         this.txtXom_TT.Text,
                                         this.ddlTinh_DC.SelectedItem.Text,
                                         ddlHuyen_DC_Name,
                                         ddlXa_DC_Name,
                                         this.txtXom_DC.Text,
                                         int.Parse(ddlTrinhDoTinHoc.SelectedValue),
                                         int.Parse(ddlTrinhDoNgoaiNgu.SelectedValue),
                                         TTGiaDinh,
                                         GioiTinhb) == 1)
        {
            #region Luu thong tin vao phieu tu van
            string buf = this.txtViTriCongViec.Text.ToString();
            if (buf != "")
            {
                buf = buf.Replace('×', ';').Substring(1, this.txtViTriCongViec.Text.ToString().Length - 1);
            }

            string buf1 = this.txtViTriCongViec2.Text.ToString();
            if (buf1 != "")
            {
                buf1 = buf1.Replace('×', ';').Substring(1, this.txtViTriCongViec2.Text.ToString().Length - 1);
            }

            this.objNguoiLaoDong.setDataTblNldTuVan(ref this.IDNldTuVan, IDNguoiLaoDong, int.Parse(this.ddlIdLoaiLaoDong.SelectedValue.ToString()), 0, tmpMucLuongTN, this.txtLyDoTN.Text, this.txtDnDaLienHe.Text, this.ckbTuVanPhapLuat.Checked, this.ckbTuVanViecLam.Checked, this.ckbTuVanDuHoc.Checked, this.ckbTuVanHocNghe.Checked, this.ckbTuVanXuatKhauLaoDong.Checked, this.ckbTuVanBHTN.Checked, this.ckbTuVanKhac.Checked, "", buf, tmpMucLuongThapNhat, this.txtDieuKienLamViec.Text, this.txtDiaDiemLamViec.Text, buf1, tmpMucLuongThapNhat2, this.txtDieuKienLamViec2.Text, this.txtDiaDiemLamViec2.Text, this.txtNoiDungKhac.Text, DateTime.Now, Session["ACCOUNT"].ToString(), this.txtCongViecTruocThatNghiep.Text);
            #endregion

            #region Luu thong tin vao phieu dang ky viec lam
            if (this.ckbTuVanViecLam.Checked)
            {
                if (this.IDNldDangKy == 0)
                {
                    this.IDNldDangKy = this.objNguoiLaoDong.getDataNldDangKyByIDNldTuVan(this.IDNldTuVan);
                }
                this.objNguoiLaoDong.setDataNldDangKy(ref this.IDNldDangKy, this.IDNguoiLaoDong, this.IDNldTuVan, this.txtViTriCongViec.Text, DateTime.Now, Session["ACCOUNT"].ToString());
            }
            #endregion

            #region Luu thong tin xuat khau lao dong - Du hoc
            if (this.ckbTuVanXuatKhauLaoDong.Checked || this.ckbTuVanDuHoc.Checked)
            {
                this.objXuatKhauLaoDong.setData(this.IDNldTuVan, this.IDNguoiLaoDong, this.ckbTuVanDuHoc.Checked);
            }
            #endregion

            #region Luu thong tin phieu tu van hoc nghe
            if (this.ckbTuVanHocNghe.Checked)
            {
                this.objNguoiLaoDong.setNldDaoTaoData(this.IDNldTuVan, this.IDNguoiLaoDong);
            }
            #endregion

            #region Lưu thông tin vào BHXH

            BHTNClass objBHXH = new BHTNClass();
            objBHXH.setBHXH(this.IDNldTuVan, this.IDNguoiLaoDong, ckbTuVanBHTN.Checked);
            #endregion

            Response.Redirect("TuVanEdit.aspx?id=" + this.IDNldTuVan + "&idNld=" + this.IDNguoiLaoDong.ToString() + "&idNldDK=" + this.IDNldDangKy.ToString());
        }
        else
        {
            this.lblMsg.Text = "Lỗi xảy ra khi cập nhật thông tin.";
        }
    }