Exemple #1
0
        private void btn_Them_Click(object sender, EventArgs e)
        {
            if (CheckInputData())
            {
                #region Declare Variables
                oQuyetDinh = new Business.HDQD.QuyetDinh();
                bool Tham_Nien_Nang_Bac = false;
                bool Tham_Nien_Nha_Giao = false;
                bool Define_Cong_Thuc = false;
                //string Cong_Thuc = "";
                double? Phan_Tram_Cong_Thuc;
                bool Khong_Tinh_Luong = false;

                List<string> ma_nv = new List<string>();
                List<bool> ins_qtr_ctac = new List<bool>();
                List<int> don_vi_id = new List<int>();
                List<int> chuc_vu_id = new List<int>();
                List<int> chuc_danh_id = new List<int>();
                List<bool> co_phu_cap = new List<bool>();
                List<int> loai_pc_id = new List<int>();
                List<double> value_khoan = new List<double>();
                List<double> value_heso = new List<double>();
                List<double> value_phantram = new List<double>();
                List<double> phan_tram = new List<double>();
                List<DateTime> tu_ngay = new List<DateTime>();
                List<DateTime> den_ngay = new List<DateTime>();
                List<string> ghi_chu = new List<string>();

                #endregion

                #region Quyet Dinh Info
                oQuyetDinh.Ma_Quyet_Dinh = thongTinQuyetDinh1.txt_MaQD.Text;
                oQuyetDinh.Ten_Quyet_Dinh = thongTinQuyetDinh1.txt_TenQD.Text;
                try
                {
                    oQuyetDinh.Loai_QuyetDinh_ID = Convert.ToInt32(thongTinQuyetDinh1.comB_Loai.SelectedValue.ToString());
                }
                catch 
                {
                    oQuyetDinh.Loai_QuyetDinh_ID = null;
                }
                    
                //oQuyetDinh.Loai_QuyetDinh_ID = 7;
                oQuyetDinh.Ngay_Ky = thongTinQuyetDinh1.dTP_NgayKy.Value;
                oQuyetDinh.Ngay_Hieu_Luc = thongTinQuyetDinh1.dTP_NgayHieuLuc.Value;
                if (thongTinQuyetDinh1.dTP_NgayHetHan.Checked)
                    oQuyetDinh.Ngay_Het_Han = thongTinQuyetDinh1.dTP_NgayHetHan.Value;
                else
                    oQuyetDinh.Ngay_Het_Han = null;
                oQuyetDinh.MoTa = thongTinQuyetDinh1.rTB_MoTa.Text;
                #endregion

                Tham_Nien_Nang_Bac = cb_Tham_Nien_NB.Checked;
                Tham_Nien_Nha_Giao = cb_Tham_Nien_NG.Checked;

                #region Công thức tính lương Info
                if (rb_TinhLuong.Checked && rb_CT_Moi.Checked)
                {
                    Define_Cong_Thuc = true;
                    //Cong_Thuc = txt_CongThucLuong.Text;
                    Phan_Tram_Cong_Thuc = Convert.ToDouble(nup_Value_PhanTramLuong.Value);
                }
                else
                {
                    Define_Cong_Thuc = false;
                    chuoi_cong_thuc = null;
                    chuoi_cong_thuc_text = null;
                    Phan_Tram_Cong_Thuc = null;
                }

                if (rb_KhongTinhLuong.Checked)
                    Khong_Tinh_Luong = true;
                else
                    Khong_Tinh_Luong = false;
                #endregion

                foreach (DataRow dr in dtPhuCap.Rows)
                {
                    ma_nv.Add(dr["ma_nv"].ToString());

                    #region Quá trình ctác Info
                    ins_qtr_ctac.Add(Convert.ToBoolean(dr["ins_qtr_ctac"].ToString()));
                    if (dr["don_vi_id"].ToString() == "")
                        don_vi_id.Add(-1);
                    else
                        don_vi_id.Add(Convert.ToInt32(dr["don_vi_id"].ToString()));

                    if (dr["chuc_vu_id"].ToString() == "")
                        chuc_vu_id.Add(-1);
                    else
                        chuc_vu_id.Add(Convert.ToInt32(dr["chuc_vu_id"].ToString()));

                    if (dr["chuc_danh_id"].ToString() == "")
                        chuc_danh_id.Add(-1);
                    else
                        chuc_danh_id.Add(Convert.ToInt32(dr["chuc_danh_id"].ToString()));
                    #endregion

                    #region Phu Cap Info
                    bool m_co_pc = Convert.ToBoolean(dr["co_phu_cap"].ToString());
                    co_phu_cap.Add(m_co_pc);
                    if (m_co_pc)
                    {
                        int loaipc_id = Convert.ToInt16(dr["loai_pc_id"].ToString());
                        loai_pc_id.Add(loaipc_id);

                        int cach_tinh = Convert.ToInt16((from c in dtLoaiPC.AsEnumerable()
                                                         where c.Field<int>("id") == loaipc_id
                                                         select c.Field<int>("cach_tinh")).ElementAt(0).ToString());

                        switch (cach_tinh)
                        {
                            case 1:
                                if (dr["value_khoan"].ToString() == "")
                                    value_khoan.Add(-1);
                                else
                                    value_khoan.Add(Convert.ToDouble(dr["value_khoan"].ToString()));

                                value_heso.Add(-1);
                                value_phantram.Add(-1);
                                break;
                            case 2:
                                value_khoan.Add(-1);

                                if (dr["value_he_so"].ToString() == "")
                                    value_heso.Add(-1);
                                else
                                    value_heso.Add(Convert.ToDouble(dr["value_he_so"].ToString()));

                                value_phantram.Add(-1);
                                break;
                            case 3:
                                value_khoan.Add(-1);

                                if (dr["value_he_so"].ToString() == "")
                                    value_heso.Add(-1);
                                else
                                    value_heso.Add(Convert.ToDouble(dr["value_he_so"].ToString()));

                                value_phantram.Add(-1);
                                break;
                            case 4:
                                value_khoan.Add(-1);
                                value_heso.Add(-1);

                                if (dr["value_phan_tram"].ToString() == "")
                                    value_phantram.Add(-1);
                                else
                                    value_phantram.Add(Convert.ToDouble(dr["value_phan_tram"].ToString()));
                                break;
                            default:
                                break;
                        }
                        phan_tram.Add(Convert.ToDouble(dr["phan_tram_huong"].ToString()));
                        tu_ngay.Add(Convert.ToDateTime(dr["tu_ngay"].ToString()).Date);

                        if (dr["den_ngay"].ToString() == "")
                            den_ngay.Add(Convert.ToDateTime("01/01/1901").Date);
                        else
                            den_ngay.Add(Convert.ToDateTime(dr["den_ngay"].ToString()).Date);

                        ghi_chu.Add(dr["ghi_chu"].ToString());
                    }
                    else
                    {
                        loai_pc_id.Add(-1);
                        value_khoan.Add(-1);
                        value_heso.Add(-1);
                        value_phantram.Add(-1);
                        phan_tram.Add(-1);
                        tu_ngay.Add(Convert.ToDateTime("01/01/1901").Date);
                        den_ngay.Add(Convert.ToDateTime("01/01/1901").Date);
                        ghi_chu.Add("");
                    }
                    #endregion
                }

                if (IsUpdate == false)
                {
                    try
                    {
                        if (MessageBox.Show("Bạn thực sự muốn thêm quyết định cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            if (oQuyetDinh.Add_QuyetDinhChung(Tham_Nien_Nang_Bac, Tham_Nien_Nha_Giao, Define_Cong_Thuc, chuoi_cong_thuc_text, chuoi_cong_thuc,
                                                                Phan_Tram_Cong_Thuc, Khong_Tinh_Luong,
                                                                ma_nv.ToArray(), ins_qtr_ctac.ToArray(), don_vi_id.ToArray(), chuc_vu_id.ToArray(), chuc_danh_id.ToArray(),
                                                                co_phu_cap.ToArray(), loai_pc_id.ToArray(), value_khoan.ToArray(), value_heso.ToArray(),
                                                                value_phantram.ToArray(), phan_tram.ToArray(), tu_ngay.ToArray(), den_ngay.ToArray(), ghi_chu.ToArray()))
                            {
                                MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                                MessageBox.Show("Thao tác thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Thao tác thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    try
                    {
                        if (MessageBox.Show("Bạn thực sự muốn cập nhật quyết định cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            if (oQuyetDinh.Update_QuyetDinhChung(m_ma_qd_old, Tham_Nien_Nang_Bac, Tham_Nien_Nha_Giao, Define_Cong_Thuc, chuoi_cong_thuc_text, chuoi_cong_thuc,
                                                                Phan_Tram_Cong_Thuc, Khong_Tinh_Luong,
                                                                ma_nv.ToArray(), ins_qtr_ctac.ToArray(), don_vi_id.ToArray(), chuc_vu_id.ToArray(), chuc_danh_id.ToArray(),
                                                                co_phu_cap.ToArray(), loai_pc_id.ToArray(), value_khoan.ToArray(), value_heso.ToArray(),
                                                                value_phantram.ToArray(), phan_tram.ToArray(), tu_ngay.ToArray(), den_ngay.ToArray(), ghi_chu.ToArray()))
                            {
                                MessageBox.Show("Cập nhật thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                                MessageBox.Show("Thao tác cập nhật thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Thao tác cập nhật thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
                MessageBox.Show("Vui lòng nhập đầy đủ thông tin.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }
Exemple #2
0
        private void btn_Them_Click(object sender, EventArgs e)
        {
            if (CheckInputData())
            {
                #region Declare Variables
                oQuyetDinh = new Business.HDQD.QuyetDinh();
                bool Tham_Nien_Nang_Bac = false;
                bool Tham_Nien_Nha_Giao = false;
                bool Define_Cong_Thuc   = false;
                //string Cong_Thuc = "";
                double?Phan_Tram_Cong_Thuc;
                bool   Khong_Tinh_Luong = false;

                List <string>   ma_nv          = new List <string>();
                List <bool>     ins_qtr_ctac   = new List <bool>();
                List <int>      don_vi_id      = new List <int>();
                List <int>      chuc_vu_id     = new List <int>();
                List <int>      chuc_danh_id   = new List <int>();
                List <bool>     co_phu_cap     = new List <bool>();
                List <int>      loai_pc_id     = new List <int>();
                List <double>   value_khoan    = new List <double>();
                List <double>   value_heso     = new List <double>();
                List <double>   value_phantram = new List <double>();
                List <double>   phan_tram      = new List <double>();
                List <DateTime> tu_ngay        = new List <DateTime>();
                List <DateTime> den_ngay       = new List <DateTime>();
                List <string>   ghi_chu        = new List <string>();

                #endregion

                #region Quyet Dinh Info
                oQuyetDinh.Ma_Quyet_Dinh  = thongTinQuyetDinh1.txt_MaQD.Text;
                oQuyetDinh.Ten_Quyet_Dinh = thongTinQuyetDinh1.txt_TenQD.Text;
                try
                {
                    oQuyetDinh.Loai_QuyetDinh_ID = Convert.ToInt32(thongTinQuyetDinh1.comB_Loai.SelectedValue.ToString());
                }
                catch
                {
                    oQuyetDinh.Loai_QuyetDinh_ID = null;
                }

                //oQuyetDinh.Loai_QuyetDinh_ID = 7;
                oQuyetDinh.Ngay_Ky       = thongTinQuyetDinh1.dTP_NgayKy.Value;
                oQuyetDinh.Ngay_Hieu_Luc = thongTinQuyetDinh1.dTP_NgayHieuLuc.Value;
                if (thongTinQuyetDinh1.dTP_NgayHetHan.Checked)
                {
                    oQuyetDinh.Ngay_Het_Han = thongTinQuyetDinh1.dTP_NgayHetHan.Value;
                }
                else
                {
                    oQuyetDinh.Ngay_Het_Han = null;
                }
                oQuyetDinh.MoTa = thongTinQuyetDinh1.rTB_MoTa.Text;
                #endregion

                Tham_Nien_Nang_Bac = cb_Tham_Nien_NB.Checked;
                Tham_Nien_Nha_Giao = cb_Tham_Nien_NG.Checked;

                #region Công thức tính lương Info
                if (rb_TinhLuong.Checked && rb_CT_Moi.Checked)
                {
                    Define_Cong_Thuc = true;
                    //Cong_Thuc = txt_CongThucLuong.Text;
                    Phan_Tram_Cong_Thuc = Convert.ToDouble(nup_Value_PhanTramLuong.Value);
                }
                else
                {
                    Define_Cong_Thuc     = false;
                    chuoi_cong_thuc      = null;
                    chuoi_cong_thuc_text = null;
                    Phan_Tram_Cong_Thuc  = null;
                }

                if (rb_KhongTinhLuong.Checked)
                {
                    Khong_Tinh_Luong = true;
                }
                else
                {
                    Khong_Tinh_Luong = false;
                }
                #endregion

                foreach (DataRow dr in dtPhuCap.Rows)
                {
                    ma_nv.Add(dr["ma_nv"].ToString());

                    #region Quá trình ctác Info
                    ins_qtr_ctac.Add(Convert.ToBoolean(dr["ins_qtr_ctac"].ToString()));
                    if (dr["don_vi_id"].ToString() == "")
                    {
                        don_vi_id.Add(-1);
                    }
                    else
                    {
                        don_vi_id.Add(Convert.ToInt32(dr["don_vi_id"].ToString()));
                    }

                    if (dr["chuc_vu_id"].ToString() == "")
                    {
                        chuc_vu_id.Add(-1);
                    }
                    else
                    {
                        chuc_vu_id.Add(Convert.ToInt32(dr["chuc_vu_id"].ToString()));
                    }

                    if (dr["chuc_danh_id"].ToString() == "")
                    {
                        chuc_danh_id.Add(-1);
                    }
                    else
                    {
                        chuc_danh_id.Add(Convert.ToInt32(dr["chuc_danh_id"].ToString()));
                    }
                    #endregion

                    #region Phu Cap Info
                    bool m_co_pc = Convert.ToBoolean(dr["co_phu_cap"].ToString());
                    co_phu_cap.Add(m_co_pc);
                    if (m_co_pc)
                    {
                        int loaipc_id = Convert.ToInt16(dr["loai_pc_id"].ToString());
                        loai_pc_id.Add(loaipc_id);

                        int cach_tinh = Convert.ToInt16((from c in dtLoaiPC.AsEnumerable()
                                                         where c.Field <int>("id") == loaipc_id
                                                         select c.Field <int>("cach_tinh")).ElementAt(0).ToString());

                        switch (cach_tinh)
                        {
                        case 1:
                            if (dr["value_khoan"].ToString() == "")
                            {
                                value_khoan.Add(-1);
                            }
                            else
                            {
                                value_khoan.Add(Convert.ToDouble(dr["value_khoan"].ToString()));
                            }

                            value_heso.Add(-1);
                            value_phantram.Add(-1);
                            break;

                        case 2:
                            value_khoan.Add(-1);

                            if (dr["value_he_so"].ToString() == "")
                            {
                                value_heso.Add(-1);
                            }
                            else
                            {
                                value_heso.Add(Convert.ToDouble(dr["value_he_so"].ToString()));
                            }

                            value_phantram.Add(-1);
                            break;

                        case 3:
                            value_khoan.Add(-1);

                            if (dr["value_he_so"].ToString() == "")
                            {
                                value_heso.Add(-1);
                            }
                            else
                            {
                                value_heso.Add(Convert.ToDouble(dr["value_he_so"].ToString()));
                            }

                            value_phantram.Add(-1);
                            break;

                        case 4:
                            value_khoan.Add(-1);
                            value_heso.Add(-1);

                            if (dr["value_phan_tram"].ToString() == "")
                            {
                                value_phantram.Add(-1);
                            }
                            else
                            {
                                value_phantram.Add(Convert.ToDouble(dr["value_phan_tram"].ToString()));
                            }
                            break;

                        default:
                            break;
                        }
                        phan_tram.Add(Convert.ToDouble(dr["phan_tram_huong"].ToString()));
                        tu_ngay.Add(Convert.ToDateTime(dr["tu_ngay"].ToString()).Date);

                        if (dr["den_ngay"].ToString() == "")
                        {
                            den_ngay.Add(Convert.ToDateTime("01/01/1901").Date);
                        }
                        else
                        {
                            den_ngay.Add(Convert.ToDateTime(dr["den_ngay"].ToString()).Date);
                        }

                        ghi_chu.Add(dr["ghi_chu"].ToString());
                    }
                    else
                    {
                        loai_pc_id.Add(-1);
                        value_khoan.Add(-1);
                        value_heso.Add(-1);
                        value_phantram.Add(-1);
                        phan_tram.Add(-1);
                        tu_ngay.Add(Convert.ToDateTime("01/01/1901").Date);
                        den_ngay.Add(Convert.ToDateTime("01/01/1901").Date);
                        ghi_chu.Add("");
                    }
                    #endregion
                }

                if (IsUpdate == false)
                {
                    try
                    {
                        if (MessageBox.Show("Bạn thực sự muốn thêm quyết định cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            if (oQuyetDinh.Add_QuyetDinhChung(Tham_Nien_Nang_Bac, Tham_Nien_Nha_Giao, Define_Cong_Thuc, chuoi_cong_thuc_text, chuoi_cong_thuc,
                                                              Phan_Tram_Cong_Thuc, Khong_Tinh_Luong,
                                                              ma_nv.ToArray(), ins_qtr_ctac.ToArray(), don_vi_id.ToArray(), chuc_vu_id.ToArray(), chuc_danh_id.ToArray(),
                                                              co_phu_cap.ToArray(), loai_pc_id.ToArray(), value_khoan.ToArray(), value_heso.ToArray(),
                                                              value_phantram.ToArray(), phan_tram.ToArray(), tu_ngay.ToArray(), den_ngay.ToArray(), ghi_chu.ToArray()))
                            {
                                MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                MessageBox.Show("Thao tác thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Thao tác thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    try
                    {
                        if (MessageBox.Show("Bạn thực sự muốn cập nhật quyết định cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            if (oQuyetDinh.Update_QuyetDinhChung(m_ma_qd_old, Tham_Nien_Nang_Bac, Tham_Nien_Nha_Giao, Define_Cong_Thuc, chuoi_cong_thuc_text, chuoi_cong_thuc,
                                                                 Phan_Tram_Cong_Thuc, Khong_Tinh_Luong,
                                                                 ma_nv.ToArray(), ins_qtr_ctac.ToArray(), don_vi_id.ToArray(), chuc_vu_id.ToArray(), chuc_danh_id.ToArray(),
                                                                 co_phu_cap.ToArray(), loai_pc_id.ToArray(), value_khoan.ToArray(), value_heso.ToArray(),
                                                                 value_phantram.ToArray(), phan_tram.ToArray(), tu_ngay.ToArray(), den_ngay.ToArray(), ghi_chu.ToArray()))
                            {
                                MessageBox.Show("Cập nhật thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                MessageBox.Show("Thao tác cập nhật thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Thao tác cập nhật thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Vui lòng nhập đầy đủ thông tin.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }