Esempio n. 1
0
        private void btn_Them_Click(object sender, EventArgs e)
        {
            try
            {
                //string tmp = dtg_DSQtrCtac.SelectedRows[0].Cells["id"].ToString();

                oQtrCTacOU.ID = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["id"].Value.ToString());
                if (oQtrCTacOU.CheckLatestQtrCtac() == true)
                {
                    if (comB_ChucVu.Text != "")
                    {
                        DataRow dr = dtDSBoNhiem.NewRow();
                        dr["qtr_ctac_id"] = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["id"].Value.ToString());
                        dr["ma_nv"]       = dtg_DSQtrCtac.CurrentRow.Cells["ma_nv"].Value.ToString();
                        dr["ho_ten"]      = thongTinCNVC1.txt_Ho.Text.Trim() + " " + thongTinCNVC1.txt_Ten.Text.Trim();
                        dr["don_vi_id"]   = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["don_vi_id"].Value.ToString());
                        dr["don_vi"]      = dtg_DSQtrCtac.SelectedRows[0].Cells["don_vi"].Value.ToString();
                        if (dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_danh"].Value.ToString() != "")
                        {
                            dr["chuc_danh_id"] = Convert.ToInt16(dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_danh_id"].Value.ToString());
                            dr["chuc_danh"]    = dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_danh"].Value.ToString();
                        }
                        else
                        {
                            dr["chuc_danh_id"] = -1;
                            dr["chuc_danh"]    = "";
                        }

                        if (comB_ChucVu.Text != "")
                        {
                            dr["chuc_vu_id"] = Convert.ToInt16(comB_ChucVu.SelectedValue);
                            dr["chuc_vu"]    = comB_ChucVu.Text;
                        }
                        else
                        {
                            dr["chuc_vu_id"] = -1;
                            dr["chuc_vu"]    = "";
                        }

                        dr["tu_ngay"] = dtp_TuNgayBN.Value;
                        if (dtp_DenNgayBN.Checked == true)
                        {
                            dr["den_ngay"] = dtp_DenNgayBN.Value;
                        }
                        else
                        {
                            dr["den_ngay"] = DBNull.Value;
                        }

                        dtDSBoNhiem.Rows.Add(dr);
                        row_count_bn++;

                        PrepareDTGVSource(dtDSBoNhiem);
                    }
                    else
                    {
                        MessageBox.Show("Vui lòng xác định chức vụ bổ nhiệm cho nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Không thể thực hiện quyết định bổ nhiệm trên quá trình công tác này của nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Có lỗi xảy ra.\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 2
0
        private void btn_Them_Click(object sender, EventArgs e)
        {
            try
            {
                //string tmp = dtg_DSQtrCtac.SelectedRows[0].Cells["id"].ToString();

                oQtrCTacOU.ID = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["id"].Value.ToString());
                if (oQtrCTacOU.CheckLatestQtrCtac() == true)
                {
                    int m_selected_donvi = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["don_vi_id"].Value.ToString());
                    var result           = (from c in dtDonVi.AsEnumerable()
                                            where c.Field <int>("id") == m_selected_donvi
                                            select new { den_ngay = c.Field <DateTime?>("den_ngay") }
                                            ).ToList();
                    DataTable dt = ToDataTable(result);

                    if (dt.Rows[0]["den_ngay"].ToString() == "" || dtp_DenNgayTBN.Value <= Convert.ToDateTime(dt.Rows[0]["den_ngay"].ToString()))
                    {
                        DataRow dr = dtDSThoiKiemNhiem.NewRow();
                        dr["qtr_ctac_id"] = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["id"].Value.ToString());
                        dr["ma_nv"]       = dtg_DSQtrCtac.CurrentRow.Cells["ma_nv"].Value.ToString();
                        dr["ho_ten"]      = thongTinCNVC1.txt_Ho.Text.Trim() + " " + thongTinCNVC1.txt_Ten.Text.Trim();
                        dr["don_vi_id"]   = Convert.ToInt32(dtg_DSQtrCtac.SelectedRows[0].Cells["don_vi_id"].Value.ToString());
                        dr["don_vi"]      = dtg_DSQtrCtac.SelectedRows[0].Cells["don_vi"].Value.ToString();
                        if (dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_danh"].Value.ToString() != "")
                        {
                            dr["chuc_danh_id"] = Convert.ToInt16(dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_danh_id"].Value.ToString());
                            dr["chuc_danh"]    = dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_danh"].Value.ToString();
                        }
                        else
                        {
                            dr["chuc_danh_id"] = -1;
                            dr["chuc_danh"]    = "";
                        }

                        if (dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_vu"].Value.ToString() != "")
                        {
                            dr["chuc_vu_id"] = Convert.ToInt16(dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_vu_id"].Value.ToString());
                            dr["chuc_vu"]    = dtg_DSQtrCtac.SelectedRows[0].Cells["chuc_vu"].Value.ToString();
                        }
                        else
                        {
                            dr["chuc_vu_id"] = -1;
                            dr["chuc_vu"]    = "";
                        }

                        dr["tu_ngay"] = dtp_DenNgayTBN.Value;

                        dr["den_ngay"] = DBNull.Value;

                        //if (dtp_DenNgayTBN.Checked == true)
                        //    dr["den_ngay"] = dtp_DenNgayTBN.Value;
                        //else
                        //    dr["den_ngay"] = DBNull.Value;

                        dtDSThoiKiemNhiem.Rows.Add(dr);
                        row_count_tkn++;

                        PrepareDTGVSource(dtDSThoiKiemNhiem);
                    }
                    else
                    {
                        MessageBox.Show("Thời gian thôi kiêm nhiệm không được lớn hơn thời gian tồn tại của đơn vị!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Không thể thực hiện quyết định thôi kiêm nhiệm trên quá trình công tác này của nhân viên!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Có lỗi xảy ra.\n" + ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 3
0
        private void btn_Luu_Click(object sender, EventArgs e)
        {
            #region MyRegion
            if (true)
            {
                bool     bConHD   = cb_ConHD.Checked;
                DateTime dtTuNgay = dtp_TuNgay.Value;
                DateTime?dtDenNgay;
                if (dtp_DenNgay.Checked)
                {
                    dtDenNgay = dtp_DenNgay.Value;
                }
                else
                {
                    dtDenNgay = null;
                }

                int nDonViID = Convert.ToInt32(cb_DonVi.SelectedValue);

                int?nChucDanhID = Convert.ToInt32(cb_ChucDanh.SelectedValue);
                if (nChucDanhID == -1)
                {
                    nChucDanhID = null;
                }

                int?nChucVuID = Convert.ToInt32(cb_ChucVu.SelectedValue);
                if (nChucVuID == -1)
                {
                    nChucVuID = null;
                }

                bool bTinhThamNienNhaGiao = cb_ThamNienNhaGiao.Checked;
                bool bTinhThamNienNangBac = cb_ThamNienNangBac.Checked;

                #region ADD
                if (bAddFlag)       // thêm
                {
                    try
                    {
                        if (MessageBox.Show("Bạn muốn thêm quá trình công tác này ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            oCNVC.AddQtrCTacOU_FromChart(nDonViID, nChucDanhID, nChucVuID, dtTuNgay, dtDenNgay, bConHD, bTinhThamNienNhaGiao, bTinhThamNienNangBac, cb_TrongNganhGD.Checked);
                            EnableControls(true);
                            // load lai chart
                            GetData_QtrCTac();
                            RegenerateChart();

                            MessageBox.Show("Thêm thêm quá trình công tác thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Thêm không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                #endregion
                #region EDIT

                else                                                                          // sửa
                {
                    if (nOldDonViID == nDonViID || oCNVC_QTr_CongTac_OU.CheckLatestQtrCtac()) // don vi nhu cu HOAC qtr ctac la moi nhat thi dc update
                    {
                        try
                        {
                            if (MessageBox.Show("Bạn muốn sửa quá trình công tác này ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                int  id    = Convert.ToInt32(chart_QtrCTac.Series[result.Series.Name].Points[result.PointIndex].Tag);
                                bool check = oCNVC.UpdateQtrCTacOU_Chart(id, nDonViID, nChucDanhID, nChucVuID, dtTuNgay, dtDenNgay, bConHD, nOldDonViID != nDonViID,
                                                                         bTinhThamNienNangBac, cb_TrongNganhGD.Checked, bTinhThamNienNhaGiao);

                                if (check)
                                {
                                    EnableControls(true);
                                    // load lai chart
                                    GetData_QtrCTac();
                                    RegenerateChart();

                                    MessageBox.Show("Sửa quá trình công tác thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                                else
                                {
                                    MessageBox.Show("Sửa không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }
                            }
                        }
                        catch (Exception)
                        {
                            MessageBox.Show("Sửa không thành công.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else // neu don vi nhu cũ thì update thoải mái
                    {
                        MessageBox.Show("Quá trình công tác này không thể sửa được.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                #endregion
            }
            else
            {
                MessageBox.Show("Xin chọn loại thâm niên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            #endregion
        }