Exemplo 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);
            }
        }
Exemplo n.º 2
0
        private void btn_Them_Click(object sender, EventArgs e)
        {
            if (m_cb_Dieu_Dong == true)
            {
                #region Dieu dong tai Don vi cu
                if (lsb_DonVi.Items.Count > 0 && m_don_vi_selected != -1)
                {
                    if (!DieuDong.don_vi_id.Contains(m_don_vi_selected))
                    {
                        DieuDong.qtr_ctac_id.Add(m_DD_qtr_ctac_id);
                        DieuDong.ma_nv.Add(m_DD_ma_nv);
                        DieuDong.don_vi_id.Add(m_don_vi_selected);
                        DieuDong.chuc_vu_id.Add(m_chuc_vu_selected);
                        DieuDong.chuc_danh_id.Add(m_chuc_danh_selected);
                        DieuDong.tu_ngay.Add(m_dTP_tu_ngay_dv_selected);
                        if ((m_den_ngay_HD > m_dTP_ngay_het_han_dv_selected || m_cb_den_ngay_HD == false) && m_dTP_ngay_het_han_dv_selected != null)
                        {
                            if (m_dTP_ngay_het_han_dv_selected != null)
                            {
                                DieuDong.den_ngay.Add(m_dTP_ngay_het_han_dv_selected.Value);
                            }
                            else
                            {
                                DieuDong.den_ngay.Add(Convert.ToDateTime("01/01/1901").Date);
                            }
                        }
                        else
                        {
                            DieuDong.den_ngay.Add(m_den_ngay_HD);
                        }
                    }

                    if ((m_den_ngay_HD > m_dTP_ngay_het_han_dv_selected || m_cb_den_ngay_HD == false) && m_dTP_ngay_het_han_dv_selected != null)
                    {
                        #region MyRegion
                        //more don_vi
                        try
                        {
                            DataTable dt_donvi_new = oDonVi.GetDonVi_New(m_don_vi_selected);

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

                                m_Don_vi = dt_donvi_new;
                                PrepateDataDonVi(dt_donvi_new);

                                lsb_DonVi.Items.Clear();
                                m_don_vi_selected = -1;
                            }
                            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)
                                    {
                                        //final
                                        DieuDong.qtr_ctac_id.Add(m_DD_qtr_ctac_id);
                                        DieuDong.ma_nv.Add(m_DD_ma_nv);
                                        DieuDong.don_vi_id.Add(m_don_vi_selected);
                                        DieuDong.chuc_vu_id.Add(m_chuc_vu_selected);
                                        DieuDong.chuc_danh_id.Add(m_chuc_danh_selected);
                                        DieuDong.tu_ngay.Add(m_dTP_tu_ngay_dv_selected);
                                        if (m_dTP_ngay_het_han_dv_selected != null)
                                        {
                                            DieuDong.den_ngay.Add(m_dTP_ngay_het_han_dv_selected.Value);
                                        }
                                        else
                                        {
                                            DieuDong.den_ngay.Add(Convert.ToDateTime("01/01/1901").Date);
                                        }

                                        ((Form)this.Parent.Parent).Close();
                                    }
                                }
                                catch (Exception ex)
                                {
                                    MessageBox.Show("Có lỗi xảy ra!" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                        }
                        catch
                        {
                            MessageBox.Show("Có lỗi xảy ra trong quá trình tìm kiếm đơn vị!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        #endregion
                    }
                    else
                    {
                        //final
                        ((Form)this.Parent.Parent).Close();
                    }
                }
                else
                {
                    MessageBox.Show("Vui lòng chọn một đơn vị trước khi lưu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                #endregion
            }
            else
            {
                #region Hop Dong tai Don vi cu
                if (lsb_DonVi.Items.Count > 0 && m_don_vi_selected != -1)
                {
                    if (!mList_don_vi_selected.Contains(m_don_vi_selected))
                    {
                        mList_don_vi_selected.Add(m_don_vi_selected);
                        mList_chuc_vu_selected.Add(m_chuc_vu_selected);
                        mList_chuc_danh_selected.Add(m_chuc_danh_selected);
                    }

                    if ((m_den_ngay_HD > m_dTP_ngay_het_han_dv_selected || m_cb_den_ngay_HD == false) && m_dTP_ngay_het_han_dv_selected != null)
                    {
                        //more don_vi
                        try
                        {
                            DataTable dt_donvi_new = oDonVi.GetDonVi_New(m_don_vi_selected);

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

                                m_Don_vi = dt_donvi_new;
                                PrepateDataDonVi(dt_donvi_new);

                                lsb_DonVi.Items.Clear();
                                m_don_vi_selected = -1;
                            }
                            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)
                                    {
                                        //final
                                        int i = mList_don_vi_selected.Count;
                                        HopDongCu.nSelectedChucDanhID = new int[i];
                                        HopDongCu.nSelectedChucVuID   = new int[i];
                                        HopDongCu.nSelectedDonViID    = new int[i];

                                        HopDongCu.nSelectedChucDanhID = mList_chuc_danh_selected.ToArray();
                                        HopDongCu.nSelectedChucVuID   = mList_chuc_vu_selected.ToArray();
                                        HopDongCu.nSelectedDonViID    = mList_don_vi_selected.ToArray();

                                        HopDongCu.nChange_DenNgay     = true;
                                        HopDongCu.ndtp_DenNgay_Change = m_dTP_ngay_het_han_dv_selected.Value;

                                        ((Form)this.Parent.Parent).Close();
                                    }
                                }
                                catch (Exception ex)
                                {
                                    MessageBox.Show("Có lỗi xảy ra!" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                        }
                        catch
                        {
                            MessageBox.Show("Có lỗi xảy ra trong quá trình tìm kiếm đơn vị!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        //final
                        int i = mList_don_vi_selected.Count;
                        HopDongCu.nSelectedChucDanhID = new int[i];
                        HopDongCu.nSelectedChucVuID   = new int[i];
                        HopDongCu.nSelectedDonViID    = new int[i];

                        HopDongCu.nSelectedChucDanhID = mList_chuc_danh_selected.ToArray();
                        HopDongCu.nSelectedChucVuID   = mList_chuc_vu_selected.ToArray();
                        HopDongCu.nSelectedDonViID    = mList_don_vi_selected.ToArray();

                        ((Form)this.Parent.Parent).Close();
                    }
                }
                else
                {
                    MessageBox.Show("Vui lòng chọn một đơn vị trước khi lưu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                #endregion
            }
        }