Exemple #1
0
    protected void ExportExcelClick(object sender, DirectEventArgs e)
    {
        string sourceFile  = Server.MapPath("") + "\\FileMau\\Ma cham cong mau.xls";
        string destination = Server.MapPath("") + "\\File\\Ma cham cong export.xls";

        File.Copy(sourceFile, destination, true);
        System.Data.OleDb.OleDbConnection MyConnection;
        System.Data.OleDb.OleDbCommand    myCommand = new System.Data.OleDb.OleDbCommand();
        string sql = null;

        MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + destination + "';Extended Properties=Excel 8.0;");
        MyConnection.Open();
        myCommand.Connection = MyConnection;
        int dem = 0;

        if (radExpTatCa.Checked == true)
        {
            List <HoSoInfo> listhoso = new HoSoController().GetHoSoMaChamCong(Session["MaDonVi"].ToString(), new List <string>(), false);
            foreach (var item in listhoso)
            {
                dem++;
                sql = @"Insert into [Sheet1$] values('" + item.MACB + "','" + item.HOTEN + "','" + item.PHONGBAN + "','" + item.MaChamCong + "')";
                myCommand.CommandText = sql;
                myCommand.ExecuteNonQuery();
            }
        }
        if (radExpBoPhan.Checked == true)
        {
            List <HoSoInfo> listhoso = new HoSoController().GetHoSoMaChamCong(SingleGridPanel1.GetMaDonVi(), new List <string>(), false);
            foreach (var item in listhoso)
            {
                dem++;
                sql = @"Insert into [Sheet1$] values('" + item.MACB + "','" + item.HOTEN + "','" + item.PHONGBAN + "','" + item.MaChamCong + "')";
                myCommand.CommandText = sql;
                myCommand.ExecuteNonQuery();
            }
        }

        HoSoController hsc = new HoSoController();

        if (radExpChon.Checked == true)
        {
            foreach (var item in new HoSoController().GetHoSoMaChamCong(Session["MaDonVi"].ToString(), SingleGridPanel1.GetSelectedRecordIDs() ?? new List <string>(), true))
            {
                dem++;
                sql = @"Insert into [Sheet1$] values('" + item.MACB + "','" + item.HOTEN + "','" + item.PHONGBAN + "','" + item.MaChamCong + "')";
                myCommand.CommandText = sql;
                myCommand.ExecuteNonQuery();
            }
        }
        MyConnection.Close();

        Dialog.ShowNotification("Thông báo", "Đã xuất thông tin của " + dem.ToString() + " cán bộ thành công");
        Response.Clear();
        Response.ContentType = "application/octet-stream";
        Response.AddHeader("Content-Disposition", "attachment; filename=" + "MaChamCongExport.xls");
        Response.WriteFile(destination);
        Response.End();
        wdExport.Hide();
    }
    /// <summary>
    /// Insert dữ liệu vào bảng HOSO dữ liệu lấy từ HoSoUngVien
    /// </summary>
    /// <author>ViVi</author>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    public void btnForward_Click(object sender, DirectEventArgs e)
    {
        HoSoUngVienController ctrol = new HoSoUngVienController();

        //hdfMaUngVien.Text;
        //Session["MaDonVi"].ToString();
        //hdfMaKeHoachTuyenDung.text;
        //dfNgayThuViec
        try
        {
            // sinh mã cán bộ
            HoSoController hsController = new HoSoController();
            string         newMaCb      = hsController.GenerateMaCB(Session["MaDonVi"].ToString());
            if (!dfNgayThuViec.SelectedDate.ToString().Contains("0001"))
            {
                ctrol.CopyToHoSo(int.Parse("0" + hdfMaUngVien.Text), Session["MaDonVi"].ToString(), int.Parse("0" + hdfMaKeHoachTuyenDung.Text), dfNgayThuViec.SelectedDate, newMaCb);
                wdForwardToHOSO.Hide();
                checkboxSelection.ClearSelections();
                GridPanel1.Reload();
                btnChuyenTiep.Disabled     = true;
                btnRoiNgayDiLam.Disabled   = true;
                btnTinhTrangDiLam.Disabled = true;
                Dialog.ShowNotification("Chuyển thành công!");
            }
        }
        catch (Exception ex) {
            Dialog.ShowError(ex.Message);
        }
    }
    /// <summary>
    /// kết thúc hiệu lực các phụ cấp trùng lặp trước khi thêm mới phụ cấp
    /// </summary>
    /// <param name="hspc">phụ cấp mới được thêm</param>
    /// <returns></returns>
    public bool UpdateNgayHetHieuLucPhuCap(DAL.HOSO_PHUCAP hspc)
    {
        List <DAL.HOSO_PHUCAP> lists = GetByMaPhuCap(hspc.ID, hspc.MaPhuCap, hspc.FrKeyHOSO_LUONG);

        foreach (DAL.HOSO_PHUCAP item in lists)
        {
            if (SoftCore.Util.GetInstance().IsDateNull(item.NgayHetHieuLuc))
            {
                if (hspc.NgayHieuLuc <= item.NgayHieuLuc)
                {
                    return(false);
                }
                DateTime hetHL = hspc.NgayHieuLuc.Value;
                hetHL = hetHL.AddDays(-1);
                if (hetHL < item.NgayHieuLuc)
                {
                    hetHL = hspc.NgayHieuLuc.Value;
                }
                item.NgayHetHieuLuc = hetHL;
                Update(item);
                var hsl  = new HoSoLuongController().GetByID(hspc.FrKeyHOSO_LUONG);
                var hoso = new HoSoController().GetByPrKey(hsl.PrKeyHoSo);
                new HoSoLuongController().UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB);
            }
        }
        return(true);
    }
    private void BindQuyetDinhThuThuyenChuyen()
    {
        try
        {
            DateTime today   = DateTime.Now;
            string   content = GetContent("QuyetDinhThuyenChuyen.html");
            HoSoInfo hs      = new HoSoController().getHoSoDieuChuyen(hdfMaCB.Text);
            //DataTable export = DataController.DataHandler.GetInstance().ExecuteDataTable("report_giaydenghithuyenchuyennhansu", "@MaNhanVien", hdfMaCB.Text);
            if (hs != null)
            {
                string rs = content.Replace(HO_TEN, string.IsNullOrEmpty(hs.HOTEN) ? "..." : hs.HOTEN.ToString()).
                            Replace(CHUC_VU_MOI, string.IsNullOrEmpty(hs.TENCHUCVU) ? "..." : hs.TENCHUCVU.ToString()).
                            Replace(LAMVIECTAIBOPHAN, string.IsNullOrEmpty(hs.MADONVI) ? "..." : hs.MADONVI.ToString()).
                            Replace(DAY, today.Day.ToString()).Replace(MONTH, today.Month.ToString()).Replace(YEAR, today.Year.ToString()).
                            Replace(NOILAMVIEC, string.IsNullOrEmpty(hs.TENKHAC) ? "..." : hs.TENKHAC.ToString()).
                            Replace(NGAY_BN, hs.NGAYBNCHUCVU == null ? "..." : "ngày " + hs.NGAYBNCHUCVU.Value.Day + " tháng " + hs.NGAYBNCHUCVU.Value.Month + " năm " + hs.NGAYBNCHUCVU.Value.Year).
                            Replace(MA_CB, string.IsNullOrEmpty(hdfMaCB.Text) ? "..." : hdfMaCB.Text);

                htmlEditor.Value = rs;
            }
            else
            {
                htmlEditor.Value = content;
            }
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message);
        }
    }
    /// <summary>
    /// @Nghia
    /// </summary>BindQuyetDinhThuViec
    private void BindQuyetDinhThuViec()
    {
        try
        {
            DateTime today   = DateTime.Now;
            string   content = GetContent("QuyetDinhThuViec.html");
            //hdf

            HoSoInfo hoso = new HoSoController().getHoSo(hdfMaCB.Text);
            string   rs   = content.Replace(HO_TEN, hoso.HOTEN).
                            Replace(NGAY_SINH, hoso.NGAYSINH.Value.Day + "/" + hoso.NGAYSINH.Value.Month + "/" + hoso.NGAYSINH.Value.Year).
                            Replace(CMTND, hoso.SOCMND).
                            Replace(DCTT, hoso.DIACHILH).
                            Replace(NGHE_NGHIEP, hoso.TENCHUCVU).
                            Replace(LamTaiViTri, hoso.TENCHUCVU).
                            Replace(TU_NGAY, hoso.NGAYTHUVIEC == null ? "..." : hoso.NGAYTHUVIEC.Value.ToString("dd/MM/yyyy")).
                            Replace(DAY, today.Day.ToString()).Replace(MONTH, today.Month.ToString()).Replace(YEAR, today.Year.ToString()).
                            Replace(DEN_NGAY, hoso.NGAYNHANCHINHTHUC == null ? "..." : hoso.NGAYNHANCHINHTHUC.Value.ToString("dd/MM/yyyy")).
                            Replace(LUONG_CO_BAN, hoso.LUONGDONGBHXH.ToString()).
                            Replace(THOI_GIAN_THU_VIEC, hoso.THOIGIANTHUVIEC);
            htmlEditor.Value = rs;
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message);
        }
    }
    public void DienThongTinNhanVien(int recordid)
    {
        try
        {
            DAL.NghiDaiNgay nghidaingay = new NghiDaiNgayController().GetNghiDaiNgayByID(recordid);
            //nghidaingay.PR_KEYHOSO
            var hoso = new HoSoController().GetByPrKey(nghidaingay.PR_KEYHOSO);
            hsImage.ImageUrl    = hoso.PHOTO == null ? "" : hoso.PHOTO.Replace("~", "");
            txtMaCB.Text        = hoso.MA_CB;
            txtFullName.Text    = hoso.HO_TEN;
            txtBiDanh.Text      = hoso.BI_DANH;
            txtDTCoQuan.Text    = hoso.DT_CQUAN;
            txtDTNha.Text       = hoso.DT_NHA;
            txtSoCMND.Text      = hoso.SO_CMND;
            txtBoPhan.Text      = new DM_DONVIController().GetNameById(hoso.MA_DONVI);
            txtNgayCapCMND.Text = hoso.NGAYCAP_CMND != null?hoso.NGAYCAP_CMND.Value.ToString("dd/MM/yyyy") : "";

            txtNoiCapCMND.Text  = hoso.MA_NOICAP_CMND != null ? hoso.DM_NOICAP_CMND.TEN_NOICAP_CMND : "";
            txtDiaChi.Text      = hoso.DIA_CHI_LH;
            txtNgayThuViec.Text = hoso.NGAY_TUYEN_DTIEN != null?hoso.NGAY_TUYEN_DTIEN.Value.ToString("dd/MM/yyyy") : "";

            txtNgayNhan.Text = hoso.NGAY_TUYEN_CHINHTHUC != null?hoso.NGAY_TUYEN_CHINHTHUC.Value.ToString("dd/MM/yyyy") : "";

            txtNgach.Text  = hoso.MA_NGACH;
            txtLoaiHD.Text = hoso.MA_LOAI_HDONG != null ? hoso.DM_LOAI_HDONG.TEN_LOAI_HDONG : "";
        }
        catch (Exception ex)
        {
        }
    }
    public void Update(DAL.HOSO_LUONG salarayDecison)
    {
        DAL.HOSO_LUONG tmp = GetByID(salarayDecison.ID);
        tmp.BacLuong                = salarayDecison.BacLuong;
        tmp.BacLuongNB              = salarayDecison.BacLuongNB;
        tmp.GhiChu                  = salarayDecison.GhiChu;
        tmp.HeSoLuong               = salarayDecison.HeSoLuong;
        tmp.LuongCung               = salarayDecison.LuongCung;
        tmp.LuongDongBHXH           = salarayDecison.LuongDongBHXH;
        tmp.MaLoaiLuong             = salarayDecison.MaLoaiLuong;
        tmp.NgayHieuLuc             = salarayDecison.NgayHieuLuc;
        tmp.NgayHuongLuong          = salarayDecison.NgayHuongLuong;
        tmp.NgayHuongLuongNB        = salarayDecison.NgayHuongLuongNB;
        tmp.NgayKetThucHieuLuc      = salarayDecison.NgayKetThucHieuLuc;
        tmp.NgayQuyetDinh           = salarayDecison.NgayQuyetDinh;
        tmp.PhanTramHuongLuong      = salarayDecison.PhanTramHuongLuong;
        tmp.LuongTrachNhiem         = salarayDecison.LuongTrachNhiem;
        tmp.PrKeyHoSo               = salarayDecison.PrKeyHoSo;
        tmp.prKeyHoSoNguoiQuyetDinh = salarayDecison.prKeyHoSoNguoiQuyetDinh;
        tmp.SoQuyetDinh             = salarayDecison.SoQuyetDinh;
        tmp.TenQuyetDinh            = salarayDecison.TenQuyetDinh;
        tmp.MaNgach                 = salarayDecison.MaNgach;
        tmp.TepTinDinhKem           = salarayDecison.TepTinDinhKem;
        tmp.TrangThai               = salarayDecison.TrangThai;
        tmp.PrKeyHoSoHopDong        = salarayDecison.PrKeyHoSoHopDong;
        Save();
        var hoso = new HoSoController().GetByPrKey(salarayDecison.PrKeyHoSo);

        new HoSoLuongController().UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB);
    }
    /// <summary>
    /// Mở cửa sổ cấu hình tỷ lệ điểm, xếp loại cho đợt đánh giá
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    //protected void btnConfig_Click(object sender, DirectEventArgs e)
    //{
    //    try
    //    {
    //        if (new FileInfo(Server.MapPath("../ConfigDotDanhGia.xml")).Exists)
    //        {
    //            XDocument xDoc = XDocument.Load(Server.MapPath("../ConfigDotDanhGia.xml"));
    //            var result = (from t in xDoc.Descendants("Estimate")
    //                          where t.Attribute("id").Value == hdfRecordID.Text
    //                          select t)
    //                          .Descendants("Result")
    //                          .Select(t => new { TuDanhGia = t.Descendants("TuDanhGia").FirstOrDefault().Value, QuanLyDanhGia = t.Descendants("QuanLyDanhGia").FirstOrDefault().Value, NguoiKhacDanhGia = t.Descendants("NguoiKhacDanhGia").FirstOrDefault().Value });
    //            if (result.Count() > 0)
    //            {
    //                foreach (var item in result)
    //                {
    //                    txtTuDanhGia.Text = item.TuDanhGia;
    //                    txtQuanLyDanhGia.Text = item.QuanLyDanhGia;
    //                    txtNguoiKhacDanhGia.Text = item.NguoiKhacDanhGia;
    //                }
    //            }
    //            else
    //            {
    //                // Tạo mới
    //                XElement estimate = new XElement("Estimate",
    //                    new XElement("Result",
    //                        new XElement("TuDanhGia", 20),
    //                        new XElement("QuanLyDanhGia", 50),
    //                        new XElement("NguoiKhacDanhGia", 30)),
    //                    new XElement("Rank"));
    //                estimate.SetAttributeValue("id", hdfRecordID.Text);
    //                xDoc.Root.Add(estimate);
    //                xDoc.Save(Server.MapPath("../ConfigDotDanhGia.xml"));

    //                txtTuDanhGia.Text = "20";
    //                txtQuanLyDanhGia.Text = "50";
    //                txtNguoiKhacDanhGia.Text = "30";
    //            }
    //            wdConfig.Show();
    //        }
    //    }
    //    catch (Exception ex)
    //    {
    //        X.Msg.Alert("Thông báo", "Có lỗi xảy ra: " + ex.Message.ToString());
    //    }
    //}

    /// <summary>
    /// Lưu cấu hình cho đợt đánh giá khi sửa thông tin
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    //protected void btnLuuLai_Click(object sender, DirectEventArgs e)
    //{
    //    try
    //    {
    //        if (new FileInfo(Server.MapPath("../ConfigDotDanhGia.xml")).Exists)
    //        {
    //            XDocument xDoc = XDocument.Load(Server.MapPath("../ConfigDotDanhGia.xml"));
    //            var result = from t in xDoc.Descendants("Estimate")
    //                         where t.Attribute("id").Value == hdfRecordID.Text
    //                         select t;

    //            if (result.Count() > 0)
    //            {
    //                foreach (XElement item in result)
    //                {
    //                    item.Element("Result").Element("TuDanhGia").Value = txtTuDanhGia.Text;
    //                    item.Element("Result").Element("QuanLyDanhGia").Value = txtQuanLyDanhGia.Text;
    //                    item.Element("Result").Element("NguoiKhacDanhGia").Value = txtNguoiKhacDanhGia.Text;
    //                }
    //            }
    //            xDoc.Save(Server.MapPath("../ConfigDotDanhGia.xml"));
    //            wdConfig.Hide();
    //        }
    //    }
    //    catch (Exception ex)
    //    {
    //        X.Msg.Alert("Thông báo", "Có lỗi xảy ra: " + ex.Message.ToString());
    //    }
    //}

    private void InsertCanBo(DotDanhGia obj)
    {
        if (obj.HinhThucDanhGia == 0 || obj.HinhThucDanhGia == 1)   // Đánh giá cả đơn vị, trong phòng
        {
            // lấy danh sách các cán bộ của cả đơn vị
            List <string> macbs = new HoSoController().GetAllMaCB();
            // Thêm vào bảng CanBoDuocDanhGia, CanBoThamGiaDanhGia
            foreach (var item in macbs)
            {
                CanBoDuocDanhGiaInfo info = new CanBoDuocDanhGiaInfo()
                {
                    CreatedBy    = CurrentUser.ID,
                    CreatedDate  = DateTime.Now,
                    MaCB         = item,
                    MaDotDanhGia = obj.ID
                };
                new CanBoDuocDanhGiaController().Insert(info);

                CanBoThamGiaDanhGiaInfo info1 = new CanBoThamGiaDanhGiaInfo()
                {
                    CreatedBy     = CurrentUser.ID,
                    CreatedDate   = DateTime.Now,
                    MaCBBiDanhGia = "",
                    MaCBDanhGia   = item,
                    MaDotDanhGia  = obj.ID
                };
                new CanBoThamGiaDanhGiaController().Insert(info1);
            }
            //// Thêm vào kết quả đánh giá
            //foreach (var item in macbs)
            //{
            //    CreateKetQuaDanhGiaByMaCB(item);
            //}
        }
    }
Exemple #9
0
 public void ucChooseEmployee1_AfterClickAcceptButton(object sender, EventArgs e)
 {
     try
     {
         hdfTotalRecord.Text = ucChooseEmployee1.SelectedRow.Count.ToString();
         foreach (var item in ucChooseEmployee1.SelectedRow)
         {
             // get employee information
             HOSO   hs         = new HoSoController().GetByMaCB(item.RecordID);
             string pr_keyhoso = hs.PR_KEY.ToString();
             string ma_cb      = hs.MA_CB;
             string ho_ten     = hs.HO_TEN;
             string ten_donvi  = new DM_DONVIController().GetNameById(hs.MA_DONVI);
             string ten_chucvu = "";
             if (hs.DM_CHUCVU != null)
             {
                 ten_chucvu = hs.DM_CHUCVU.TEN_CHUCVU;
             }
             string ten_congviec = "";
             if (hs.DM_CONGVIEC != null)
             {
                 ten_congviec = hs.DM_CONGVIEC.TEN_CONGVIEC;
             }
             // insert record to grid
             RM.RegisterClientScriptBlock("insert" + pr_keyhoso, string.Format("addRecord('{0}', '{1}', '{2}', '{3}', '{4}', '{5}');", pr_keyhoso, ma_cb, ho_ten, ten_donvi, ten_chucvu, ten_congviec));
         }
     }
     catch (Exception ex)
     {
         X.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
     }
 }
    public void Add(DAL.HOSO_LUONG salarayDecison)
    {
        dataContext.HOSO_LUONGs.InsertOnSubmit(salarayDecison);
        Save();
        var hoso = new HoSoController().GetByPrKey(salarayDecison.PrKeyHoSo);

        new HoSoLuongController().UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB);
    }
    public void Add(DAL.HOSO_PHUCAP phuCap)
    {
        dataContext.HOSO_PHUCAPs.InsertOnSubmit(phuCap);
        Save();
        var hsl  = new HoSoLuongController().GetByID(phuCap.FrKeyHOSO_LUONG);
        var hoso = new HoSoController().GetByPrKey(hsl.PrKeyHoSo);

        new HoSoLuongController().UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB);
    }
    public void Delete(int id)
    {
        var tmp = GetByID(id);

        if (tmp != null)
        {
            dataContext.HOSO_LUONGs.DeleteOnSubmit(tmp);
            Save();
            var hoso = new HoSoController().GetByPrKey(tmp.PrKeyHoSo);
            new HoSoLuongController().UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB);
        }
    }
Exemple #13
0
 public void SetTitleWindowsDetail()
 {
     DAL.HOSO hs = new HoSoController().GetByMaCB(hdfRecordID.Text);
     if (hs != null)
     {
         wdChiTiet.Title = "Kết quả đánh giá chi tiết của cán bộ " + hs.HO_TEN;
     }
     else
     {
         wdChiTiet.Title = "Kết quả đánh giá chi tiết";
     }
 }
    public void DeleteByID(int id)
    {
        var phucap = dataContext.HOSO_PHUCAPs.SingleOrDefault(t => t.ID == id);

        if (phucap != null)
        {
            dataContext.HOSO_PHUCAPs.DeleteOnSubmit(phucap);
            Save();
            var hsl  = new HoSoLuongController().GetByID(phucap.FrKeyHOSO_LUONG);
            var hoso = new HoSoController().GetByPrKey(hsl.PrKeyHoSo);
            new HoSoLuongController().UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB);
        }
    }
    /// <summary>
    /// xử lý trừ tạm ứng với bảng lương đã khóa hoặc mở khóa
    /// trangthai=true: chuyển từ chưa khóa sang đã khóa.
    /// trạng thái = false: chuyển từ đã khóa sang chưa khóa.
    /// </summary>
    /// <param name="id"></param>
    /// <param name="trangthai"></param>
    public void XuLyTruTamUng(int id, bool trangthai)
    {
        var hsc = new HoSoController();

        foreach (var item in dataContext.BangThanhToanLuongs.Where(p => p.IdBangLuong == id && p.TamUng > 0).ToList())
        {
            decimal prkeyhoso = hsc.TraVePRKEYbyMaCB(item.MaCB);
            string  tencanbo  = hsc.TraVeTenByMaCB(item.MaCB);
            decimal sotien    = (decimal)item.TamUng;
            if (trangthai)
            {
                foreach (var itemtamung in dataContext.BangTamUngs.Where(p => p.PrKeyHoSo == prkeyhoso && (p.SoTien - p.SoTienDaTra > 0)).OrderBy(p => p.NgayTamUng).ToList())
                {
                    if (sotien > 0)
                    {
                        if (sotien >= (itemtamung.SoTien - itemtamung.SoTienDaTra))
                        {
                            sotien -= (itemtamung.SoTien - itemtamung.SoTienDaTra);
                            itemtamung.SoTienDaTra = itemtamung.SoTien;
                        }
                        else
                        {
                            itemtamung.SoTienDaTra += sotien;
                            sotien = 0;
                        }
                    }
                }
            }
            else
            {
                foreach (var itemtamung in dataContext.BangTamUngs.Where(p => p.PrKeyHoSo == prkeyhoso && p.SoTienDaTra > 0).OrderBy(p => p.NgayTamUng).ToList())
                {
                    if (sotien > 0)
                    {
                        if (sotien >= itemtamung.SoTienDaTra)
                        {
                            sotien -= itemtamung.SoTienDaTra;
                            itemtamung.SoTienDaTra = 0;
                        }
                        else
                        {
                            itemtamung.SoTienDaTra -= sotien;
                            sotien = 0;
                        }
                    }
                }
            }
        }
        Save();
    }
Exemple #16
0
    private void ImportFromExcelFile()
    {
        // create math rule
        int dongTieuDe = 1;

        string     excelFileName = Server.MapPath("File/" + fUpload.FileName);
        List <Row> excelData     = null;
        int        start         = dongTieuDe - 1;
        int        limit         = start + 50;
        int        demloi        = 0;
        int        dem           = 0;
        string     err           = "";

        do
        {
            excelData = ExcelEngine.GetInstance().GetDataFromExcel(excelFileName, cbSheetName.SelectedItem.Value, start, limit);
            if (excelData.Count == 0)
            {
                break;
            }
            foreach (var item in excelData)
            {
                demloi++;
                DAL.HOSO hoso = new HoSoController().GetByMaCB(item[0]);
                if (hoso == null)
                {
                    err += "Dòng thứ " + (demloi + dongTieuDe).ToString() + " có mã cán bộ là " + item[0] + " không tồn tại trong bảng hồ sơ<br/>";
                }
                else
                {
                    try
                    {
                        new HoSoController().UpdateMaChamCong(item[0], item[3]);
                        dem++;
                    }
                    catch (Exception ex)
                    {
                        err = err + ex.Message + "<br/>";
                    }
                }
            }
            start = limit;
            limit = start + 50;
        } while (true);
        if (err != "")
        {
            X.Msg.Alert("Thông báo từ hệ thống", err).Show();
        }
        Dialog.ShowNotification("Thông báo", "Đã import thành công mã chấm công của " + dem.ToString() + " cán bộ");
    }
 public void BindData()
 {
     try
     {
         int ID = int.Parse(hdfmaBC.Text);
         MauBaoCaoDongInfo content1 = new MauBaoCaoDongController().GetContent(ID);
         string            rs       = content1.ReportContent;
         //string content = GetContent("HopDongDaoTaoMoi.html");
         HoSoInfo hs = new HoSoController().getHoSoReportHopDong(hdfMaCB.Text);
         if (hs != null)
         {
             DateTime today = DateTime.Now;
             string   rs1   = rs.Replace(HO_TEN, string.IsNullOrEmpty(hs.HOTEN) ? "..." : hs.HOTEN.ToString()).
                              Replace(MA_CB, string.IsNullOrEmpty(hs.MACB) ? "..." : hs.MACB.ToString()).
                              Replace(QT, string.IsNullOrEmpty(hs.TENNUOC) ? "..." : hs.TENNUOC).
                              Replace(NGAY_SINH, hs.NGAYSINH == null ? "..." : hs.NGAYSINH.Value.ToString("dd/MM/yyyy")).
                              Replace(NOI_SINH, string.IsNullOrEmpty(hs.NOISINH) ? "..." : hs.NOISINH).
                              Replace(THOI_HAN_HD, hs.THOIHANHOPDONG.Value.ToString("dd/MM/yyyy")).
                              Replace(NGAY_BN, hs.NGAYBNCHUCVU == null ? "..." : hs.NGAYBNCHUCVU.Value.ToString("dd/MM/yyyy")).
                              //Replace(NGHE_NGHIEP, string.IsNullOrEmpty(hs.TENCHUCVU) ? "..." : hs.TENCHUCVU).
                              Replace(CMTND, string.IsNullOrEmpty(hs.SOCMND) ? "..." : hs.SOCMND).
                              Replace(PHONG_BAN, string.IsNullOrEmpty(hs.PHONGBAN) ? "..." : hs.PHONGBAN).
                              Replace(DIA_CHI, string.IsNullOrEmpty(hs.DIACHILH) ? "..." : hs.DIACHILH).
                              Replace(MASO_THUE, string.IsNullOrEmpty(hs.MASOTHUE) ? "..." : hs.MASOTHUE).
                              Replace(LamTaiViTri, string.IsNullOrEmpty(hs.TENCHUCVU)? "..." : hs.TENCHUCVU).
                              Replace(CHUC_VU_MOI, string.IsNullOrEmpty(hs.TENCHUCVUMOI) ? "..." : hs.TENCHUCVUMOI).
                              Replace(NGAY_CAP, hs.NGAYCAPCMND == null ? "..." : hs.NGAYCAPCMND.Value.ToString("dd/MM/yyyy")).
                              Replace(NOI_CAP, string.IsNullOrEmpty(hs.NOICAPCMNTT) ? "..." : hs.NOICAPCMNTT).
                              Replace(BD_HDONG, hs.NGAYBATDAUHOPDONG == null ? "..." : hs.NGAYBATDAUHOPDONG.Value.ToString("dd/MM/yyyy")).
                              Replace(KT_HDONG, hs.NGAYKETTHUCHOPDONG == null ? "..." : hs.NGAYKETTHUCHOPDONG.Value.ToString("dd/MM/yyyy")).
                              //Replace(BD_TV_HD, hs.NGAYTUYENDTIEN == null ? "..." : hs.NGAYKETTHUCHOPDONG.Value.ToString("dd/MM/yyyy")).
                              ////Replace(VT_MOI, " " + hs.TENCHUCVUMOI).
                              Replace(KT_TV_HD, string.IsNullOrEmpty(hs.NGAYTUYENDTIEN.ToString()) ? "..." : hs.NGAYTUYENDTIEN.Value.Day + "/" + hs.THOIHANHOPDONG + hs.NGAYTUYENDTIEN.Value.Month + "/" + hs.NGAYTUYENDTIEN.Value.Year).
                              Replace(DAY, today.Day.ToString()).Replace(MONTH, today.Month.ToString()).Replace(YEAR, today.Year.ToString()).
                              Replace(GIAMDOC, " " + new HoSoController().GetNameTGD()).
                              Replace(NGAY_HIEN_TAI, today.Day.ToString() + "/" + today.Month.ToString() + "/" + today.Year.ToString()).
                              Replace(LUONG_CO_BAN, hs.MUCLUONG.ToString() == "" ? "......" : hs.MUCLUONG.ToString());
             htmlEditor.Value = rs1;
         }
         else
         {
             htmlEditor.Value = rs;
         }
     }
     catch (Exception ex)
     {
         Dialog.ShowError(ex.Message);
     }
 }
Exemple #18
0
 protected void cbxChonCanBo_Selected(object sender, DirectEventArgs e)
 {
     try
     {
         decimal prkey = decimal.Parse(cbxChonCanBo.SelectedItem.Value);
         HOSO    hs    = new HoSoController().GetByPrKey(prkey);
         if (hs != null)
         {
             hdfChonCanBo.Text = hs.MA_CB;
         }
     }
     catch (Exception ex)
     {
         X.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
     }
 }
    private void ucChooseEmployee1_AfterClickAcceptButton(object sender, EventArgs e)
    {
        SelectedRowCollection selectedRows = ucChooseEmployee1.SelectedRow;
        string ma  = "";
        string ten = "";

        foreach (var item in selectedRows)
        {
            ma  += item.RecordID + ",";
            ten += new HoSoController().TraVeTenByMaCB(item.RecordID) + ", ";
        }
        ma              = ma.Remove(ma.LastIndexOf(','));
        ten             = ten.Remove(ten.LastIndexOf(','));
        tgfMaCanBo.Text = ma;
        txtHoTen.Text   = ten;
    }
 /// <summary>
 /// Load dữ liệu về cán bộ thôi việc (nếu có)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnCapNhatThuTuc_Click(object sender, DirectEventArgs e)
 {
     try
     {
         if (hdfRecordID.Text == "")
         {
             return;
         }
         int id = int.Parse("0" + hdfRecordID.Text);
         DAL.DanhSachCanBoThoiViec employee = new DanhSachCanBoThoiViecController().GetByID(id);
         dfNgayNghi.SetValue(employee.NgayNghi);
         if (employee.MaLyDoNghi != null)
         {
             cbx_lydonghi.SetValue(employee.MaLyDoNghi);
         }
         cbSoBHXH.SetValue(employee.DaTraSoBHXH.ToString());
         dfNgayTraThe.SetValue(employee.NgayTraThe);
         cbTraTheBHYT.SetValue(employee.DaTraTheBHYT.ToString());
         dfNgayTraSo.SetValue(employee.NgayTraSo);
         txtSoQuyetDinh.Text = employee.SoQuyetDinh;
         if (!string.IsNullOrEmpty(employee.AttachFile))
         {
             int pos = employee.AttachFile.LastIndexOf('/');
             if (pos != -1)
             {
                 string tenTT = employee.AttachFile.Substring(pos + 1);
                 fufTepTinDinhKem.Text = tenTT;
             }
             hdfTepTinDinhKem.Text = employee.AttachFile;
         }
         txtGhiChuTV.Text = employee.GhiChu;
         // lấy cán bộ duyệt nghỉ
         DAL.HOSO hs = new HoSoController().GetByPrKey(decimal.Parse(employee.FrCBDuyetNghi != null ? employee.FrCBDuyetNghi.ToString() : "-1"));
         if (hs != null)
         {
             hdfCanBoDuyet.Text = hs.PR_KEY.ToString();
             cbxCanBoDuyet.Text = hs.HO_TEN;
         }
         chkThemVaoDsHanChe.Checked = employee.IsBelongToBlackList;
         cbxLyDoHanChe.SetValue(employee.MaLyDoBiHanChe);
         wdCapNhatThuTuc.Show();
     }
     catch (Exception ex)
     {
         X.Msg.Alert("Thông báo", "Có lỗi xảy ra: " + ex.Message.ToString()).Show();
     }
 }
Exemple #21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!X.IsAjaxRequest)
        {
            DAL.HOSO hs = new HoSoController().GetByUserID(CurrentUser.ID);
            hdfMaCB.Text = hs.MA_CB;
            if (hs == null)
            {
                return;
            }
            DAL.DanhSachBangLuong item = new DanhSachBangLuongController().GetLastest(Session["MaDonVi"].ToString());

            LoadSalarySheet(item.ID, item.Month, item.Year);
            dpfHoTen.Text  = hs.HO_TEN;
            dpfBoPhan.Text = DataHandler.GetInstance().ExecuteScalar("select TEN_DONVI from DM_DONVI where MA_DONVI = " + hs.MA_DONVI).ToString();
        }
    }
    public void DeleteByPrkeyHoSoLuong(int prkeyHoSoLuong)
    {
        List <DAL.HOSO_PHUCAP> list = dataContext.HOSO_PHUCAPs.Where(t => t.FrKeyHOSO_LUONG == prkeyHoSoLuong).ToList();

        if (list.Count > 0)
        {
            dataContext.HOSO_PHUCAPs.DeleteAllOnSubmit(list);
            Save();
            var ctl = new HoSoLuongController();
            foreach (var item in list)
            {
                var hsl  = new HoSoLuongController().GetByID(item.FrKeyHOSO_LUONG);
                var hoso = new HoSoController().GetByPrKey(hsl.PrKeyHoSo);
                ctl.UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB);
            }
        }
    }
Exemple #23
0
    public void AddDinhBien(bool allDepartments, List <string> departmentCodeList, List <string> workCodeList, DateTime day, bool includeTV, int userId, DateTime createDate)
    {
        var hosoController = new HoSoController();

        if (departmentCodeList.Count() < 1)
        {
            departmentCodeList = new DonViController().GetAllDepartments();
        }

        if (workCodeList.Count() < 1)
        {
            workCodeList = new DM_CONGVIECController().GetAllTenCongViec();
        }
        foreach (var department in departmentCodeList)
        {
            foreach (var work in workCodeList)
            {
                //if (dataContext.DM_CONGVIECs.Any(t => t.MA_CONGVIEC.ToLower() == work.ToLower() && t.MA_DONVI.ToLower() == department.ToLower()))
                //{

                IEnumerable <string> tmpList = dataContext.HOSOs.Where(t =>
                                                                       t.MA_DONVI.ToLower() == department.ToLower() &&
                                                                       t.MA_CONGVIEC.ToLower() == work.ToLower()).Select(t => t.MA_CHUCVU).Distinct();
                foreach (var maChucVu in tmpList)
                {
                    if (dataContext.DinhBienNhanSus.Any(t => t.MaDonVi.ToLower() == department.ToLower() && t.MaCongViec.ToLower() == work.ToLower() && t.MaChucVu.ToLower() == maChucVu.ToLower() && t.TinhDenNgay == day))
                    {
                        break;
                    }
                    var dbns = new DinhBienNhanSu();
                    dbns.MaDonVi       = department;
                    dbns.MaCongViec    = work;
                    dbns.MaChucVu      = maChucVu;
                    dbns.Nam           = day.Year;
                    dbns.TinhDenNgay   = day;
                    dbns.CreatedBy     = userId;
                    dbns.CreatedDate   = createDate;
                    dbns.SoLuongNhanSu = hosoController.CountByDVAndDayAndTypeStaff(department, work, maChucVu, day, includeTV);
                    dataContext.DinhBienNhanSus.InsertOnSubmit(dbns);
                }
                //}
            }
        }
        Save();
    }
    public string CheckKhoaSoDuTamUng(int id)
    {
        string loi = "";
        var    hsc = new HoSoController();

        foreach (var item in dataContext.BangThanhToanLuongs.Where(p => p.IdBangLuong == id && p.TamUng > 0).ToList())
        {
            decimal prkeyhoso        = hsc.TraVePRKEYbyMaCB(item.MaCB);
            string  tencanbo         = hsc.TraVeTenByMaCB(item.MaCB);
            decimal sotien           = (decimal)item.TamUng;
            decimal sotiencanhoanung = dataContext.BangTamUngs.Where(p => p.PrKeyHoSo == prkeyhoso && (p.SoTien - p.SoTienDaTra > 0)).ToList().Count > 0 ? dataContext.BangTamUngs.Where(p => p.PrKeyHoSo == prkeyhoso && (p.SoTien - p.SoTienDaTra > 0)).Sum(p => p.SoTien - p.SoTienDaTra) : 0;
            if (sotien > sotiencanhoanung)
            {
                loi += "Cán bộ: " + tencanbo + " Số tiền trên cột tạm ứng: " + sotien.ToString() + " Tổng tiền cần hoàn ứng: " + sotiencanhoanung.ToString() + "<br/>";
            }
        }
        return(loi);
    }
    public bool CheckCBHCSN(int currentid)
    {
        bool   kq     = false;
        string macb   = new HoSoController().GetByUserID(currentid).MA_CB;
        var    thamso = new ThamSoTrangThaiController().GetByParamName(MaCBHCNS, true);

        foreach (var item in thamso)
        {
            foreach (var x in item.Value.Split(','))
            {
                if (macb == x)
                {
                    kq = true;
                }
            }
        }
        return(kq);
    }
Exemple #26
0
    protected void StoreAcc_OnRefreshData(object sender, StoreRefreshDataEventArgs e)
    {
        List <object>    objData    = new List <object>();
        List <DM_CBInfo> cbInfoList = new HoSoController().GetList("," + hdfIdList.Text);
        string           newIdList  = "";

        HoSoController hsController = new HoSoController();

        foreach (var item in cbInfoList)//.Where(t => string.IsNullOrEmpty(t.EMAIL) == false))
        {
            UserAccountInfo accInfo = new UserAccountInfo
            {
                UserID   = item.MA_CB,
                FullName = item.HO_TEN,
                //UserName = hsController.CreateUserAcc(item.HO_TEN),
                Password = Util.GetInstance().GetRandomString(7),
                Email    = item.EMAIL
            };
            if (rdSuDungEmail.Checked == true)
            {
                accInfo.UserName = item.EMAIL;
            }
            else
            {
                accInfo.UserName = hsController.CreateUserAcc(item.HO_TEN);
            }
            objData.Add(accInfo);
            newIdList += item.MA_CB + ",";
        }
        StoreAcc.DataSource = objData;
        StoreAcc.DataBind();

        //Thông báo nếu không có email
//        int hasNoEmail = cbInfoList.Where(t => string.IsNullOrEmpty(t.EMAIL)).Count();
//        if (hasNoEmail > 0)
//        {
//            X.MessageBox.Alert("Thông báo", string.Format(@"Có {0} nhân viên chưa có thông tin email.
//                              Chức năng này chỉ áp dụng cho các đối tượng đã có địa chi email", hasNoEmail)).Show();
//        }
        hdfIdList.Text   = newIdList;
        hdfJsonData.Text = Ext.Net.JSON.Serialize(objData);
    }
 public void BindHopDongLaoDongVP()
 {
     try
     {
         string           content    = GetContent("HopDongLaoDongKD.html");
         ReportController rc         = new ReportController();
         string           tengiamdoc = rc.GetDirectorName(Session["MaDonVi"].ToString(), "");
         HoSoInfo         hs         = new HoSoController().getHoSoReportHopDong(hdfMaCB.Text);
         if (hs != null)
         {
             DateTime today = DateTime.Now;
             string   rs    = content.Replace(HO_TEN_B, string.IsNullOrEmpty(hs.HOTEN) ? "..." : hs.HOTEN.ToString()).
                              Replace(QT, hs.TENNUOC).
                              Replace(NGAY_SINH, hs.NGAYSINH == null ? "..." : hs.NGAYSINH.Value.ToString("dd/MM/yyyy")).
                              Replace(NOI_SINH, hs.NOISINH).
                              Replace(NGHE_NGHIEP, hs.TENCHUCVU).
                              Replace(CMND, string.IsNullOrEmpty(hs.SOCMND) ? " " : hs.SOCMND).
                              Replace(DIA_CHI, hs.DIACHILH).
                              Replace(NGAY_CAP, hs.NGAYCAPCMND == null ? "..." : hs.NGAYCAPCMND.Value.ToString("dd/MM/yyyy")).
                              Replace(NOI_CAP, hs.NOICAPCMNTT).
                              Replace(BD_HDONG, hs.NGAYBATDAUHOPDONG == null ? "..." : hs.NGAYBATDAUHOPDONG.Value.ToString("dd/MM/yyyy")).
                              Replace(KT_HDONG, hs.NGAYKETTHUCHOPDONG == null ? "..." : hs.NGAYKETTHUCHOPDONG.Value.ToString("dd/MM/yyyy")).
                              Replace(BD_TV_HD, hs.NGAYTUYENDTIEN == null ? "..." : hs.NGAYKETTHUCHOPDONG.Value.ToString("dd/MM/yyyy")).
                              Replace(VT_MOI, " " + hs.TENCHUCVUMOI).
                              Replace(KT_TV_HD, string.IsNullOrEmpty(hs.NGAYTUYENDTIEN.ToString()) ? "..." : hs.NGAYTUYENDTIEN.Value.Day + "/" + hs.THOIHANHOPDONG + hs.NGAYTUYENDTIEN.Value.Month + "/" + hs.NGAYTUYENDTIEN.Value.Year).
                              Replace(DAY, today.Day.ToString()).Replace(MONTH, today.Month.ToString()).Replace(YEAR, today.Year.ToString()).
                              Replace(LUONG_CO_BAN, hs.MUCLUONG.ToString() == "" ? "......" : hs.MUCLUONG.ToString()).
                              Replace(THOI_HAN_HD, string.IsNullOrEmpty(hs.THOIHANHOPDONG.ToString()) ? "...." : hs.THOIHANHOPDONG.ToString()).
                              Replace(NGAY_HIEN_TAI, today.Day.ToString() + "/" + today.Month.ToString() + "/" + today.Year.ToString()).
                              Replace(GIAMDOC, " " + new HoSoController().GetNameTGD());
             htmlEditor.Value = rs;
         }
         else
         {
             htmlEditor.Value = content;
         }
     }
     catch (Exception ex)
     {
         Dialog.ShowError(ex.Message);
     }
 }
    public void Update(DAL.HOSO_PHUCAP phuCap)
    {
        DAL.HOSO_PHUCAP tmp = GetByID(phuCap.ID);
        tmp.HeSo                    = phuCap.HeSo;
        tmp.MaPhuCap                = phuCap.MaPhuCap;
        tmp.NgayHetHieuLuc          = phuCap.NgayHetHieuLuc;
        tmp.NgayHieuLuc             = phuCap.NgayHieuLuc;
        tmp.NgayQuyetDinh           = phuCap.NgayQuyetDinh;
        tmp.prKeyHoSoNguoiQuyetDinh = phuCap.prKeyHoSoNguoiQuyetDinh;
        tmp.SoTien                  = phuCap.SoTien;
        tmp.PhanTram                = phuCap.PhanTram;
        tmp.TrangThai               = phuCap.TrangThai;

        var hsl  = new HoSoLuongController().GetByID(phuCap.FrKeyHOSO_LUONG);
        var hoso = new HoSoController().GetByPrKey(hsl.PrKeyHoSo);

        new HoSoLuongController().UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB);

        Save();
    }
Exemple #29
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!X.IsAjaxRequest)
        {
            hdfMaDonVi.Text = Session["MaDonVi"].ToString();
            DAL.HOSO hoso = new HoSoController().GetByUserID(CurrentUser.ID);
            hdfMaCanBo.Text     = hoso.MA_CB;
            txtTen.Text         = hoso.HO_TEN;
            dpfNguoiLamDon.Text = hoso.HO_TEN;
            txtGioiTinh.Text    = "Giới tính : " + hoso.MA_GIOITINH == "M" ? "Nam" : "Nữ";
            txtNgaySinh.Text    = hoso.NGAY_SINH != null?hoso.NGAY_SINH.Value.ToString("dd/MM/yyyy") : "";

            txtDiaChi.Text    = hoso.DIA_CHI_LH;
            txtDienThoai.Text = hoso.DI_DONG;
            var donvi = new DM_DONVIController().GetById(hoso.MA_DONVI);
            txtDonViCongTac.Text = donvi.TEN_DONVI;
            txtChucVu.Text       = hoso.MA_CHUCVU != null ? hoso.DM_CHUCVU.TEN_CHUCVU : "";
            txtNgayThangNam.Text = string.Format("Ngày {0} tháng {1} năm {2}", DateTime.Now.Day, DateTime.Now.Month, DateTime.Now.Year);
        }
    }
Exemple #30
0
    protected void btnDieuChinh_Click(object sender, DirectEventArgs e)
    {
        try
        {
            if (hdfRecordID.Text == "")
            {
                X.Msg.Alert("Thông báo từ hệ thống", "Không tìm thấy dũ liệu").Show();
                return;
            }
            DAL.DangKyLamThemGio dky = new DangKyLamThemGioController().GetById(int.Parse(hdfRecordID.Text));
            if (dky != null)
            {
                DAL.HOSO hs = new HoSoController().GetByMaCB(dky.MaCB);
                hdfChonCanBo.Text = hs.MA_CB;
                cbxChonCanBo.Text = hs.HO_TEN;
                cbxChonCa.SetValue(dky.FrkeyMaCa);

                if (!util.IsDateNull(dky.TuNgay))
                {
                    dfTuNgay.SetValue(dky.TuNgay);
                }
                if (!util.IsDateNull(dky.DenNgay))
                {
                    dfDenNgay.SetValue(dky.DenNgay);
                }
                tfGioBatDauSauCa.SetValue(dky.GioBatDauSauCa);
                tfGioKetThucSauCa.SetValue(dky.GioKetThucSauCa);
                txtGhiChu.Text = dky.GhiChu;

                wdThemCanBo.Title = "Sửa thông tin đăng ký làm thêm giờ";
                wdThemCanBo.Icon  = Icon.Pencil;
                wdThemCanBo.Show();
                btnDieuChinh.Enabled = false;
                btnXoa.Enabled       = false;
            }
        }
        catch (Exception ex)
        {
            X.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
        }
    }