Beispiel #1
0
    protected void btnOK_Click(object sender, DirectEventArgs e)
    {
        DataTable record = new BHQUYDINHBIENDONGController().GetByPrkey(Convert.ToInt32(txtmaloaihdcoppy.Text));

        if (record.Rows.Count > 0)
        {
            Dialog.ShowNotification("Mã đã tồn tại");
        }
        else
        {
            record = new BHQUYDINHBIENDONGController().GetByPrkey(Convert.ToInt32(hdfRecordID.Text));
            record.Rows[0]["IDQuyDinhBienDong"] = int.Parse(txtmaloaihdcoppy.Text);
            if (record != null)
            {
                BHQUYDINHBIENDONGInfo item = new BHQUYDINHBIENDONGInfo()
                {
                    IDQuyDinhBienDong = int.Parse(record.Rows[0]["IDQuyDinhBienDong"].ToString()),
                    MaBienDong        = record.Rows[0]["MaBienDong"].ToString(),
                    TenBienDong       = record.Rows[0]["TenBienDong"].ToString(),
                    LoaiAnhHuong      = record.Rows[0]["LoaiAnhHuong"].ToString(),
                    IDCheDoBaoHiem    = int.Parse(record.Rows[0]["IDCheDoBaoHiem"].ToString()),
                    IsBHXH            = (bool)record.Rows[0]["IsBHXH"],
                    IsBHYT            = (bool)record.Rows[0]["IsBHYT"],
                    IsBHTN            = (bool)record.Rows[0]["IsBHTN"],
                    DangSuDung        = (bool)record.Rows[0]["DangSuDung"],
                    UserID            = int.Parse(record.Rows[0]["UserID"].ToString()),
                    DateCreate        = DateTime.Parse(record.Rows[0]["DateCreate"].ToString()),
                    MaDonVi           = record.Rows[0]["MaDonVi"].ToString(),
                };
                new BHQUYDINHBIENDONGController().Insert(item);

                GridPanel1.Reload();
                wdInputNewPrimaryKey.Hide();
            }
        }
    }
    protected void btnCapNhat_Click(object sender, DirectEventArgs e)
    {
        DAL.DM_TT_LAMVIEC        obj = new DAL.DM_TT_LAMVIEC();
        KyHieuChamCongController ctr = new KyHieuChamCongController();

        obj.KYHIEU_TT_LAMVIEC = txtKYHIEU_TT_LAMVIEC.Text;
        obj.TEN_TT_LAMVIEC    = txtTEN_TT_LAMVIEC.Text;
        obj.DIEN_GIAI         = txtDIEN_GIAI.Text;
        if (!string.IsNullOrEmpty(txtSTT.Text))
        {
            obj.STT = decimal.Parse(txtSTT.Text);
        }
        else
        {
            obj.STT = 0;
        }
        obj.CREATED_USER      = CurrentUser.DisplayName;
        obj.DATE_CREATE       = DateTime.Now;
        obj.IS_IN_USED        = chkIsIS_IN_USED.Checked;
        obj.QUI_UOC_CHAM_CONG = txtQUI_UOC_CHAM_CONG.SelectedItem.Value;
        obj.MA_DONVI          = Session["MaDonVi"].ToString();
        try
        {
            if (e.ExtraParams["Command"] == "Edit")
            {
                obj.PR_KEY = int.Parse(hdfRecordID.Text);
                ctr.Update(obj);
                Dialog.ShowNotification(CommonMessage.INSERT_SUCCESSFULLY);
                wdAddWindow.Hide();
                //RM.RegisterClientScriptBlock("fd", string.Format("addUpdatedRecord('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}')", txtKYHIEU_TT_LAMVIEC.Text, txtTEN_TT_LAMVIEC.Text, txtDIEN_GIAI.Text, txtSTT.Text, CurrentUser.DisplayName, DateTime.Now, chkIsIS_IN_USED.Checked, txtQUI_UOC_CHAM_CONG.SelectedItem.Value));
            }
            else
            {
                if (ctr.CheckDuplicateSignal(obj.KYHIEU_TT_LAMVIEC, Session["MaDonVi"].ToString()))
                {
                    X.MessageBox.Alert("Có lỗi xảy ra", "Kí hiệu chấm công bị trùng, bạn vui lòng chọn kí hiệu khác").Show();
                    return;
                }
                int prkey = ctr.Insert(obj);
                Dialog.ShowNotification(CommonMessage.INSERT_SUCCESSFULLY);
                if (e.ExtraParams["Close"] == "True")
                {
                    wdAddWindow.Hide();
                }
                else
                {
                    RM.RegisterClientScriptBlock("rs", "resetWindowHide();");
                }
                //RM.RegisterClientScriptBlock("fd", string.Format("addRecord('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}','{8}')", txtKYHIEU_TT_LAMVIEC.Text, txtTEN_TT_LAMVIEC.Text, txtDIEN_GIAI.Text, txtSTT.Text, CurrentUser.DisplayName, DateTime.Now, chkIsIS_IN_USED.Checked, txtQUI_UOC_CHAM_CONG.SelectedItem.Value, prkey));
            }
            GridPanel1.Reload();
        }
        catch (System.Data.SqlClient.SqlException ex)
        {
            if (ex.Number == 2627)
            {
                X.MessageBox.Alert("Có lỗi xảy ra", "Qui ước chấm công bị trùng, bạn hãy chọn quy ước chấm công khác").Show();
            }
        }
        catch (Exception ex)
        {
            X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show();
        }
    }
Beispiel #3
0
    /// <summary>
    /// Tìm thứ trong tuần và tô màu ngày cuối tuần
    /// </summary>
    private void FindDayOfWeek()
    {
        try
        {
            if (string.IsNullOrEmpty(hdfIdBangChamCong.Text))
            {
                return;
            }
            DAL.DanhSachBangTongHopCong bangChamCong = new DanhSachBangTongHopCongController().GetById(int.Parse(hdfIdBangChamCong.Text));
            setDateForwdChamCongTheoKhoangThoiGian(bangChamCong);
            DateTime date = new DateTime(bangChamCong.Nam, bangChamCong.Thang, 1);
            GridPanel1.Title = bangChamCong.Title + " (Bảng công tháng " + bangChamCong.Thang + "/" + bangChamCong.Nam + ")";
            string styleWeekend = ".nothing";
            int    totalDay     = DateTime.DaysInMonth(bangChamCong.Nam, bangChamCong.Thang);//tổng số ngày trong tháng

            dictionaryDay = new Dictionary <string, int>();
            int day = 0;
            foreach (var col in GridPanel1.ColumnModel.Columns)
            {
                if (col.ColumnID.StartsWith("Ngay"))
                {
                    string DayOfWeek = "";
                    switch (date.DayOfWeek.ToString())
                    {
                    case "Monday":
                        DayOfWeek = " T2";
                        day       = 0;
                        break;

                    case "Tuesday":
                        DayOfWeek = " T3";
                        day       = 1;
                        break;

                    case "Wednesday":
                        DayOfWeek = " T4";
                        day       = 2;
                        break;

                    case "Thursday":
                        DayOfWeek = " T5";
                        day       = 3;
                        break;

                    case "Friday":
                        DayOfWeek = " T6";
                        day       = 4;
                        break;

                    case "Saturday":
                        DayOfWeek = " T7";
                        day       = 5;
                        break;

                    case "Sunday":
                        DayOfWeek = " CN";
                        day       = 6;
                        break;
                    }
                    if (col.ColumnID != "NgayHomNay")
                    {
                        dictionaryDay.Add(col.DataIndex, day);
                        if (int.Parse(col.ColumnID.Replace("Ngay", "")) > totalDay)
                        {
                            col.Hidden = true;
                            continue;
                        }
                        if (DayOfWeek.Contains("CN") || DayOfWeek.Contains("Thứ 7"))
                        {
                            styleWeekend += ",.x-grid3-td-Ngay" + date.Day;
                        }
                        date        = date.AddDays(1);
                        col.Header += DayOfWeek;
                    }
                    else
                    {
                        if (bangChamCong.Thang != DateTime.Today.Month)
                        {
                            col.Hidden                = true;
                            mnuToday.Visible          = false;
                            mnuChamCongHomNay.Visible = false;
                        }
                        else
                        {
                            mnuChamCongHomNay.Visible = true;
                        }
                        col.Header += " " + SoftCore.Util.GetInstance().GetTodayName();
                    }
                    //col.Header += DayOfWeek;
                }
            }
            //set weekend style + today style
            styleWeekend        += "{background-color:#e3e6eb;}.x-grid3-td-Ngay" + DateTime.Today.Day + "{background-color:#ff6600}";
            ltrweekendStyle.Text = "<style type='text/css'>" + styleWeekend + "</style>";
            //   ltrweekendStyle.Text = "*{font-size:15px !important;}";
            GridPanel1.Reload();
        }
        catch (Exception ex)
        {
            Dialog.ShowError("SetColorWeekend = " + ex.Message);
        }
    }
Beispiel #4
0
    protected void btnPhanCaTuDong_Click(object sender, DirectEventArgs e)
    {
        try
        {
            BangPhanCaNamController controller = new BangPhanCaNamController();
            int    tongSoCa    = cbChonCaTuDong.SelectedItems.Count(); //tổng số ca được chọn để phân ca
            int    tongSoNguoi = controller.GetCount(int.Parse(hdfIdBangPhanCa.Text));
            int    start;
            int    limit;
            int    remain = tongSoNguoi % tongSoCa;
            int    nguyen = tongSoNguoi / tongSoCa;
            int    du     = tongSoNguoi % tongSoCa;
            string bath   = "";
            //Phân ca nhưng ko luân chuyển ca
            if (rdKhongLuanChuyen.Checked)
            {
                string sql     = string.Empty;
                string command = @"update ChamCong.BangPhancaNam set {0} where ID in 
                                (
	                                select ID from
	                                (
	                                   select ID, ROW_NUMBER() OVER(ORDER BY ID) RN from ChamCong.BangPhancaNam 
	                                   where IdDanhSachBangPhanCa = "     + hdfIdBangPhanCa.Text + @"
                                    )a
	                                where RN between {1} and {2}
                                ) ";

                if (cbFromMonth.SelectedIndex >= 0 && cbToMonth.SelectedIndex >= 0)
                {
                    start = 1; limit = nguyen;// dàn đều số người thuộc từng ca
                    //đặt 1 biến đếm để khi hết số tháng quy định thì nẩy lên 1
                    int dem, nhom = 0;
                    foreach (var item in cbChonCaTuDong.SelectedItems)
                    {
                        sql   = ""; dem = 0;
                        limit = limit + (du > 0 ? 1 : 0);
                        for (int i = int.Parse(cbFromMonth.SelectedItem.Value); i <= int.Parse(cbToMonth.SelectedItem.Value); i++)
                        {
                            sql += "Thang" + i + "='" + item.Value + "', ";
                            dem++;
                        }
                        bath += string.Format(command, sql.Remove(sql.LastIndexOf(",")), start, limit) + "  ";
                        du--;
                        start = limit + 1;
                        limit = start + nguyen - 1;
                        nhom++;
                    }
                }
                DataHandler.GetInstance().ExecuteNonQuery(bath);
            }
            else if (rdCoLuanChuyenCa.Checked) //có luân chuyển ca
            {
                string sql     = string.Empty;
                string command = @"update ChamCong.BangPhancaNam set {0} where ID in 
                                (
	                                select ID from
	                                (
	                                   select ID, ROW_NUMBER() OVER(ORDER BY ID) RN from ChamCong.BangPhancaNam 
	                                   where IdDanhSachBangPhanCa = "     + hdfIdBangPhanCa.Text + @"
                                    )a
	                                where RN between {1} and {2}
                                ) ";

                if (cbFromMonth.SelectedIndex >= 0 && cbToMonth.SelectedIndex >= 0)
                {
                    start = 1; limit = nguyen;// dàn đều số người thuộc từng ca
                    //đặt 1 biến đếm để khi hết số tháng quy định thì nẩy lên 1
                    int dem, nhom = 0;
                    foreach (var item in cbChonCaTuDong.SelectedItems)
                    {
                        sql   = ""; dem = 0;
                        limit = limit + (du > 0 ? 1 : 0);
                        for (int i = int.Parse(cbFromMonth.SelectedItem.Value); i <= int.Parse(cbToMonth.SelectedItem.Value); i++)
                        {
                            sql += "Thang" + i + "='" + cbChonCaTuDong.SelectedItems[(dem / int.Parse(spnSoThangLuanChuyenCa.Value.ToString()) + nhom) % (tongSoCa)].Value + "', ";
                            dem++;
                        }
                        bath += string.Format(command, sql.Remove(sql.LastIndexOf(",")), start, limit) + "  ";
                        du--;
                        start = limit + 1;
                        limit = start + nguyen - 1;
                        nhom++;
                    }
                }
                DataHandler.GetInstance().ExecuteNonQuery(bath);
            }
            wdPhanCaTuDong.Hide();
            GridPanel1.Reload();
        }
        catch (Exception ex)
        {
            X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show();
        }
    }
Beispiel #5
0
        protected void btnCapNhatHL_Click(object sender, DirectEventArgs e)
        {
            try
            {
                Util util             = new Util();
                var  salaryController = new SalaryDecisionController();

                string errorStr = string.Empty;
                // upload file
                string path = string.Empty;
                if (cpfAttachHL.Visible && fufTepTinDinhKemHL.HasFile)
                {
                    path = UploadFile(fufTepTinDinhKemHL, Constant.PathDecisionSalary);
                }

                var rs = JSON.Deserialize <List <SalaryDecisionModel> >(e.ExtraParams["json"]);
                foreach (var created in rs)
                {
                    var hsl = new sal_SalaryDecision();

                    // decision information
                    if (txtSoQDHL.Visible)
                    {
                        hsl.DecisionNumber = txtSoQDHL.Text.Trim();
                    }
                    if (txtTenQDHL.Visible)
                    {
                        hsl.Name = txtTenQDHL.Text.Trim();
                    }
                    if (dfNgayQDHL.Visible && !util.IsDateNull(dfNgayQDHL.SelectedDate))
                    {
                        hsl.DecisionDate = dfNgayQDHL.SelectedDate;
                    }
                    if (dfNgayHieuLucHL.Visible && !util.IsDateNull(dfNgayHieuLucHL.SelectedDate))
                    {
                        hsl.EffectiveDate = dfNgayHieuLucHL.SelectedDate;
                    }
                    if (txtNguoiQDHL.Visible && !string.IsNullOrEmpty(txtNguoiQDHL.Text))
                    {
                        hsl.SignerName = txtNguoiQDHL.Text;
                    }
                    var makerPosition = string.Empty;
                    if (hdfIsMakerPositionHL.Text == @"0")
                    {
                        makerPosition = cbxMakerPositionHL.Text;
                    }
                    else
                    {
                        makerPosition = cbxMakerPositionHL.SelectedItem.Text;
                    }
                    hsl.SignerPosition = makerPosition;
                    if (path != "")
                    {
                        hsl.AttachFileName = path;
                    }
                    else
                    {
                        hsl.AttachFileName = hdfTepTinDinhKemHL.Text;
                    }
                    hsl.Note = txtGhiChuHL.Text;
                    // salary information
                    hsl.RecordId        = created.RecordId;
                    hsl.QuantumId       = created.QuantumId;
                    hsl.SalaryGrade     = created.SalaryGrade;
                    hsl.SalaryFactor    = created.SalaryFactor;
                    hsl.SalaryBasic     = created.SalaryBasic;
                    hsl.SalaryInsurance = created.SalaryInsurance;
                    hsl.OutFrame        = created.OutFrame;
                    hsl.CreatedBy       = CurrentUser.User.UserName;
                    hsl.CreatedDate     = DateTime.Now;
                    salaryController.Insert(hsl);
                }

                if (e.ExtraParams["close"] == "True")
                {
                    wdTaoQuyetDinhLuongHangLoat.Hide();
                }
                else
                {
                    RM.RegisterClientScriptBlock("resetform",
                                                 "ResetWdTaoQuyetDinhLuongHangLoat(); Ext.net.DirectMethods.GenerateSoQDHL();");
                }

                GridPanel1.Reload();
                RM.RegisterClientScriptBlock("rlst", "Store1.reload();");
            }
            catch (Exception ex)
            {
                Dialog.ShowError(ex.Message);
            }
        }
    protected void btnOK_Click(object sender, DirectEventArgs e)
    {
        try
        {
            DAL.DotDanhGia record = new DotDanhGiaController().GetByPrkey(txtmaloaihdcoppy.Text);
            if (record != null)
            {
                Dialog.ShowNotification("Mã đã tồn tại");
            }
            else
            {
                record = new DotDanhGiaController().GetByPrkey(hdfRecordID.Text);
                DAL.DotDanhGia item = new DAL.DotDanhGia()
                {
                    ID                  = txtmaloaihdcoppy.Text,
                    TenDotDanhGia       = txtTenDotMoi.Text,
                    TuNgay              = record.TuNgay,
                    DenNgay             = record.DenNgay,
                    TrangThaiDanhGia    = record.TrangThaiDanhGia,
                    GhiChu              = record.GhiChu,
                    CreatedBy           = CurrentUser.ID,
                    CreatedDate         = DateTime.Now,
                    MaDonVi             = record.MaDonVi,
                    HinhThucDanhGia     = record.HinhThucDanhGia,
                    TL_TuDanhGia        = record.TL_TuDanhGia,
                    TL_QuanLyDanhGia    = record.TL_QuanLyDanhGia,
                    TL_NguoiKhacDanhGia = record.TL_NguoiKhacDanhGia,
                    MaLoaiXepHang       = record.MaLoaiXepHang,
                    PrkeyCanBoQuanLy    = record.PrkeyCanBoQuanLy
                };
                new DotDanhGiaController().Insert(item);

                #region nhân đôi dữ liệu cán bộ bị đánh giá
                if (chkBiDanhGia.Checked || record.HinhThucDanhGia == 0 || record.HinhThucDanhGia == 1)
                {
                    var table = new CanBoDuocDanhGiaController().GetByMaDotDanhGia(hdfRecordID.Text);
                    foreach (DataRow it in table.Rows)
                    {
                        CanBoDuocDanhGiaInfo info = new CanBoDuocDanhGiaInfo()
                        {
                            MaCB         = it["MaCB"].ToString(),
                            MaDotDanhGia = txtmaloaihdcoppy.Text,
                            CreatedBy    = CurrentUser.ID,
                            CreatedDate  = DateTime.Now
                        };
                        new CanBoDuocDanhGiaController().Insert(info);
                    }
                }
                #endregion

                #region nhân đôi dữ liệu cán bộ tham gia đánh giá
                if (chkThamGiaDanhGia.Checked || record.HinhThucDanhGia == 0 || record.HinhThucDanhGia == 1)
                {
                    var table = new CanBoThamGiaDanhGiaController().GetByMaDotDanhGia(hdfRecordID.Text);
                    foreach (DataRow it in table.Rows)
                    {
                        CanBoThamGiaDanhGiaInfo info = new CanBoThamGiaDanhGiaInfo()
                        {
                            MaCBBiDanhGia = it["MaCBBiDanhGia"].ToString(),
                            MaCBDanhGia   = it["MaCBDanhGia"].ToString(),
                            MaDotDanhGia  = txtmaloaihdcoppy.Text,
                            CreatedBy     = CurrentUser.ID,
                            CreatedDate   = DateTime.Now
                        };
                        new CanBoThamGiaDanhGiaController().Insert(info);
                    }
                }
                #endregion

                #region nhân đôi dữ liệu tiêu chí đánh giá
                if (chkTieuChiDanhGia.Checked)
                {
                    var table = new TieuChi_DotDanhGiaController().GetByMaDotDanhGia(hdfRecordID.Text);
                    foreach (DataRow it in table.Rows)
                    {
                        TieuChi_DotDanhGiaInfo info = new TieuChi_DotDanhGiaInfo()
                        {
                            MaDotDanhGia = txtmaloaihdcoppy.Text,
                            MaTieuChi    = it["MaTieuChi"].ToString(),
                            CreatedDate  = DateTime.Now,
                            CreatedBy    = CurrentUser.ID
                        };
                        new TieuChi_DotDanhGiaController().Insert(info);
                    }
                }
                #endregion

                GridPanel1.Reload();
            }
            wdInputNewPrimaryKey.Hide();
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message.ToString());
        }
    }
Beispiel #7
0
    protected void btnTienHanhPhanCaNhanh_Click(object sender, DirectEventArgs e)
    {
        try
        {
            //phân ca cho tất cả nhân viên trong bảng phân ca

            string sql = "update ChamCong.BangPhanCaNam set ";

            if (cbTuThang1.SelectedIndex >= 0 && cbDenThang1.SelectedIndex >= 0 && cbChonCa1.SelectedIndex >= 0)
            {
                for (int i = int.Parse(cbTuThang1.SelectedItem.Value); i <= int.Parse(cbDenThang1.SelectedItem.Value); i++)
                {
                    sql += "Thang" + i + " = '" + cbChonCa1.SelectedItem.Value + "', ";
                }
            }

            if (cbTuThang2.SelectedIndex >= 0 && cbDenThang2.SelectedIndex >= 0 && cbDenThang2.SelectedIndex >= 0)
            {
                for (int i = int.Parse(cbTuThang2.SelectedItem.Value); i <= int.Parse(cbDenThang2.SelectedItem.Value); i++)
                {
                    sql += "Thang" + i + " = '" + cbChonCa2.SelectedItem.Value + "', ";
                }
            }

            if (cbTuThang3.SelectedIndex >= 0 && cbDenThang3.SelectedIndex >= 0 && cbDenThang3.SelectedIndex >= 0)
            {
                for (int i = int.Parse(cbTuThang3.SelectedItem.Value); i <= int.Parse(cbDenThang3.SelectedItem.Value); i++)
                {
                    sql += "Thang" + i + " = '" + cbChonCa3.SelectedItem.Value + "', ";
                }
            }

            if (cbTuThang4.SelectedIndex >= 0 && cbDenThang4.SelectedIndex >= 0 && cbDenThang4.SelectedIndex >= 0)
            {
                for (int i = int.Parse(cbTuThang4.SelectedItem.Value); i <= int.Parse(cbDenThang4.SelectedItem.Value); i++)
                {
                    sql += "Thang" + i + " = '" + cbChonCa4.SelectedItem.Value + "', ";
                }
            }

            if (cbTuThang5.SelectedIndex >= 0 && cbDenThang5.SelectedIndex >= 0 && cbDenThang5.SelectedIndex >= 0)
            {
                for (int i = int.Parse(cbTuThang5.SelectedItem.Value); i <= int.Parse(cbDenThang5.SelectedItem.Value); i++)
                {
                    sql += "Thang" + i + " = '" + cbChonCa5.SelectedItem.Value + "', ";
                }
            }

            if (cbTuThang6.SelectedIndex >= 0 && cbDenThang6.SelectedIndex >= 0 && cbDenThang6.SelectedIndex >= 0)
            {
                for (int i = int.Parse(cbTuThang6.SelectedItem.Value); i <= int.Parse(cbDenThang6.SelectedItem.Value); i++)
                {
                    sql += "Thang" + i + " = '" + cbChonCa6.SelectedItem.Value + "', ";
                }
            }
            if (sql.Contains(","))
            {
                if (chkAll.Checked)
                {
                    sql = sql.Remove(sql.LastIndexOf(",")) + " where IdDanhSachBangPhanCa = " + hdfIdBangPhanCa.Text;
                }
                else //chỉ áp dụng cho đối tượng được  chọn
                {
                    string id = "";
                    foreach (var item in RowSelectionModel1.SelectedRows)
                    {
                        id += item.RecordID + ",";
                    }
                    sql = sql.Remove(sql.LastIndexOf(",")) + " where ID in (" + id + "-1)";
                }
            }
            else
            {
                X.MessageBox.Alert("Thông báo", "Bạn chưa chọn thông tin phân ca").Show();
                return;
            }

            DataHandler.GetInstance().ExecuteNonQuery(sql);
            GridPanel1.Reload();
            wdPhanCaNhanh.Hide();
        }
        catch (Exception ex)
        {
            X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show();
        }
    }
Beispiel #8
0
    protected void ImportDataFromExcel(object sender, DirectEventArgs e)
    {
        try
        {
            string extension = System.IO.Path.GetExtension(FileUploadField1.PostedFile.FileName).ToLower();

            if (!extension.Equals(".xls") && !extension.Equals(".xlsx"))
            {
                X.Msg.Alert("Thông báo", "Hãy chọn file excel").Show();
                return;
            }
            string fn           = System.IO.Path.GetFileName(FileUploadField1.PostedFile.FileName);
            string saveLocation = Server.MapPath("../FilesUpload") + "\\" + fn;

            var excel = new ExcelQueryFactory();
            excel.FileName = saveLocation;

            // get config
            string startCell = "";
            string endCell   = "";
            getConfig(out startCell, out endCell);

            var datas = from x in excel.WorksheetRangeNoHeader(startCell, endCell, cbSheetName.Value.ToString())
                        select x;
            int thanhCong = 0, daTonTai = 0;
            foreach (var item in datas)
            {
                if (item[0] == "")
                {
                    break;
                }

                TieuChiDanhGiaInfo tc = new TieuChiDanhGiaInfo();
                tc.MaNhom  = item[0].ToString();
                tc.TenNhom = item[1].ToString();
                if (item[2] != null && item[2] != "")
                {
                    tc.HeSo = decimal.Parse(item[2].ToString());
                }
                else
                {
                    tc.HeSo = 1;
                }
                tc.GhiChu      = item[3].ToString();
                tc.CreatedDate = DateTime.Now;
                tc.CreatedBy   = CurrentUser.ID;
                if (cbxChonNhomTC.SelectedItem.Value != null)
                {
                    tc.ParentID = cbxChonNhomTC.SelectedItem.Value.ToString();
                }
                else
                {
                    tc.ParentID = "";
                }
                tc.MaDonVi = Session["MaDonVi"].ToString();

                DataTable tmp = new TieuChiDanhGiaController().GetByPrkey(item[0].ToString());
                if (tmp.Rows.Count > 0)
                {
                    new TieuChiDanhGiaController().Update(tc);
                    daTonTai++;
                }
                else
                {
                    if (tc.ParentID != "")
                    {
                        new TieuChiDanhGiaController().Insert(tc);
                        thanhCong++;
                    }
                }
            }
            Dialog.ShowNotification(string.Format("Đã thêm mới thành công {0} tiêu chí.\n Cập nhật thành công {1} tiêu chí!", thanhCong, daTonTai));
            wdNhapTuExcel.Hide();
            GridPanel1.Reload();
        }
        catch (Exception ex)
        {
            X.Msg.Alert("Thông báo", "Có lỗi xảy ra: " + ex.Message.ToString()).Show();
        }
    }
Beispiel #9
0
    protected void btnUpdateCriterion_Click(object sender, DirectEventArgs e)
    {
        try
        {
            DAL.TieuChiDanhGia       tieuChi    = new DAL.TieuChiDanhGia();
            TieuChiDanhGiaController controller = new TieuChiDanhGiaController();
            if (e.ExtraParams["Edit"] == "True")
            {
                tieuChi = controller.GetById(hdfRecordID.Text);
            }
            if (!string.IsNullOrEmpty(txtCriterionWeight.Text))
            {
                tieuChi.HeSo = decimal.Parse(txtCriterionWeight.Text.Replace('.', ','));
            }
            else
            {
                tieuChi.HeSo = 1;
            }
            tieuChi.TenNhom  = txtCriterionName.Text;
            tieuChi.ParentID = cbxCriterionGroup.SelectedItem.Value;
            tieuChi.GhiChu   = txtNote.Text;
            tieuChi.MaDonVi  = Session["MaDonVi"].ToString();

            if (e.ExtraParams["Edit"] == "True")
            {
                tieuChi.MaNhom      = hdfRecordID.Text;
                hdfTypeCommand.Text = "Edit";
                hdfClose.Text       = "True";
                // update criterion
                controller.Update(tieuChi);
                hdfInsertedID.Text = tieuChi.MaNhom;
                if (hdfIsEdit.Text != "True")
                {
                    Dialog.ShowNotification("Cập nhật thông tin tiêu chí đánh giá thành công");
                    wdAddNewEstimateCriterion.Hide();
                }
            }
            else
            {
                tieuChi.MaNhom      = txtCriterionCode.Text;
                hdfTypeCommand.Text = "Insert";
                // insert criterion
                tieuChi.CreatedBy   = CurrentUser.ID;
                tieuChi.CreatedDate = DateTime.Now;
                controller.Insert(tieuChi);
                hdfInsertedID.Text = tieuChi.MaNhom;
                if (hdfIsEdit.Text != "True")
                {
                    Dialog.ShowNotification("Thêm mới thành công tiêu chí đánh giá");
                }
                if (e.ExtraParams["Close"] == "True")
                {
                    hdfClose.Text = "True";
                    if (hdfIsEdit.Text != "True")
                    {
                        wdAddNewEstimateCriterion.Hide();
                    }
                }
                else
                {
                    hdfClose.Text = "False";
                }
            }
            RM.RegisterClientScriptBlock("save", "grpTestList.save();");
            if (hdfIsEdit.Text != "True")
            {
                if (hdfClose.Text != "True")
                {
                    RM.RegisterClientScriptBlock("rsform1", "ResetCriterionWindow();");
                }
                GridPanel1.Reload();
            }
        }
        catch (Exception ex)
        {
            if (ex.Message.ToLower().Contains("duplicate"))
            {
                Dialog.ShowError("Mã tiêu chí đánh giá đã bị trùng. Vui lòng nhập mã khác.");
            }
            else
            {
                Dialog.ShowError(ex.Message);
            }
        }
    }
Beispiel #10
0
    protected void ImportDataFromExcel(object sender, DirectEventArgs e)
    {
        try
        {
            int    manv = 0, ngayindex = 3, sogiodk = 4, sogiolv = 5, giocato = 6, sospc = 7, sospp = 8, luongcn = 9, luongk = 10, luonght = 11;
            string extension = System.IO.Path.GetExtension(FileUploadField1.PostedFile.FileName).ToLower();
            TinhLuongKhoanController controller = new TinhLuongKhoanController();
            if (!extension.Equals(".xls") && !extension.Equals(".xlsx"))
            {
                X.Msg.Alert("Thông báo", "File bạn chọn không phải excel").Show();
                return;
            }
            string     fn           = System.IO.Path.GetFileName(FileUploadField1.PostedFile.FileName);
            string     saveLocation = Server.MapPath("File") + "\\" + fn;
            List <Row> dataExcel    = ExcelEngine.GetInstance().GetDataFromExcel(saveLocation, cbSheetName.SelectedItem.Value, 0);
            int        count        = 0;
            int        thang        = int.Parse(cbxMonth.SelectedItem.Value);
            int        nam          = int.Parse("0" + spnYear.Text);
            FileInfo   file;
            foreach (Row item in dataExcel)
            {
                try
                {
                    if (count > 20)
                    {
                        break;
                    }
                    if (string.IsNullOrEmpty(item[manv]))
                    {
                        count++;
                    }
                    else
                    {
                        count = 0;
                        DAL.ChamCongKhoanAustfeed chamCong = new DAL.ChamCongKhoanAustfeed();
                        chamCong.MaCB = item[manv].ToString();
                        string a = "";
                        if (chamCong.MaCB == "10699")
                        {
                            a = "";
                        }
                        float  luong    = 0;
                        string maBoPhan = string.Empty;
                        // lấy lương
                        DataTable table = DataController.DataHandler.GetInstance().ExecuteDataTable("TienLuong_LuongKhoan_GetInfoEmployeeByMaCB", "@MaCB", chamCong.MaCB);
                        if (table.Rows.Count > 0)
                        {
                            try { maBoPhan = table.Rows[0]["MA_DONVI"].ToString(); }
                            catch (Exception) { }
                            try { luong = float.Parse(table.Rows[0]["LuongCung"].ToString()); }
                            catch (Exception) { }
                        }
                        int ngay = int.Parse("0" + item[ngayindex].ToString());
                        chamCong.MonthYear = new DateTime(nam, thang, ngay);
                        try
                        {
                            chamCong.SoGioDangKy = double.Parse(item[sogiodk].ToString().Replace(".", ","));
                        }
                        catch (Exception) { }
                        try
                        {
                            chamCong.SoGioLamViec = double.Parse(item[sogiolv].ToString().Replace(".", ","));
                        }
                        catch (Exception) { }
                        try
                        {
                            chamCong.SoGioCaTo = double.Parse(item[giocato].ToString().Replace(".", ","));
                        }
                        catch (Exception) { }
                        try
                        {
                            chamCong.SanPhamChinh = decimal.Parse("0" + item[sospc].ToString().Replace(".", ","));
                        }
                        catch (Exception) { }
                        try
                        {
                            chamCong.SanPhamPhu = decimal.Parse("0" + item[sospp].ToString().Replace(".", ","));
                        }
                        catch (Exception) { }
                        chamCong.LuongCongNhat = decimal.Parse("0" + item[luongcn].ToString());
                        chamCong.LuongKhac     = decimal.Parse("0" + item[luongk].ToString());
                        chamCong.LuongHoTro    = double.Parse("0" + item[luonght].ToString());

                        if (chamCong.SoGioDangKy == 0)
                        {
                            chamCong.SoGioDangKy = 1;
                        }
                        if (chamCong.SoGioLamViec < 0)
                        {
                            continue;
                        }
                        decimal sanLuong                  = (decimal)((double)chamCong.SanPhamChinh / chamCong.SoGioDangKy);
                        string  congthucstring            = "";
                        DAL.CongThucKhoanSanXuat congthuc = new CongThucKhoanSanXuatControler().GetByMaBoPhanVaSanLuong(maBoPhan, sanLuong);
                        if (congthuc != null)
                        {
                            congthucstring = congthuc.CongThuc;
                        }
                        try
                        {
                            // lấy công chuẩn
                            double congchuan = new ThietLapCaTheoBoPhanController().GetCongChuan(maBoPhan);
                            congthucstring = congthucstring.Replace("Luong", luong.ToString())
                                             .Replace("CongChuan", congchuan.ToString())
                                             .Replace("SanPhamChinh", chamCong.SanPhamChinh.ToString())
                                             .Replace("SanPhamPhu", chamCong.SanPhamPhu.ToString())
                                             .Replace("TongGio", chamCong.SoGioCaTo.ToString())
                                             .Replace("SoGioDangKy", chamCong.SoGioDangKy.ToString())
                                             .Replace("SoGioLamViec", chamCong.SoGioLamViec.ToString())
                                             .Replace("TrongSo", congthuc.TrongSo.ToString())
                                             .Replace(",", ".")
                                             .Replace("/0", "/1");
                            string value = new DataTable().Compute(congthucstring, null).ToString();
                            chamCong.LuongSanPham = Math.Round(decimal.Parse(value), 0);
                        }
                        catch (Exception)
                        {
                            chamCong.LuongSanPham = 0;
                        }
                        DAL.ChamCongKhoanAustfeed temp = controller.GetByMaCanBoAndDay(chamCong.MaCB, ngay, thang, nam);
                        if (temp == null)
                        {
                            controller.Insert(chamCong);
                        }
                        else
                        {
                            controller.Update(chamCong);
                        }
                    }
                }
                catch (Exception ex)
                {
                    file = new FileInfo(saveLocation);
                    if (file.Exists)
                    {
                        file.Delete();
                    }
                }
            }
            file = new FileInfo(saveLocation);
            if (file.Exists)
            {
                file.Delete();
            }
            Dialog.ShowNotification("Nhập dữ liệu thành công");
            GridPanel1.Reload();
            wdNhapTuExcel.Hide();
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message);
        }
    }
    public void btnChuyenTiep_Click(object sender, DirectEventArgs e)
    {
        string type         = "";
        bool   datrungtuyen = false;
        HoSoUngVienController hosoungvien = new HoSoUngVienController();

        DAL.HoSoUngVien hsuv = new DAL.HoSoUngVien();
        if (e.ExtraParams["type"] == "toList")
        {
            type         = "";
            datrungtuyen = true;
        }
        else
        {
            if (e.ExtraParams["type"] == "toDaTrungTuyen")
            {
                type = "DaTrungTuyen";
                hsuv.DaTrungTuyen = true;
                datrungtuyen      = true;
            }
            else
            {
                if (Equals(hdfType.Text, "store"))
                {
                    type = "black";
                }
                else
                {
                    if (Equals(hdfType.Text, "black"))
                    {
                        type = "store";
                    }
                }
            }
        }
        try
        {
            foreach (var item in RowSelectionModel3.SelectedRows)
            {
                hsuv.MaUngVien        = decimal.Parse("0" + item.RecordID);
                hsuv.BlackListOrStore = type;
                if (datrungtuyen == false)
                {
                    hsuv.MaLyDo = int.Parse("0" + hdfChuyen_LyDo.Text);
                    hsuv.GhiChu = txt_Chuyen_GhiChu.Text;
                }
                hsuv.XacNhanDiLam = null;
                hosoungvien.ChuyenDanhSach(hsuv, datrungtuyen);
            }
            wdChuyenLyDo.Hide();
            GridPanel1.Reload();
            RowSelectionModel3.ClearSelections();
            btnDelete.Disabled = true;
            btnEdit.Disabled   = true;
            btnNext.Disabled   = true;
            btnPrint.Disabled  = true;
            Dialog.ShowNotification("Chuyển thành công!");
        }
        catch (Exception ex)
        {
            Dialog.ShowError("Thông báo", "Có lỗi xảy ra: " + ex.Message);
        }
    }
Beispiel #12
0
    protected void btnThemViTriCongViec_Click(object sender, DirectEventArgs e)
    {
        try
        {
            var maCongViec  = MaCongViec.Text;
            var tenCongViec = TenCongViec.Text;
            var maDonVi     = Convert.ToString(cbDonVi.Value);
            var maChucVu    = Convert.ToString(cbChucVuList.Value);
            var tinhDenNgay = dateTinhDenNgay.SelectedDate;
            var dinhBien    = Convert.ToInt32(txtDinhBien.Text);

            var t1  = Utilities.ToInt32(thang1.Value, 0);
            var t2  = Utilities.ToInt32(thang2.Value, 0);
            var t3  = Utilities.ToInt32(thang3.Value, 0);
            var t4  = Utilities.ToInt32(thang4.Value, 0);
            var t5  = Utilities.ToInt32(thang5.Value, 0);
            var t6  = Utilities.ToInt32(thang6.Value, 0);
            var t7  = Utilities.ToInt32(thang7.Value, 0);
            var t8  = Utilities.ToInt32(thang8.Value, 0);
            var t9  = Utilities.ToInt32(thang9.Value, 0);
            var t10 = Utilities.ToInt32(thang10.Value, 0);
            var t11 = Utilities.ToInt32(thang11.Value, 0);
            var t12 = Utilities.ToInt32(thang12.Value, 0);


            var dmcv = new DM_CONGVIEC
            {
                MA_CONGVIEC  = maCongViec,
                TEN_CONGVIEC = tenCongViec,
                MA_DONVI     = maDonVi,
                DATE_CREATE  = DateTime.Now.Date,
                USERNAME     = CurrentUser.UserName
            };

            if (new DM_CONGVIECController().Add(dmcv))
            {
                new DinhBienNhanSuController().Add(new DinhBienNhanSu {
                    MaCongViec      = maCongViec,
                    MaDonVi         = maDonVi,
                    MaChucVu        = maChucVu,
                    TinhDenNgay     = tinhDenNgay,
                    SoLuongNhanSu   = 0,
                    SoLuongDinhBien = dinhBien,
                    SoLuongTuyenMoi = dinhBien,
                    CreatedDate     = DateTime.Now,
                    CreatedBy       = CurrentUser.ID,
                    Nam             = tinhDenNgay.Year,
                    Thang1          = t1,
                    Thang2          = t2,
                    Thang3          = t3,
                    Thang4          = t4,
                    Thang5          = t5,
                    Thang6          = t6,
                    Thang7          = t7,
                    Thang8          = t8,
                    Thang9          = t9,
                    Thang10         = t10,
                    Thang11         = t11,
                    Thang12         = t12
                });
                wdThemViTriCongViec.Hide();
                GridPanel1.Reload();
            }
        }
        catch (Exception ex)
        {
            X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show();
        }
    }
Beispiel #13
0
    protected void btnAddUser_Click(object sender, DirectEventArgs e)
    {
        try
        {
            UsersController uController = new UsersController();
            UserInfo        uInfo       = new UserInfo()
            {
                Address     = txtAddress.Text,
                CreatedBy   = CurrentUser.ID,
                CreatedOn   = DateTime.Now,
                DisplayName = txtDisplayName.Text.Trim(),
                EdittedBy   = CurrentUser.ID,
                EdittedOn   = DateTime.Now,
                Email       = txtEmail.Text,
                FirstName   = txtFirstName.Text,
                Gender      = rdNam.Checked,
                UserName    = txtUserName.Text,
                IsLock      = false,
                IsSuperUser = false,
                LastName    = txtLastName.Text,
                Phone       = txtPhone.Text,
                Password    = txtPassword.Text
            };
            if (!dfBirthday.SelectedDate.ToString().Contains("0001"))
            {
                uInfo.Birthday = dfBirthday.SelectedDate;
            }
            else
            {
                uInfo.Birthday = new DateTime(1900, 1, 1);
            }
            //Insert
            if (e.ExtraParams["Command"] != "Update")
            {
                int userID = uController.CreateUser(uInfo);
                // new DM_DONVIController().AddUserIntoDonVi(Session["MaDonVi"].ToString(), userID);
                new DM_DONVIController().AddUserIntoDonVi(hdfSelectedDepartmentID.Text, userID);
                Dialog.ShowNotification("Thêm mới tài khoản thành công");
            }
            else
            {
                uInfo.Password = "";
                uInfo.ID       = int.Parse(hdfRecordID.Text);
                uController.UpdateUser(uInfo);
                new DM_DONVIController().UpdateUserIntoDonVi(hdfSelectedDepartmentID.Text, uInfo.ID);
                Dialog.ShowNotification("Cập nhật tài khoản thành công");
            }
            GridPanel1.Reload();
            if (!string.IsNullOrEmpty(txtEmail.Text) && chkSendMail.Checked)
            {
                sendEmailCreateAccount(uInfo);
            }

            if (e.ExtraParams["Close"] == "True")
            {
                wdAddUser.Hide();
            }
            else
            {
                ResourceManager1.RegisterClientScriptBlock("resetForm", "resetForm();");
            }
        }
        catch (SqlException sqlex)
        {
            switch (sqlex.Number)
            {
            case 2627:
                X.MessageBox.Alert("Có lỗi xảy ra", "Tài khoản này đã tồn tại, bạn vui lòng chọn tài khoản khác").Show();
                break;

            default:
                X.MessageBox.Alert("Có lỗi xảy ra", sqlex.Message).Show();
                break;
            }
        }
        catch (Exception ex)
        {
            X.MessageBox.Alert("Có lỗi xảy ra", ex.Message).Show();
        }
    }
Beispiel #14
0
    protected void btnCapNhat_Click(object sender, DirectEventArgs e)
    {
        try
        {
            BHMUCDONGBAOHIEMInfo       obj = new BHMUCDONGBAOHIEMInfo();
            BHMUCDONGBAOHIEMController ctr = new BHMUCDONGBAOHIEMController();

            if (dfNgayHieuLuc.SelectedDate.ToString().Contains("01/01/0001") == false)
            {
                obj.NgayHieuLuc = dfNgayHieuLuc.SelectedDate;
            }
            else
            {
                obj.NgayHieuLuc = DateTime.Now;
            }
            if (!string.IsNullOrEmpty(nfSanBHXH.Text))
            {
                obj.SanBHXH = decimal.Parse(nfSanBHXH.Text.Replace(".", ","));
            }
            //if (!string.IsNullOrEmpty(nfSanBHYT.Text))
            //    obj.SanBHYT = decimal.Parse(nfSanBHYT.Text.Replace(".", ","));
            //if (!string.IsNullOrEmpty(nfSanBHTN.Text))
            //    obj.SanBHTN = decimal.Parse(nfSanBHTN.Text.Replace(".", ","));
            if (!string.IsNullOrEmpty(nfTranBHXH.Text))
            {
                obj.TranBHXH = decimal.Parse(nfTranBHXH.Text.Replace(".", ","));
            }
            //if (!string.IsNullOrEmpty(nfTranBHYT.Text))
            //    obj.TranBHYT = decimal.Parse(nfTranBHYT.Text.Replace(".", ","));
            //if (!string.IsNullOrEmpty(nfTranBHTN.Text))
            //    obj.TranBHTN = decimal.Parse(nfTranBHTN.Text.Replace(".", ","));
            if (!string.IsNullOrEmpty(nfBHXHNhanVien.Text))
            {
                obj.NVBYXH = decimal.Parse(nfBHXHNhanVien.Text.Replace(".", ","));
            }
            if (!string.IsNullOrEmpty(nfBHYTNhanVien.Text))
            {
                obj.NVBHYT = decimal.Parse(nfBHYTNhanVien.Text.Replace(".", ","));
            }
            if (!string.IsNullOrEmpty(nfBHTNNhanVien.Text))
            {
                obj.NVBHTN = decimal.Parse(nfBHTNNhanVien.Text.Replace(".", ","));
            }
            if (!string.IsNullOrEmpty(nfBHXHDonVi.Text))
            {
                obj.DVBHXH = decimal.Parse(nfBHXHDonVi.Text.Replace(".", ","));
            }
            if (!string.IsNullOrEmpty(nfBHYTDonVi.Text))
            {
                obj.DVBHYT = decimal.Parse(nfBHYTDonVi.Text.Replace(".", ","));
            }
            if (!string.IsNullOrEmpty(nfBHTNDonVi.Text))
            {
                obj.DVBHTN = decimal.Parse(nfBHTNDonVi.Text.Replace(".", ","));
            }
            obj.UserID     = CurrentUser.ID;
            obj.MaDonVi    = Session["MaDonVi"].ToString();
            obj.DateCreate = DateTime.Now;
            if (e.ExtraParams["Command"] == "Edit")
            {
                if (!string.IsNullOrEmpty(hdfRecordID.Text))
                {
                    obj.ID = Convert.ToInt32(hdfRecordID.Text);
                }
                // tạm thời bỏ check ngày trùng
                //if (Check_NgayHieuLuc(dfNgayHieuLuc.SelectedDate) == true)
                //{
                //    X.MessageBox.Alert("Thông báo", " Ngày hiệu lực đã tồn tại").Show();
                //    dfNgayHieuLuc.Focus();
                //    return;
                //}
                //else
                //{
                ctr.Update(obj);
                wdAddWindow.Hide();
                //}
                //RM.RegisterClientScriptBlock("fd", string.Format("addUpdatedRecord('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}', '{12}', '{13}', '{14}', '{15}', '{16}')", nfID.Text, nfNgayHieuLuc.Text, nfSanBHXH.Text, nfSanBHYT.Text, nfSanBHTN.Text, nfTranBHXH.Text, nfTranBHYT.Text, nfTranBHTN.Text, nfNVBYXH.Text, nfNVBHYT.Text, nfNVBHTN.Text, nfDVBHXH.Text, nfDVBHYT.Text, nfDVBHTN.Text, nfUserID.Text, nfDateCreate.Text, nfMaDonVi.Text));
            }
            else
            {
                if (Check_NgayHieuLuc(dfNgayHieuLuc.SelectedDate) == true)
                {
                    X.MessageBox.Alert("Thông báo", " Ngày hiệu lực đã tồn tại").Show();
                    dfNgayHieuLuc.Focus();
                    return;
                }
                else
                {
                    ctr.Insert(obj);
                    if (e.ExtraParams["Close"] == "True")
                    {
                        wdAddWindow.Hide();
                    }
                }
                // RM.RegisterClientScriptBlock("fd", string.Format("addRecord('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}', '{12}', '{13}', '{14}', '{15}', '{16}')", nfID.Text, nfNgayHieuLuc.Text, nfSanBHXH.Text, nfSanBHYT.Text, nfSanBHTN.Text, nfTranBHXH.Text, nfTranBHYT.Text, nfTranBHTN.Text, nfNVBYXH.Text, nfNVBHYT.Text, nfNVBHTN.Text, nfDVBHXH.Text, nfDVBHYT.Text, nfDVBHTN.Text, nfUserID.Text, nfDateCreate.Text, nfMaDonVi.Text));
            }
            GridPanel1.Reload();
        }
        catch (Exception ex)
        {
            X.MessageBox.Alert("Thông báo ", "Số năm vượt quá khoảng cho phép(1753->9999)").Show();
        }
    }
Beispiel #15
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnCapNhat_Click(object sender, DirectEventArgs e)
        {
            try
            {
                if (e.ExtraParams["Command"] != "Edit")
                {
                    var groupQuantumId = 0;
                    var grade          = 0;
                    if (!string.IsNullOrEmpty(hdfGroupQuantumId.Text))
                    {
                        groupQuantumId = Convert.ToInt32(hdfGroupQuantumId.Text);
                    }
                    if (!string.IsNullOrEmpty(hdfBac.Text))
                    {
                        grade = Convert.ToInt32(hdfBac.Text);
                    }
                    var groupQuantum = GetSalaryGroupQuantumByCondition(groupQuantumId, null, grade);
                    if (groupQuantum != null)
                    {
                        X.Msg.Alert("Thông báo từ hệ thống", "Ngạch và bậc " + groupQuantum.SalaryGrade + " đã có dữ liệu. Bạn không thể thêm mới dữ liệu khác").Show();
                        return;
                    }
                }

                var salaryController = new CatalogGroupQuantumGradeController();
                var salary           = new cat_GroupQuantumGrade();
                if (!string.IsNullOrEmpty(hdfGroupQuantumId.Text))
                {
                    salary.GroupQuantumId = Convert.ToInt32(hdfGroupQuantumId.Text);
                }
                salary.SalaryLevel = txtMucLuong.Text;
                if (!string.IsNullOrEmpty(txtHeSoLuong.Text))
                {
                    salary.SalaryFactor = Convert.ToDecimal(txtHeSoLuong.Text.Replace('.', ','));
                }
                if (!string.IsNullOrEmpty(hdfBac.Text))
                {
                    salary.SalaryGrade = Convert.ToInt32(hdfBac.Text);
                }
                salary.Description = txtGhiChu.Text;
                salary.CreatedDate = DateTime.Now;

                if (e.ExtraParams["Command"] == "Edit")
                {
                    if (!string.IsNullOrEmpty(hdfRecordId.Text))
                    {
                        salary.Id = Convert.ToInt32(hdfRecordId.Text);
                    }
                    salaryController.Update(salary);
                    Dialog.ShowNotification("Cập nhật dữ liệu thành công");
                    wdThemMoiMucLuongNgach.Hide();
                }
                else
                {
                    if (cat_GroupQuantumServices.checkOutFrame(salary.GroupQuantumId, salary.SalaryGrade) == false)
                    {
                        Dialog.ShowError("Bậc bạn chọn đã vượt quá số bậc tối đa của ngạch");
                        return;
                    }
                    salaryController.Insert(salary);
                    Dialog.ShowNotification("Thêm mới dữ liệu thành công!");
                    if (e.ExtraParams["Close"] == "True")
                    {
                        wdThemMoiMucLuongNgach.Hide();
                    }
                    else
                    {
                        RM.RegisterClientScriptBlock("rs1", "ResetWdThemMucLuongNgach();");
                    }
                }
                GridPanel1.Reload();
            }
            catch (Exception ex)
            {
                X.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show();
            }
        }
Beispiel #16
0
    protected void HandleChanges(object sender, BeforeStoreChangedEventArgs e)
    {
        try
        {
            TracNghiemController           tracNghiemController = new TracNghiemController();
            ChangeRecords <TracNghiemInfo> tracNghiems          = e.DataHandler.ObjectData <TracNghiemInfo>();

            // insert
            foreach (TracNghiemInfo created in tracNghiems.Created)
            {
                try
                {
                    DAL.TracNghiem info = new DAL.TracNghiem();
                    info.CriterionID = hdfInsertedID.Text;
                    info.ExplainName = created.ExplainName;
                    info.MaxPoint    = created.MaxPoint;
                    info.MinPoint    = created.MinPoint;
                    info.Order       = created.Order;
                    tracNghiemController.Insert(info);
                }
                catch (Exception ex)
                {
                }
            }

            // update
            foreach (TracNghiemInfo updated in tracNghiems.Updated)
            {
                try
                {
                    DAL.TracNghiem info = new DAL.TracNghiem();
                    info.CriterionID = hdfInsertedID.Text;
                    info.ExplainName = updated.ExplainName;
                    info.MaxPoint    = updated.MaxPoint;
                    info.MinPoint    = updated.MinPoint;
                    info.Order       = updated.Order;
                    tracNghiemController.Update(info);
                }
                catch (Exception ex)
                {
                }
            }

            // delete
            foreach (TracNghiemInfo deleted in tracNghiems.Deleted)
            {
                try
                {
                    tracNghiemController.Delete(deleted.ID);
                }
                catch (Exception ex)
                {
                }
            }
            if (hdfTypeCommand.Text == "Insert")
            {
                Dialog.ShowNotification("Thêm mới thành công tiêu chí đánh giá");
                if (hdfClose.Text == "True")
                {
                    wdAddNewEstimateCriterion.Hide();
                }
                else
                {
                    RM.RegisterClientScriptBlock("rsform", "ResetCriterionWindow();");
                }
            }
            else if (hdfTypeCommand.Text == "Edit")
            {
                Dialog.ShowNotification("Cập nhật thông tin tiêu chí đánh giá thành công");
                wdAddNewEstimateCriterion.Hide();
            }
            GridPanel1.Reload();
        }
        catch (Exception ex)
        {
            Dialog.ShowError("Có lỗi xảy ra: " + ex.Message);
        }
    }
Beispiel #17
0
    protected void btnCapNhat_Click(object sender, DirectEventArgs e)
    {
        try
        {
            DM_LOAIXEPHANGInfo    obj = new DM_LOAIXEPHANGInfo();
            LoaiXepHangController ctr = new LoaiXepHangController();
            if (e.ExtraParams["Command"] != "Edit")
            {
                DAL.DM_LOAIXEPHANG xh = ctr.GetByKyHieuXepHang(txtKiHieuXapHang.Text);
                if (xh != null)
                {
                    Dialog.ShowError("Mã xếp hạng đã tồn tại. Vui lòng nhập mã khác");
                    return;
                }
            }
            obj.KiHieuXepHang = txtKiHieuXapHang.Text;
            obj.TenXepHang    = txtTenXepHang.Text;
            if (cbLoaiXepHang.SelectedItem != null)
            {
                obj.ParentID = int.Parse(cbLoaiXepHang.SelectedItem.Value);
            }
            obj.GhiChu  = txtGhiChu.Text;
            obj.MaDonVi = Session["MaDonVi"].ToString();
            obj.TuDiem  = decimal.Parse(txtTuDiem.Text.Replace('.', ','));
            obj.DenDiem = decimal.Parse(txtDenDiem.Text.Replace('.', ','));

            if (e.ExtraParams["Command"] == "Edit")
            {
                obj.MaXepHang = int.Parse(hdfMaXepHang.Text);
            }

            // Kiểm tra sự phù hợp của thang điểm mới
            string errStr = string.Empty;
            if (CheckValidRank(obj, out errStr) == false)
            {   // Không phù hợp
                X.Msg.Alert("Thông báo", errStr).Show();
            }
            else
            {   // Phù hợp
                if (e.ExtraParams["Command"] == "Edit")
                {
                    //obj.MaXepHang = int.Parse(hdfRecordID.Text);
                    ctr.Update(obj);
                    wdAddWindow.Hide();
                    GridPanel1.Reload();
                    grp_HinhThucXepLoai.Reload();
                }
                else
                {
                    ctr.Insert(obj);
                    if (e.ExtraParams["Close"] == "True")
                    {
                        wdAddWindow.Hide();
                    }
                    else
                    {
                        RM.RegisterClientScriptBlock("rl", "resetWindowHide();");
                    }
                    GridPanel1.Reload();
                    grp_HinhThucXepLoai.Reload();
                }
            }
        }
        catch (Exception ex)
        {
            X.Msg.Alert("Thông báo", "Có lỗi xảy ra: " + ex.Message.ToString()).Show();
        }
    }
    protected void btnCapNhat_Click(object sender, DirectEventArgs e)
    {
        DAL.DotDanhGia       obj = new DAL.DotDanhGia();
        DotDanhGiaController ctr = new DotDanhGiaController();
        string isChangeHTDG      = hdfIsChangeHinhThucDanhGia.Text;

        obj.ID = txtID.Text;
        obj.PrkeyCanBoQuanLy = decimal.Parse("0" + hdfMaNguoiQL.Text);
        obj.TenDotDanhGia    = txtTenDotDanhGia.Text;
        if (txtTuNgay.SelectedDate.ToString().Contains("0001") == false)
        {
            obj.TuNgay = txtTuNgay.SelectedDate;
        }
        if (txtDenNgay.SelectedDate.ToString().Contains("0001") == false)
        {
            obj.DenNgay = txtDenNgay.SelectedDate;
        }
        if (cbxTrangThai.Value != null)
        {
            obj.TrangThaiDanhGia = cbxTrangThai.Value.ToString();
        }
        obj.GhiChu      = txtGhiChu.Text;
        obj.CreatedBy   = CurrentUser.ID;
        obj.CreatedDate = DateTime.Now;
        obj.MaDonVi     = Session["MaDonVi"].ToString();
        if (cbxLoaiDanhGia.SelectedItem != null)
        {
            obj.HinhThucDanhGia = int.Parse(cbxLoaiDanhGia.Value.ToString());
        }
        obj.TL_TuDanhGia        = decimal.Parse(txtTuDanhGia.Text.Replace('.', ','));
        obj.TL_QuanLyDanhGia    = decimal.Parse(txtQuanlyDanhGia.Text.Replace('.', ','));
        obj.TL_NguoiKhacDanhGia = decimal.Parse(txtNguoiKhacDanhGia.Text.Replace('.', ','));
        if (cbLoaiXepHang.SelectedItem != null)
        {
            obj.MaLoaiXepHang = int.Parse(cbLoaiXepHang.SelectedItem.Value);
        }

        if (isChangeHTDG == "Yes")
        {
            hdfIsChangeHinhThucDanhGia.Text = "";
            DataTable table = new TieuChi_DotDanhGiaController().GetByMaDotDanhGia(hdfRecordID.Text);
            foreach (DataRow item in table.Rows)
            {
                int idTieuChiDotDanhGia = int.Parse(item["ID"].ToString());
                // Xóa kết quả đánh giá
                new KetQuaDanhGiaController().DeleteByIdTieuChi_DotDanhGia(idTieuChiDotDanhGia);
            }
            // Xóa danh sách cán bộ bị đánh giá
            new CanBoDuocDanhGiaController().DeleteByMaDotDanhGia(hdfRecordID.Text);
            // Xóa danh sách cán bộ tham gia đánh giá
            new CanBoThamGiaDanhGiaController().DeleteByMaDotDanhGia(hdfRecordID.Text);
            // Xóa danh sách các tiêu chí
            new TieuChi_DotDanhGiaController().DeleteByMaDotDanhGia(hdfRecordID.Text);

            // Thêm cán bộ
            InsertCanBo(obj);
        }

        if (e.ExtraParams["Command"] == "Edit")
        {
            obj.ID = hdfRecordID.Text;
            ctr.Update(obj);
            wdAddWindow.Hide();
            GridPanel1.Reload();
        }
        else
        {
            DAL.DotDanhGia tmp = new DotDanhGiaController().GetByPrkey(txtID.Text);
            if (tmp == null)
            {
                ctr.Insert(obj);
                InsertCanBo(obj);
                if (e.ExtraParams["Close"] == "True")
                {
                    wdAddWindow.Hide();
                }
                GridPanel1.Reload();
            }
            else
            {
                Dialog.ShowNotification("Mã đợt đánh giá đã tồn tại");
            }
        }
    }