Esempio n. 1
0
        private void btn_Them_Click(object sender, EventArgs e)
        {
            if (CheckInputData())
            {
                oHopdong = new Business.HDQD.CNVC_HopDong();

                DateTime dtp_donvi_denngay = DateTime.ParseExact(txt_DenNgay_DV.Text, "dd/MM/yyyy", null);
                if (dtp_DenNgay.Checked == false || dtp_DenNgay.Value > dtp_donvi_denngay)
                {
                    #region Insert multiple donvi
                    int selected_donvi = Convert.ToInt32(comB_DonVi.SelectedValue);

                    DataTable dt_donvi_new = oDonvi.GetDonVi_New(selected_donvi);

                    if (dt_donvi_new.Rows.Count > 0)
                    {
                        string loai_qd = (from c in dt_donvi_new.AsEnumerable()
                                          select c.Field <string>("ten_loai_qd")).ElementAt(0).ToString();
                        string ten_qd = (from c in dt_donvi_new.AsEnumerable()
                                         select c.Field <string>("ten_qd")).ElementAt(0).ToString();
                        string ma_qd = (from c in dt_donvi_new.AsEnumerable()
                                        select c.Field <string>("ma_quyet_dinh")).ElementAt(0).ToString();
                        DateTime ngay_hieu_luc_qd = (from c in dt_donvi_new.AsEnumerable()
                                                     select c.Field <DateTime>("ngay_hieu_luc_qd")).ElementAt(0);

                        MessageBox.Show("Loại quyết định: " + loai_qd + "\nMã quyết định: " + ma_qd + "\nTên quyết định: " + ten_qd + "\nNgày hiệu lực: " + ngay_hieu_luc_qd.ToString("d", CultureInfo.CreateSpecificCulture("vi-VN")) + "\nVui lòng chọn đơn vị phù hợp.",
                                        "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        int m_chuc_vu_ori   = -1;
                        int m_chuc_danh_ori = -1;
                        if (comB_ChucVu.Text != "")
                        {
                            m_chuc_vu_ori = Convert.ToInt32(comB_ChucVu.SelectedValue.ToString());
                        }
                        else
                        {
                            m_chuc_vu_ori = -1;
                        }

                        if (comB_ChucDanh.Text != "")
                        {
                            m_chuc_danh_ori = Convert.ToInt32(comB_ChucDanh.SelectedValue.ToString());
                        }
                        else
                        {
                            m_chuc_danh_ori = -1;
                        }

                        Forms.Popup frPopup = new Forms.Popup(new UCs.DonViCu(dt_donvi_new, dtp_DenNgay.Checked, dtp_DenNgay.Value, selected_donvi, m_chuc_vu_ori, m_chuc_danh_ori), "Danh sách đơn vị");
                        frPopup.ShowDialog();

                        if (nSelectedDonViID.Count() == nSelectedChucDanhID.Count() && nSelectedDonViID.Count() == nSelectedChucVuID.Count())
                        {
                            GatherInfo();
                            if (nChange_DenNgay == true)
                            {
                                oHopdong.Ngay_Het_Han = ndtp_DenNgay_Change;
                            }
                            try
                            {
                                if (MessageBox.Show("Bạn thực sự muốn thêm hợp đồng cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                {
                                    if (oHopdong.Add_HopDongOld(nSelectedDonViID, nSelectedChucVuID, nSelectedChucDanhID))
                                    {
                                        MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        ResetInterface();
                                    }
                                    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
                        {
                            MessageBox.Show("Có lỗi xảy ra! Vui lòng kiểm tra lại thông tin.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        try
                        {
                            if (MessageBox.Show("Không thể tìm thấy đơn vị mới hơn đơn vị được chọn, và thời gian hợp đồng kết thúc lớn hơn thời gian đơn vị ngừng hoạt động. Bạn có muốn thay đổi thời gian hợp đồng kết thúc bằng thời gian đơn vị ngừng hoạt động?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                GatherInfo();
                                oHopdong.Ngay_Het_Han = dtp_donvi_denngay; //update ngay het han = ngay het han cua don vi
                                oHopdong.Don_Vi_ID    = Convert.ToInt16(comB_DonVi.SelectedValue);

                                if (comB_ChucDanh.Text != "")
                                {
                                    oHopdong.Chuc_Danh_ID = Convert.ToInt16(comB_ChucDanh.SelectedValue);
                                }
                                else
                                {
                                    oHopdong.Chuc_Danh_ID = null;
                                }

                                if (comB_ChucVu.Text != "")
                                {
                                    oHopdong.Chuc_Vu_ID = Convert.ToInt16(comB_ChucVu.SelectedValue);
                                }
                                else
                                {
                                    oHopdong.Chuc_Vu_ID = null;
                                }

                                try
                                {
                                    if (MessageBox.Show("Bạn thực sự muốn thêm hợp đồng cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                                    {
                                        if (oHopdong.Add_wLuong_PhuCap())
                                        {
                                            MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                            ResetInterface();
                                        }
                                        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);
                                }
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Có lỗi xảy ra!" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    #endregion
                }
                else //Insert 1 donvi
                {
                    GatherInfo();
                    oHopdong.Don_Vi_ID = Convert.ToInt16(comB_DonVi.SelectedValue);

                    if (comB_ChucDanh.Text != "")
                    {
                        oHopdong.Chuc_Danh_ID = Convert.ToInt16(comB_ChucDanh.SelectedValue);
                    }
                    else
                    {
                        oHopdong.Chuc_Danh_ID = null;
                    }

                    if (comB_ChucVu.Text != "")
                    {
                        oHopdong.Chuc_Vu_ID = Convert.ToInt16(comB_ChucVu.SelectedValue);
                    }
                    else
                    {
                        oHopdong.Chuc_Vu_ID = null;
                    }

                    try
                    {
                        if (MessageBox.Show("Bạn thực sự muốn thêm hợp đồng cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            if (oHopdong.Add_wLuong_PhuCap())
                            {
                                MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                ResetInterface();
                            }
                            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
            {
                MessageBox.Show("Có lỗi xảy ra! Vui lòng kiểm tra lại thông tin.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 2
0
        private void btn_Them_Click(object sender, EventArgs e)
        {
            if (CheckInputData())
            {
                oHopdong = new Business.HDQD.CNVC_HopDong();

                bool bUploadInfoSuccess = false;    // KHANG : dung de biet upload info thanh cong
                                                    // neu thanh cong moi upload file
                oHopdong.Ma_NV = thongTinCNVC1.txt_MaNV.Text;

                oHopdong.Ma_Tuyen_Dung = txt_MaHD.Text;
                oHopdong.Ma_Loai_HD    = Convert.ToInt16(comB_LoaiHD.SelectedValue);

                oHopdong.La_QD_Tiep_Nhan = false;
                oHopdong.Ten_Quyet_Dinh  = null;
                oHopdong.Loai_QD_ID      = null;

                oHopdong.Co_Thoi_Han = cb_ThoiHan.Checked;

                if (dTP_NgayKy.Checked == true)
                {
                    oHopdong.Ngay_Ky = dTP_NgayKy.Value;
                }
                else
                {
                    oHopdong.Ngay_Ky = null;
                }

                oHopdong.Ngay_Hieu_Luc = dtp_TuNgay.Value;

                if (dtp_DenNgay.Checked == true)
                {
                    oHopdong.Ngay_Het_Han = dtp_DenNgay.Value;
                }
                else
                {
                    oHopdong.Ngay_Het_Han = null;
                }

                //if (comB_DonVi.SelectedText != "")
                oHopdong.Don_Vi_ID = Convert.ToInt16(comB_DonVi.SelectedValue);
                //else
                //    oHopdong.Don_Vi_ID = null;

                if (comB_ChucDanh.Text != "")
                {
                    oHopdong.Chuc_Danh_ID = Convert.ToInt16(comB_ChucDanh.SelectedValue);
                }
                else
                {
                    oHopdong.Chuc_Danh_ID = null;
                }

                if (comB_ChucVu.Text != "")
                {
                    oHopdong.Chuc_Vu_ID = Convert.ToInt16(comB_ChucVu.SelectedValue);
                }
                else
                {
                    oHopdong.Chuc_Vu_ID = null;
                }

                oHopdong.Ghi_Chu = rTB_GhiChu.Text;

                oHopdong.Tham_nien_nang_bac = cb_ThamNienNB.Checked;
                oHopdong.Tham_nien_nha_giao = cb_ThamNienNG.Checked;
                oHopdong.Dong_bao_hiem      = cb_DongBaoHiem.Checked;

                #region Lương Info
                try
                {
                    if (comb_Luong.SelectedIndex == 0)      // he so
                    {
                        oHopdong.Khoan_or_HeSo = true;
                        oHopdong.Luong_Khoan   = null;
                        oHopdong.BacHeSo_ID    = Convert.ToInt32(comb_Bac.SelectedValue.ToString());
                        oHopdong.PhanTramHuong = Convert.ToDouble(nup_PhanTram.Value);
                    }
                    else
                    {
                        oHopdong.Khoan_or_HeSo = false;
                        oHopdong.Luong_Khoan   = Convert.ToDouble(txt_Tien.Text);
                        oHopdong.BacHeSo_ID    = null;
                        oHopdong.PhanTramHuong = Convert.ToDouble(nup_PhanTram.Value);
                    }
                }
                catch
                {
                    MessageBox.Show("Có lỗi xảy ra khi xử lý thông tin lương.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                #endregion

                #region Phu cap Info
                oHopdong.Co_Phu_Cap = !cb_CoPhuCap.Checked;

                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>();

                foreach (DataRow dr in dtPhuCap.Rows)
                {
                    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());
                }

                oHopdong.Loai_Phu_Cap_ID  = loai_pc_id.ToArray();
                oHopdong.Value_Khoan      = value_khoan.ToArray();
                oHopdong.Value_HeSo       = value_heso.ToArray();
                oHopdong.Value_PhanTram   = value_phantram.ToArray();
                oHopdong.PC_PhanTramHuong = phan_tram.ToArray();
                oHopdong.PC_TuNgay        = tu_ngay.ToArray();
                oHopdong.PC_DenNgay       = den_ngay.ToArray();
                oHopdong.PC_GhiChu        = ghi_chu.ToArray();

                #endregion

                if (IsUpdate == false)
                {
                    try
                    {
                        if (MessageBox.Show("Bạn thực sự muốn thêm hợp đồng cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            //if (oHopdong.Add())
                            //if (oHopdong.Add_wLuong())
                            if (oHopdong.Add_wLuong_PhuCap())
                            {
                                MessageBox.Show("Thêm thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                bUploadInfoSuccess = true;
                                ResetInterface();
                            }
                            else
                            {
                                MessageBox.Show("Thao tác thêm thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }

                            if (oFile.Path.Count > 0 && bUploadInfoSuccess)
                            {
                                UploadFile();
                            }
                        }
                    }
                    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 sửa hợp đồng cho nhân viên này?", "Hỏi", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            //if (oHopdong.Add())
                            //if (oHopdong.Add_wLuong())
                            if (oHopdong.Update_wLuong_PhuCap(p_ma_tuyen_dung_old))
                            {
                                MessageBox.Show("Cập nhật thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                bUploadInfoSuccess = true;
                                ResetInterface();
                            }
                            else
                            {
                                MessageBox.Show("Thao tác cập nhật thất bại.", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }

                            if (oFile.Path.Count > 0 && bUploadInfoSuccess)
                            {
                                UploadFile();
                            }
                        }
                    }
                    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);
            }
        }