Пример #1
0
        protected void RadToolBar1_ButtonClick(object sender, RadToolBarEventArgs e)
        {
            switch (e.Item.Value)
            {
            case "Save":
                if (idHopDong == null)
                {
                    HopDongLD hd = new HopDongLD();
                    if (idNhanVien == null)
                    {
                        hd.IDNhanVien = Convert.ToInt32(cboNguoiLD.SelectedValue);
                    }
                    else
                    {
                        hd.IDNhanVien = idNhanVien;
                    }
                    if (_entities.HopDongLDs.Where(h => h.SoHD == txtSoHD.Text).FirstOrDefault() == null)
                    {
                        hd.SoHD               = txtSoHD.Text;
                        hd.NgayKyHD           = txtNgayKyHD.SelectedDate;
                        hd.IDLoaiHD           = Convert.ToInt32(cboLoaiHD.SelectedValue);
                        hd.TuNgay             = txtTuNgayKyHD.SelectedDate;
                        hd.DenNgay            = txtDenNgayKyHD.SelectedDate;
                        hd.IDNguoiDaiDien     = Convert.ToInt32(cboNguoiDaiDien.SelectedValue);
                        hd.IDCoCauToChuc      = Convert.ToInt32(cboDonViLamViec.SelectedValue);
                        hd.DiaDiemLamViec     = txtDiaDiemLamViec.Text;
                        hd.TrinhDoChuyenMon   = txtTrinhDoChuyenMon.Text;
                        hd.IDChucDanhNghiepVu = Convert.ToInt32(cboChucDanhNghiepVu.SelectedValue);
                        hd.IDChucDanhCongViec = Convert.ToInt32(cboChucDanhCongViec.SelectedValue);
                        hd.MucHuong           = Convert.ToInt32(txtMucHuong.Text);
                        hd.IDBacNgach         = Convert.ToInt32(cboBac.SelectedValue);
                        if (txtPhuCapCV.Text != "")
                        {
                            hd.PhuCapCV = Convert.ToDecimal(txtPhuCapCV.Text);
                        }
                        else
                        {
                            hd.PhuCapCV = null;
                        }
                        if (txtMucLuongToiThieu.Text != "")
                        {
                            hd.MucLuongToiThieu = Convert.ToDecimal(txtMucLuongToiThieu.Text);
                        }
                        else
                        {
                            hd.MucLuongToiThieu = null;
                        }
                        if (txtTepDinhKem.UploadedFiles.Count > 0)
                        {
                            string targetFolder = txtTepDinhKem.TargetFolder;
                            hd.TepDinhKem = Path.Combine(Server.MapPath(targetFolder), txtSoHD.Text.Replace("/", "_") + "_" + txtTepDinhKem.UploadedFiles[0].FileName.Replace(" ", "_"));
                        }
                        hd.GhiChu   = txtGhiChu.Text;
                        hd.NguoiTao = hd.NguoiCapNhat = idUser;
                        hd.NgayTao  = hd.NgayCapNhat = DateTime.Now;
                        _entities.AddToHopDongLDs(hd);
                        try
                        {
                            _entities.SaveChanges();
                            LoadGrid();
                            RadWindowManager1.RadAlert("Thêm thông tin thành công", 285, 100, "Thông báo", "");
                        }
                        catch (Exception ex)
                        {
                            RadWindowManager1.RadAlert("Thêm thông tin thất bại", 285, 100, "Lỗi", "");
                            throw ex;
                        }
                    }
                    else
                    {
                        RadWindowManager1.RadAlert("Đã tồn tại số hợp đồng này", 285, 100, "Lỗi", "");
                    }
                }
                else
                {
                    cboNguoiLD.ShowDropDownOnTextboxClick = false;
                    cboNguoiLD.ShowToggleImage            = false;
                    HopDongLD hopDongLD = _entities.HopDongLDs.Where(h => h.IDHopDongLD == idHopDong).FirstOrDefault();
                    hopDongLD.SoHD               = txtSoHD.Text;
                    hopDongLD.NgayKyHD           = txtNgayKyHD.SelectedDate;
                    hopDongLD.IDLoaiHD           = Convert.ToInt32(cboLoaiHD.SelectedValue);
                    hopDongLD.TuNgay             = txtTuNgayKyHD.SelectedDate;
                    hopDongLD.DenNgay            = txtDenNgayKyHD.SelectedDate;
                    hopDongLD.IDNguoiDaiDien     = Convert.ToInt32(cboNguoiDaiDien.SelectedValue);
                    hopDongLD.IDCoCauToChuc      = Convert.ToInt32(cboDonViLamViec.SelectedValue);
                    hopDongLD.DiaDiemLamViec     = txtDiaDiemLamViec.Text;
                    hopDongLD.TrinhDoChuyenMon   = txtTrinhDoChuyenMon.Text;
                    hopDongLD.IDChucDanhNghiepVu = Convert.ToInt32(cboChucDanhNghiepVu.SelectedValue);
                    hopDongLD.IDChucDanhCongViec = Convert.ToInt32(cboChucDanhCongViec.SelectedValue);
                    hopDongLD.MucHuong           = Convert.ToInt32(txtMucHuong.Text);
                    hopDongLD.IDBacNgach         = Convert.ToInt32(cboBac.SelectedValue);
                    if (txtPhuCapCV.Text != "")
                    {
                        hopDongLD.PhuCapCV = Convert.ToDecimal(txtPhuCapCV.Text);
                    }
                    if (txtMucLuongToiThieu.Text != "")
                    {
                        hopDongLD.MucLuongToiThieu = Convert.ToDecimal(txtMucLuongToiThieu.Text);
                    }
                    hopDongLD.GhiChu = txtGhiChu.Text;
                    if (txtTepDinhKem.UploadedFiles.Count > 0)
                    {
                        string targetFolder = txtTepDinhKem.TargetFolder;
                        hopDongLD.TepDinhKem = Path.Combine(Server.MapPath(targetFolder), txtSoHD.Text.Replace("/", "_") + "_" + txtTepDinhKem.UploadedFiles[0].FileName.Replace(" ", "_"));
                    }
                    hopDongLD.NgayCapNhat  = DateTime.Now;
                    hopDongLD.NguoiCapNhat = idUser;
                    try
                    {
                        _entities.SaveChanges();
                        RadWindowManager1.RadAlert("Sửa thông tin thành công", 285, 100, "Thông báo", "");
                        LoadGrid();
                    }
                    catch (Exception ex)
                    {
                        RadWindowManager1.RadAlert("Sửa thông tin thất bại", 285, 100, "Lỗi", "");
                        throw ex;
                    }
                }
                break;

            case "Reset":
                txtSoHD.Text = "/" + DateTime.Now.Year.ToString() + "/HĐLĐ/AITS.";
                txtNgayKyHD.Clear();
                cboLoaiHD.SelectedIndex = -1;
                txtTuNgayKyHD.Clear();
                txtDenNgayKyHD.Clear();
                cboNguoiLD.SelectedIndex          = -1;
                cboChucDanhNghiepVu.SelectedIndex = -1;
                cboChucDanhCongViec.SelectedIndex = -1;
                cboNgach.SelectedIndex            = -1;
                LoadBacNgach(Convert.ToInt32(cboNgach.SelectedValue));
                LoadHeSoBacNgach();
                txtTrinhDoChuyenMon.Text      = "";
                cboDonViLamViec.SelectedIndex = -1;
                txtMucLuongBHXH.Text          = "";
                txtMucHuong.Text              = "100";
                txtPhuCapCV.Text              = "";
                txtMucLuongToiThieu.Text      = "";
                cboNguoiDaiDien.SelectedIndex = -1;
                txtGhiChu.Text = "";
                txtTepDinhKem.UploadedFiles.Clear();
                idHopDong = null;
                break;

            case "Report":
                Session["PrintType"] = "HopDong";
                Response.Redirect("InHD.aspx");
                break;

            case "PhuLuc":
                if (Session["idHD"] != null)
                {
                    Response.Redirect("ThemPhuLucHD.aspx");
                }
                else
                {
                    RadWindowManager1.RadAlert("Chưa chọn hợp đồng", 285, 100, "Lưu ý", null);
                }
                break;
            }
        }
Пример #2
0
        protected void RadToolBar1_ButtonClick(object sender, RadToolBarEventArgs e)
        {
            RadWindowManager radwinmanager = new RadWindowManager();

            switch (e.Item.Value)
            {
            case "Save":
                cboNguoiLD.ShowDropDownOnTextboxClick = false;
                cboNguoiLD.ShowToggleImage            = false;
                HopDongLD hopDongLD = _entities.HopDongLDs.Where(h => h.IDHopDongLD == idHopDong).FirstOrDefault();
                hopDongLD.SoHD               = txtSoHD.Text;
                hopDongLD.NgayKyHD           = txtNgayKyHD.SelectedDate;
                hopDongLD.IDLoaiHD           = Convert.ToInt32(cboLoaiHD.SelectedValue);
                hopDongLD.TuNgay             = txtTuNgayKyHD.SelectedDate;
                hopDongLD.DenNgay            = txtDenNgayKyHD.SelectedDate;
                hopDongLD.IDNguoiDaiDien     = Convert.ToInt32(cboNguoiDaiDien.SelectedValue);
                hopDongLD.IDCoCauToChuc      = Convert.ToInt32(cboDonViLamViec.SelectedValue);
                hopDongLD.DiaDiemLamViec     = txtDiaDiemLamViec.Text;
                hopDongLD.TrinhDoChuyenMon   = txtTrinhDoChuyenMon.Text;
                hopDongLD.IDChucDanhNghiepVu = Convert.ToInt32(cboChucDanhNghiepVu.SelectedValue);
                hopDongLD.IDChucDanhCongViec = Convert.ToInt32(cboChucDanhCongViec.SelectedValue);
                hopDongLD.MucHuong           = Convert.ToInt32(txtMucHuong.Text);
                hopDongLD.IDBacNgach         = Convert.ToInt32(cboBac.SelectedValue);
                if (txtPhuCapCV.Text != "")
                {
                    hopDongLD.PhuCapCV = Convert.ToDecimal(txtPhuCapCV.Text);
                }
                else
                {
                    hopDongLD.PhuCapCV = 0;
                }
                if (txtMucLuongToiThieu.Text != "")
                {
                    hopDongLD.MucLuongToiThieu = Convert.ToDecimal(txtMucLuongToiThieu.Text);
                }
                else
                {
                    hopDongLD.MucLuongToiThieu = 0;
                }
                hopDongLD.GhiChu = txtGhiChu.Text;
                if (txtTepDinhKem.UploadedFiles.Count > 0)
                {
                    string targetFolder = txtTepDinhKem.TargetFolder;
                    hopDongLD.TepDinhKem = Path.Combine(Server.MapPath(targetFolder), txtSoHD.Text.Replace("/", "_") + "_" + txtTepDinhKem.UploadedFiles[0].FileName.Replace(" ", "_"));
                }
                hopDongLD.NgayCapNhat  = DateTime.Now;
                hopDongLD.NguoiCapNhat = idUser;
                try
                {
                    _entities.SaveChanges();
                    FillData();
                    Singleton.RadAlert("Sửa thông tin thành công", 285, 100, "Thành công", "");
                }
                catch (Exception ex)
                {
                    Singleton.RadAlert("Sửa thông tin thất bại", 285, 100, "Lỗi", "");
                    throw ex;
                }
                break;

            case "Report":
                Session["PrintType"] = "HopDong";
                Response.Redirect("InHD.aspx");
                break;

            case "Reset":
//                     txtSoHD.Text = "/" + DateTime.Now.Year.ToString() + "/HĐLĐ/AITS.";
//                     txtNgayKyHD.Clear();
//                     cboLoaiHD.SelectedIndex = -1;
//                     txtTuNgayKyHD.Clear();
//                     txtDenNgayKyHD.Clear();
//                     cboNguoiLD.SelectedIndex = -1;
//                     cboChucDanhNghiepVu.SelectedIndex = -1;
//                     cboChucDanhCongViec.SelectedIndex = -1;
//                     cboNgach.SelectedIndex = -1;
//                     LoadBacNgach(Convert.ToInt32(cboNgach.SelectedValue));
//                     LoadHeSoBacNgach();
//                     txtTrinhDoChuyenMon.Text = "";
//                     cboDonViLamViec.SelectedIndex = -1;
//                     txtMucLuongBHXH.Text = "";
//                     txtMucHuong.Text = "100";
//                     txtPhuCapCV.Text = "";
//                     txtMucLuongToiThieu.Text = "";
//                     cboNguoiDaiDien.SelectedIndex = -1;
//                     txtGhiChu.Text = "";
//                     txtTepDinhKem.UploadedFiles.Clear();
                FillData();
                break;

            case "Remove":
                var phuluchd = _entities.PhuLucHDs.Where(p => p.IDHopDongLD == idHopDong);
                foreach (PhuLucHD pl in phuluchd)
                {
                    if (System.IO.File.Exists(pl.TepDinhKem))
                    {
                        File.Delete(System.IO.Path.GetFullPath(pl.TepDinhKem));
                    }
                    _entities.PhuLucHDs.DeleteObject(pl);
                }
                var hopdongld = _entities.HopDongLDs.Where(h => h.IDHopDongLD == idHopDong).FirstOrDefault();
                if (System.IO.File.Exists(hopdongld.TepDinhKem))
                {
                    File.Delete(System.IO.Path.GetFullPath(hopdongld.TepDinhKem));
                }
                _entities.DeleteHopDongByID(idHopDong);
                _entities.SaveChanges();
                break;

            case "PhuLuc":
                Response.Redirect("ThemPhuLucHD.aspx");
                break;
            }
        }