예제 #1
0
        private void BtnNhanViec_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            int id = (int)GrvCongViecChuaNhan.GetFocusedRowCellValue("Id_tbl_AccountSupport");
            try
            {
                using (_TheoDoiVanBanEntities = new TheoDoiVanBanEntities())
                {
                    var checkreceived = _TheoDoiVanBanEntities.checkreceived(id).FirstOrDefault();
                    if (checkreceived.StatusReceived == false)
                    {
                        _TheoDoiVanBanEntities.UpdateNhanViec(id, DinhDanhAccount.Id_Account, true, DateTime.Now);
                        XtraMessageBox.Show("Đã nhận việc");
                    }
                    else
                    {
                        XtraMessageBox.Show("Công việc đã được nhận");
                    }
                }

            }
            catch (Exception)
            {
                XtraMessageBox.Show("Nhận việc thất bại");
                //throw;
            }
        }
예제 #2
0
        private void GetAllItem()
        {
            try
            {
                using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
                {
                    var _GetAllCoQuanBanHanh = _theoDoiVanBanEntities.GetAllCoQuanVaDonVi().ToList();
                    var _GetAllLoaiVanBan    = _theoDoiVanBanEntities.GetAllLoaiVanBan().ToList();
                    var _GetAllLinhVucVanBan = _theoDoiVanBanEntities.GetAllLinhVucBanHanh().ToList();

                    SearchCoQuanBanHanh.Properties.DataSource    = _GetAllCoQuanBanHanh;
                    SearchCoQuanBanHanh.Properties.DisplayMember = "TenCoQuan";
                    SearchCoQuanBanHanh.Properties.ValueMember   = "Id";
                    //SearchCoQuanBanHanh.EditValue =Enum.IdCoQuanbanHanh;

                    SearchLoaiVanBan.Properties.DataSource    = _GetAllLoaiVanBan;
                    SearchLoaiVanBan.Properties.DisplayMember = "NameVanBan";
                    SearchLoaiVanBan.Properties.ValueMember   = "Id";
                    //SearchLoaiVanBan.EditValue = Enum.IdLoaiVanBan;

                    searchLinhVucVanBan.Properties.DataSource    = _GetAllLinhVucVanBan;
                    searchLinhVucVanBan.Properties.DisplayMember = "NameLinhVuc";
                    searchLinhVucVanBan.Properties.ValueMember   = "Id";
                    //searchLinhVucVanBan.EditValue = Enum.IdLinhVucBanHanh;
                }
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Lỗi kết nối đến cơ sở dữ liệu");
            }
        }
예제 #3
0
 private void GetCreateJob()
 {
     try
     {
         using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
         {
             if (DinhDanhAccount.Level == 3)
             {
                 var _GetCreateJob = _theoDoiVanBanEntities.GetCreateJob(DinhDanhAccount.Id_Account, DinhDanhAccount.IdParent, DinhDanhAccount.Id_DonVi_Tbl_DonVi).ToList();
                 GrcCreateJob.DataSource = _GetCreateJob;
             }
             if (DinhDanhAccount.Level == 2)
             {
                 var _GetCreateJob = _theoDoiVanBanEntities.GetCreateJobPhoPhong(DinhDanhAccount.Id_Account, DinhDanhAccount.Id_Account, DinhDanhAccount.Id_DonVi_Tbl_DonVi).ToList();
                 GrcCreateJob.DataSource = _GetCreateJob;
             }
             if (DinhDanhAccount.Level == 1)
             {
                 var _GetCreateJob = _theoDoiVanBanEntities.GetCreateJobTruongPhong(DinhDanhAccount.Id_DonVi_Tbl_DonVi).ToList();
                 GrcCreateJob.DataSource = _GetCreateJob;
             }
         }
     }
     catch (Exception)
     {
         //throw;
         XtraMessageBox.Show("Lỗi kết nối với cơ sở dữ liệu");
     }
 }
예제 #4
0
        private void BtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            int id = (int)GrvCreateJob.GetFocusedRowCellValue("Id_CongViec");

            try
            {
                using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
                {
                    var _exits = _theoDoiVanBanEntities.GetOneCongViec(id).FirstOrDefault();
                    if (_exits.StatusForward == true)
                    {
                        XtraMessageBox.Show("Công việc đã được giao.\nKhông thể xóa");
                    }
                    else
                    {
                        _theoDoiVanBanEntities.DeleteCreateJob(id);
                        XtraMessageBox.Show("Xóa thông tin thành công");
                    }
                }
                GetCreateJob();
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Vui lòng xóa ở bảng dưới trước khi xóa ở đây");
            }
        }
예제 #5
0
        private void AddGDVanBanDen()
        {
            try
            {
                using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
                {
                    if (radioPhaiBaoCao.SelectedIndex == 0)
                    {
                        MustReport = true;
                    }
                    if (radioPhaiBaoCao.SelectedIndex == 1)
                    {
                        MustReport = false;
                    }
                    if (checkKetThucCongViec.SelectedIndex == 0)
                    {
                        KetThucCongViec = true;
                    }
                    else
                    {
                        KetThucCongViec = false;
                    }

                    SubtringString();
                    _theoDoiVanBanEntities.HoanThanhCongViec(IdEdit, (DateTime)DateHoanThanh.EditValue, memoTomTatKetQua.Text, DateTime.Now, KetThucCongViec);
                }
            }
            catch (Exception ex)
            {
                //throw;
                XtraMessageBox.Show(ex.Message);
            }
        }
예제 #6
0
 private void GetOneGDVanBanDen()
 {
     try
     {
         using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
         {
             var _GetOne = _theoDoiVanBanEntities.NhanViecChiTiet(DinhDanhAccount.Id_DonVi_Tbl_DonVi, idAccountSupport, IdEdit).SingleOrDefault();
             dateNgayNhanVanBan.EditValue    = _GetOne.NgayNhanVanBan;
             SearchCoQuanBanHanh.EditValue   = _GetOne.Id_CoQuanBanHanh;
             SearchLoaiVanBan.EditValue      = _GetOne.Id_loaiVanBan;
             searchLinhVucVanBan.EditValue   = _GetOne.Id_LinhVucVanBan;
             txtSoVanBan.EditValue           = _GetOne.SoVanBan;
             dateNgayPhatHanh.EditValue      = _GetOne.NgayPhatHanh;
             txtSoGhiSoCongVan.EditValue     = _GetOne.SoGhiSoCongVan;
             memoTrichYeuVanBan.EditValue    = _GetOne.NoiDungVanBan;
             memoCommentGD.EditValue         = _GetOne.CommentLanhDao;
             dateNgayChiDao.EditValue        = _GetOne.NgayChiDao;
             dateNgayPhaiHoanThanh.EditValue = _GetOne.NgayPhaiHoanThanh;
             radioPhaiBaoCao.EditValue       = _GetOne.PhaiBaoCao;
             txtNguoiNhanVanBan.EditValue    = _GetOne.NguoiNhanVanBan;
             //btnTaiLieuDinhKem.EditValue = _GetOne.Patition + ":\\" + _GetOne.TaiLIeuDinhKem;
             DateHoanThanh.EditValue        = _GetOne.NgayHoanThanhSupport;
             StatusForward                  = (bool)_GetOne.StatusForward;
             checkKetThucCongViec.EditValue = _GetOne.StatusFinish;
             memoTomTatKetQua.EditValue     = _GetOne.KetQuaCongViec;
         }
     }
     catch (Exception)
     {
         XtraMessageBox.Show("Lỗi kết nối với cơ sở dữ liệu");
     }
 }
예제 #7
0
 private void GetInforAccount()
 {
     try
     {
         using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
         {
             //var infor = _theoDoiVanBanEntities.GetInfor(Login.ID_USER).FirstOrDefault();
             //BtnInfor.Caption = infor.UserName;
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #8
0
 private void GetViecCuaNhom()
 {
     try
     {
         using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
         {
             var _list = _theoDoiVanBanEntities.GetAllDonViCongViec(DinhDanhAccount.Id_DonVi_Tbl_DonVi, DinhDanhAccount.Id_Account).ToList();
             GrcQuanLyViecNhom.DataSource = _list;
         }
     }
     catch (Exception)
     {
         XtraMessageBox.Show("Lỗi kết nối đến server");
         //throw;
     }
 }
예제 #9
0
        private void GetOneGDVanBanDen()
        {
            try
            {
                using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
                {
                    var _GetOne = _theoDoiVanBanEntities.GetOneCongViec(IdEdit).Single();
                    IdNguoikhoitao  = (int)_GetOne.Id_AccountKhoiTao;
                    IdNguoiGiaoviec = (int)_GetOne.Id_AccountGiaoViec;
                    dateNgayNhanVanBan.EditValue    = _GetOne.NgayNhanVanBan;
                    SearchCoQuanBanHanh.EditValue   = _GetOne.Id_CoQuanBanHanh;
                    SearchLoaiVanBan.EditValue      = _GetOne.Id_loaiVanBan;
                    searchLinhVucVanBan.EditValue   = _GetOne.Id_LinhVucVanBan;
                    txtSoVanBan.EditValue           = _GetOne.SoVanBan;
                    dateNgayPhatHanh.EditValue      = _GetOne.NgayPhatHanh;
                    txtSoGhiSoCongVan.EditValue     = _GetOne.SoGhiSoCongVan;
                    memoTrichYeuVanBan.EditValue    = _GetOne.NoiDungVanBan;
                    memoCommentGD.EditValue         = _GetOne.CommentLanhDao;
                    dateNgayChiDao.EditValue        = _GetOne.NgayChiDao;
                    dateNgayPhaiHoanThanh.EditValue = _GetOne.NgayPhaiHoanThanh;
                    radioPhaiBaoCao.EditValue       = _GetOne.PhaiBaoCao;
                    txtNguoiNhanVanBan.EditValue    = _GetOne.NguoiNhanVanBan;
                    //btnTaiLieuDinhKem.EditValue = _GetOne.Patition + ":\\" + _GetOne.TaiLIeuDinhKem;
                    DateHoanThanh.EditValue = _GetOne.NgayHoanThanh;
                    StatusForward           = (bool)_GetOne.StatusForward;
                    checkHoanThanh.Checked  = (bool)_GetOne.HoanThanh;

                    checkChuaHoanThanh.Checked = (bool)_GetOne.ChuaHoanThanh;

                    checkDangThucHien.Checked = (bool)_GetOne.DangThucHien;

                    checkChuaThucHien.Checked = (bool)_GetOne.ChuaThucHien;

                    checkThucHienCham.Checked = (bool)_GetOne.ThucHienCham;

                    checkKetThucCongViec.Checked = (bool)_GetOne.KetThucCongViec;

                    memoTomTatKetQua.EditValue = _GetOne.TomTatKetQua;
                }
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Lỗi kết nối với cơ sở dữ liệu");
            }
        }
예제 #10
0
        private void CongViecChuaNhan_Load(object sender, EventArgs e)
        {
            try
            {
                using (_TheoDoiVanBanEntities = new TheoDoiVanBanEntities())
                {
                    var listviecchuanhan = _TheoDoiVanBanEntities.NhanViec(DinhDanhAccount.Id_Account, DinhDanhAccount.Id_DonVi_Tbl_DonVi).ToList();
                    GrcCongViecChuaNhan.DataSource = listviecchuanhan;

                }
            }
            catch (Exception)
            {

                //throw;
                XtraMessageBox.Show("Lỗi kết nối đến server");
            }
        }
예제 #11
0
        private void Dangnhap()
        {
            int    iddonvi  = 1;
            Mahoa  _mahoa   = new Mahoa();
            string _matkhau = _mahoa.EncryptString(TxtPassword.Text, "lamgico");

            try
            {
                using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
                {
                    var Id = _theoDoiVanBanEntities.login(iddonvi, TxtUsername.Text, _matkhau).FirstOrDefault();
                    if (Id != null)
                    {
                        this.DialogResult                  = DialogResult.OK;
                        DinhDanhAccount.Id_Account         = (int)Id.Id_Account;
                        DinhDanhAccount.FullName           = Id.FullName;
                        DinhDanhAccount.UserName           = Id.UserName;
                        DinhDanhAccount.Password           = Id.Password;
                        DinhDanhAccount.Avartar            = Id.Avartar;
                        DinhDanhAccount.Id_DonVi_Tbl_DonVi = Id.Id_DonVi_Tbl_DonVi;
                        DinhDanhAccount.Status             = (bool)Id.Status;
                        DinhDanhAccount.IdParent           = Id.IdParent;
                        DinhDanhAccount.NameParent         = Id.NameParent;
                        DinhDanhAccount.Level              = Id.Level;
                        DinhDanhAccount.TopLevelParent     = Id.TopLevelParent;

                        this.Close();
                    }
                    else
                    {
                        XtraMessageBox.Show("Sai tên đăng nhập hoặc mật khẩu\nHoặc tài khoản đã bị khóa");
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #12
0
 private void BtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
         {
             if (StatusForward != true)
             {
                 _theoDoiVanBanEntities.DeleteCreateJob(IdEdit);
                 XtraMessageBox.Show("Xóa thông tin thành công");
             }
             if (StatusForward == true)
             {
                 XtraMessageBox.Show("Công việc đã được giao không thể sửa, xóa");
             }
         }
         GetAllNull();
     }
     catch (Exception)
     {
         XtraMessageBox.Show("Thông tin không có trong cơ sở dữ liệu");
     }
 }
예제 #13
0
        private void GetAllItem()
        {
            using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
            {
                int idtop;
                if (DinhDanhAccount.Level == 3)
                {
                    idtop = (int)DinhDanhAccount.IdParent;
                }
                else
                {
                    idtop = (int)DinhDanhAccount.TopLevelParent;
                }
                var ListAccountInGroup = _theoDoiVanBanEntities.GetAccountInGroup(idtop, DinhDanhAccount.Id_DonVi_Tbl_DonVi).ToList();

                SearchDonViChuTri.Properties.DataSource    = ListAccountInGroup;
                SearchDonViChuTri.Properties.DisplayMember = "FullName";
                SearchDonViChuTri.Properties.ValueMember   = "Id_Account";

                SearchDonViPhoiHop.Properties.DataSource    = ListAccountInGroup;
                SearchDonViPhoiHop.Properties.DisplayMember = "FullName";
                SearchDonViPhoiHop.Properties.ValueMember   = "Id_Account";
            }
        }
예제 #14
0
        private void GrcCreateJob_Click(object sender, EventArgs e)
        {
            try

            {
                int i = GrvCreateJob.FocusedRowHandle;
                if (i < 0)
                {
                    return;
                }
                int id = (int)GrvCreateJob.GetFocusedRowCellValue("Id_CongViec");

                using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
                {
                    var _list = _theoDoiVanBanEntities.GetForwardCreateJob(id).ToList();
                    GrcChuyenVanBan.DataSource = _list;
                }
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Có lỗi xảy ra");
                //throw;
            }
        }
예제 #15
0
        private void BtnGiaoViec_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //#region checkdonvinhan

            //if (SearchDonViChuTri.EditValue == null)
            //{
            //    XtraMessageBox.Show("Yêu cầu chọn đơn vị chủ trì");
            //    return;
            //}

            //#endregion checkdonvinhan

            try
            {
                using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
                {
                    var _list = _theoDoiVanBanEntities.GetForwardCreateJob(Id_tbl_congviec).ToList();
                    if (_list.Count == 0)
                    {
                        _theoDoiVanBanEntities.GiaoViecChinh(Id_tbl_congviec, (int)SearchDonViChuTri.EditValue, DateTime.Now);
                        foreach (CheckedListBoxItem item in SearchDonViPhoiHop.Properties.Items)
                        {
                            if (item.CheckState == CheckState.Checked)
                            {
                                if ((int)SearchDonViChuTri.EditValue != (int)item.Value)
                                {
                                    _theoDoiVanBanEntities.GiaoViecHoTro(Id_tbl_congviec, (int)item.Value, DateTime.Now);
                                }
                            }
                        }
                    }
                    else
                    {
                        ArrayList al = new ArrayList();
                        foreach (var i in _list)
                        {
                            al.Add(i.Id_AccountTiepNhan);
                        }
                        foreach (CheckedListBoxItem item in SearchDonViPhoiHop.Properties.Items)
                        {
                            if (item.CheckState == CheckState.Checked)
                            {
                                if (al.Contains((int)item.Value))
                                {
                                }
                                else
                                {
                                    _theoDoiVanBanEntities.GiaoViecHoTro(Id_tbl_congviec, (int)item.Value, DateTime.Now);
                                }
                            }
                        }
                    }

                    _theoDoiVanBanEntities.EnableStatusforward(Id_tbl_congviec);
                }
                XtraMessageBox.Show("Công việc đã được giao.\n Bạn không thể sửa và xóa công việc này");
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Lỗi kết nối đến server");
            }
        }
예제 #16
0
        private void AddGDVanBanDen()
        {
            try
            {
                using (_theoDoiVanBanEntities = new TheoDoiVanBanEntities())
                {
                    #region kiểm tra ngày phải hoàn thành

                    if (dateNgayPhaiHoanThanh.EditValue == null)
                    {
                        XtraMessageBox.Show("Phải nhập ngày phải hoàn thành");
                        return;
                    }

                    #endregion kiểm tra ngày phải hoàn thành

                    if (radioPhaiBaoCao.SelectedIndex == 0)
                    {
                        MustReport = true;
                    }
                    if (radioPhaiBaoCao.SelectedIndex == 1)
                    {
                        MustReport = false;
                    }
                    //HoanThanh = checkHoanThanh.Checked;
                    //if (checkHoanThanh.CheckState. == true)
                    //{
                    //    HoanThanh = "Hoàn thành";
                    //}
                    //else
                    //{
                    //    HoanThanh = null;
                    //}
                    //if (checkChuaHoanThanh.Checked == true)
                    //{
                    //    ChuaHoanThanh = "Chưa hoàn thành";
                    //}
                    //else
                    //{
                    //    ChuaHoanThanh = null;
                    //}
                    //if (checkDangThucHien.Checked == true)
                    //{
                    //    DangThucHien = "Đang thực hiện";
                    //}
                    //else
                    //{
                    //    DangThucHien = null;
                    //}
                    //if (checkChuaThucHien.Checked == true)
                    //{
                    //    ChuaThucHien = true;
                    //}
                    //else
                    //{
                    //    ChuaThucHien = false;
                    //}
                    //if (checkThucHienCham.Checked == true)
                    //{
                    //    ThucHienCham = true;
                    //}
                    //else
                    //{
                    //    ThucHienCham = false;
                    //}
                    //if (checkKetThucCongViec.Checked == true)
                    //{
                    //    KetThucCongViec = true;
                    //}
                    //else
                    //{
                    //    KetThucCongViec = false;
                    //}

                    SubtringString();
                    int IdNguoiGiaoViec;
                    if (DinhDanhAccount.Level == 3)
                    {
                        IdNguoiGiaoViec = (int)DinhDanhAccount.IdParent;
                    }
                    else
                    {
                        IdNguoiGiaoViec = (int)DinhDanhAccount.Id_Account;
                    }
                    if (_Edit == false)
                    {
                        _theoDoiVanBanEntities.CreateJob(DinhDanhAccount.Id_Account, IdNguoiGiaoViec, txtSoVanBan.Text, (DateTime?)dateNgayPhatHanh.EditValue, txtSoGhiSoCongVan.Text, (DateTime?)dateNgayNhanVanBan.EditValue,
                                                         IdCoquanBanhanh, IdLoaiVanBan, IdLinhVucBanHanh, memoCommentGD.Text, memoTrichYeuVanBan.Text, (DateTime?)dateNgayChiDao.EditValue, (DateTime?)dateNgayPhaiHoanThanh.EditValue, MustReport,
                                                         txtNguoiNhanVanBan.Text, memoTomTatKetQua.Text, "", checkHoanThanh.Checked, checkChuaHoanThanh.Checked, checkDangThucHien.Checked, checkChuaThucHien.Checked, checkThucHienCham.Checked, checkKetThucCongViec.Checked, (DateTime?)DateHoanThanh.EditValue, DateTime.Now, false);

                        XtraMessageBox.Show("Lưu thông tin thành công");
                    }
                    if (_Edit == true && StatusForward != true && IdNguoikhoitao == DinhDanhAccount.Id_Account || IdNguoiGiaoViec == DinhDanhAccount.IdParent)
                    {
                        _theoDoiVanBanEntities.EditCreateJob(IdEdit, txtSoVanBan.Text, (DateTime?)dateNgayPhatHanh.EditValue, txtSoGhiSoCongVan.Text, (DateTime?)dateNgayNhanVanBan.EditValue,
                                                             IdCoquanBanhanh, IdLoaiVanBan, IdLinhVucBanHanh, memoCommentGD.Text, memoTrichYeuVanBan.Text, (DateTime?)dateNgayChiDao.EditValue, (DateTime?)dateNgayPhaiHoanThanh.EditValue, MustReport,
                                                             txtNguoiNhanVanBan.Text, memoTomTatKetQua.Text, "", checkHoanThanh.Checked, checkChuaHoanThanh.Checked, checkDangThucHien.Checked, checkChuaThucHien.Checked, checkThucHienCham.Checked, checkKetThucCongViec.Checked, (DateTime?)DateHoanThanh.EditValue, DateTime.Now);
                        XtraMessageBox.Show("Lưu thông tin thành công");
                    }
                    if (_Edit == true && StatusForward == true || IdNguoikhoitao != DinhDanhAccount.Id_Account || IdNguoiGiaoViec != DinhDanhAccount.IdParent)
                    {
                        XtraMessageBox.Show("Công việc không thể sửa, xóa");
                    }
                }
            }
            catch (Exception ex)
            {
                //throw;
                XtraMessageBox.Show(ex.Message);
            }
        }