public static bool SuaPDNSheetFlow(PDNSheetFlow pchitiet, bool duyet) { try { PDNSheetFlow ch = new PDNSheetFlow(); ch = db.ChiTietBuocKies.Where(p => p.Id == pchitiet.Id).FirstOrDefault(); ch.Id = pchitiet.Id; ch.pdno = pchitiet.pdno; ch.abstep = pchitiet.abstep; if (duyet == true) { ch.Yn = 1; } else { ch.Yn = 2; } db.SubmitChanges(); return(true); } catch (Exception) { throw; } }
public static bool SuaPDNSheetFlow(PDNSheetFlow pchitiet, bool duyet) { try { return(PDNSheetFlowDAO.SuaPDNSheetFlow(pchitiet, duyet)); } catch (Exception) { throw; } }
public static bool ThemPDNSheetFlow(PDNSheetFlow pchitiet) { try { return(PDNSheetFlowDAO.ThemPDNSheetFlow(pchitiet)); } catch (Exception) { throw; } }
protected void btnLuu_Click(object sender, EventArgs e) { string maphieu = Session["maphieu"].ToString(); string macongty = Session["congty"].ToString(); string ngonngu = Session["languege"].ToString(); string manguoidung = Session["user"].ToString(); string NOIDUNG = CKEditorControl1.Text; DateTime date = DateTime.Now; PDNSheetFlow kiemtra = PDNSheetFlowDAO.LayPDNSheetFlowCuaBuoc1(maphieu, macongty); if (kiemtra == null) { // CKEditorControl1.ReadOnly = false; pdna phieu = pnaDAO.LayVanBanDaDichTheoNguoiDich(maphieu, macongty, manguoidung); pdna phieudich = new pdna(); phieudich.GSBH = macongty; phieudich.pdno = phieu.pdno; phieu.CFMDate2 = date; phieudich.CFMDate4 = date; phieudich.NoiDungDich = CKEditorControl1.Text; phieudich.trangthaidich = true; phieudich.IdnguoiDich = manguoidung; // pnaDAO.CapNhatPhieuDich(phieudich, macongty); db.CapNhatPhieuDich(phieudich.pdno, phieudich.GSBH, phieudich.NoiDungDich, phieudich.CFMDate2, txtTieuDe.Text, phieudich.IdnguoiDich, phieudich.trangthaidich); // pdna phieu1 = pnaDAO.LayVanBanDaDichTheoNguoiDich(maphieu, macongty, manguoidung); db.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, db.ExecuteQuery <pdna>("select * from pdna where pdno='" + phieudich.pdno + "'and GSBH='" + macongty + "' and IdnguoiDich='" + manguoidung + "'")); var list = db.ExecuteQuery <pdna>("select * from pdna where pdno='" + phieudich.pdno + "'and GSBH='" + macongty + "' and IdnguoiDich='" + manguoidung + "'"); foreach (pdna phieu1 in list) { if (phieu1.trangthaidich == true) { if (ngonngu == "lbl_VN") { lbThongBao.Text = "Lưu thành công, văn bản đã dịch sẽ gửi đến người nhờ dịch"; } else if (ngonngu == "lbl_TW") { lbThongBao.Text = "审核成功"; } else if (ngonngu == "lbl_EN") { lbThongBao.Text = "Save Success."; } Response.Redirect("frmChiTietDichND.aspx"); } } } else { lbThongbaoloi.Text = "Phiếu này đã được xét duyệt nên không thể sửa được"; } }
public static bool ThemPDNSheetFlow(PDNSheetFlow pchitiet) { try { db.ChiTietBuocKies.InsertOnSubmit(pchitiet); db.SubmitChanges(); return(true); } catch (Exception) { throw; } }
public static bool XoaPDNSheetFlow(int idchitiet) { try { PDNSheetFlow chi = new PDNSheetFlow(); chi = db.ChiTietBuocKies.Where(p => p.Id == idchitiet).FirstOrDefault(); db.ChiTietBuocKies.DeleteOnSubmit(chi); db.SubmitChanges(); return(true); } catch (Exception) { throw; } }
protected void btnSua_Click(object sender, EventArgs e) { string maphieu = Session["maphieu"].ToString(); string macongty = Session["congty"].ToString(); PDNSheetFlow kiemtra = PDNSheetFlowDAO.LayPDNSheetFlowCuaBuoc1(maphieu, macongty); if (kiemtra == null) { CKEditorControl1.ReadOnly = false; CKEditorControl1.Enabled = true; btnLuu.Enabled = true; } else { lbThongbaoloi.Text = "Phiếu này đã được xét duyệt nên không thể sửa được"; } btnSua.Enabled = false; }
protected void btnLuu_Click(object sender, EventArgs e) { string maphieu = Session["maphieu"].ToString(); string macongty = Session["congty"].ToString(); string ngonngu = Session["languege"].ToString(); string manguoidung = Session["user"].ToString(); string NOIDUNG = CKEditorControl1.Text; DateTime date = DateTime.Now; string ngaydich = DateTime.Parse(date.ToShortDateString()).ToString("dd/MM/yyyy"); PDNSheetFlow kiemtra = PDNSheetFlowDAO.LayPDNSheetFlowCuaBuoc1(maphieu, macongty); int Yn = 4; if (kiemtra == null) { // dal.CapNhatPhieuDich1(manguoidung, macongty, maphieu, txtTieuDe.Text.Trim(), CKEditorControl1.Text.Trim(), date, Yn); db.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, db.ExecuteQuery <pdna>("select * from pdna where pdno='" + maphieu + "'and GSBH='" + macongty + "' and IdnguoiDich='" + manguoidung + "'")); var list = db.ExecuteQuery <pdna>("select * from pdna where pdno='" + maphieu + "'and GSBH='" + macongty + "' and IdnguoiDich='" + manguoidung + "'"); foreach (pdna phieu1 in list) { if (phieu1.trangthaidich == true) { if (ngonngu == "lbl_VN") { lbThongBao.Text = "Lưu thành công, văn bản đã dịch sẽ gửi đến người nhờ dịch"; } else if (ngonngu == "lbl_TW") { lbThongBao.Text = "审核成功"; } else if (ngonngu == "lbl_EN") { lbThongBao.Text = "Save Success."; } Response.Redirect("frmChiTietDichND.aspx"); } } } else { lbThongbaoloi.Text = "Phiếu này đã được xét duyệt nên không thể sửa được"; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { btnDetail.Visible = false; string UserID = (string)Request["UserID"]; string macongty = (string)Request["GSBH"]; string pdno = (string)Request["pdno"]; string ngonngu = (string)Request["languege"]; if (UserID != null && macongty != null && pdno != null && ngonngu != null) { Session["user"] = UserID.ToString().Trim(); Session["UserID"] = UserID.ToString().Trim(); Session["maphieu"] = pdno.ToString().Trim(); Session["congty"] = macongty.ToString().Trim(); Session["languege"] = ngonngu.ToString().Trim(); } string ghichu = ""; int Yn = 2; bool duyet = false; Abcon timmaphieu = AbconDAO.TimPhieuTheoNguoiTao(pdno, macongty, UserID); if (timmaphieu != null && timmaphieu.Yn == 4) { Dictionary <bool, Abcon> capDangDuyet = pnaDAO.LayCapDangDuyetCuaVanBanQuaMail(pdno, UserID, macongty, true, true); Abcon cd = capDangDuyet.First().Value; pdna vb = pnaDAO.TimVanBanTheoMa(pdno, macongty, true); Busers2 nvkt = UserDAO.LayNhanVienKhoiTaoCuaVanBan(pdno, true); Busers2 nvduyet = UserDAO.TimNhanVienTheoMa(UserID, macongty); AbconDAO.SuaChiTiet1(cd, UserID, ghichu, duyet, true); PDNSheetFlow PDNSheetFlow = PDNSheetFlowBUS.LayPDNSheetFlowTheoIdVanBanBuocKy(pdno, cd.abps); PDNSheetFlowBUS.SuaPDNSheetFlow(PDNSheetFlow, duyet); ABTrangThaiDuyet trangthai = TrangThaiDuyetDAO.TimKiemMaVanTheoTrangThaiDuyet(pdno, macongty); TrangThaiDuyetDAO.SuaTrangThaiDuyet(trangthai, duyet); dal.CapNhatPhieuPDNA(pdno, macongty, Yn, cd.Abstep, UserID); string beginDiv = "<div style=\"border-style: solid; border-color: inherit; width:600px; border-width:1px;\"" + "><br/>"; string endDiv = "</div> <br/>"; string thongtin = duyet ? "ĐÃ ĐƯỢC DUYỆT 已经审核" : "KHÔNG ĐƯỢC DUYỆT 未签" + "<br/>"; string noidung = "Thông báo văn bản bị TẠM DỪNG do 本单暂时停用为" + "<br/>"; noidung += thongtin + "<br/>"; noidung = "- Mã văn bản 单号: " + vb.pdno + "<br/>"; noidung += "- Tiêu đề 题目: " + vb.mytitle + vb.pdnsubject + "<br/>"; noidung += "- Ngày tạo 创建于: " + vb.CFMDate0.Value.ToShortDateString() + "<br/>"; noidung += "- Người duyệt 审核者: " + nvduyet.USERNAME + "<br/>"; Until.SendMailNguoiTao(nvduyet.EMAIL, nvkt.EMAIL, "[Ty Hung-eOffice] ", beginDiv + thongtin + noidung + endDiv); btnDetail.Visible = true; lblThongBao.Text = "Bạn đã không xét duyệt phiếu này - 本单未审核"; Session["maloaiphieutam"] = timmaphieu.abtype.Trim(); } else { Abcon timphieu = AbconDAO.TimPhieuTheoNguoiTao(pdno, macongty, UserID); if (timphieu != null) { if (timphieu.Yn == 2 && timphieu.abrult == false) { btnDetail.Visible = true; Session["maloaiphieutam"] = timphieu.abtype.Trim(); lblThongBao.Text = "Bạn đã duyệt phiếu này rồi - 您已经审核"; } else { if (timphieu.Yn == 1 && timphieu.abrult == false) { btnDetail.Visible = true; Session["maloaiphieutam"] = timphieu.abtype.Trim(); lblThongBao.Text = "Bạn đã duyệt phiếu này rồi - 您已经审核"; } } } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { btnDetail.Visible = false; string UserID = (string)Request["UserID"]; string macongty = (string)Request["GSBH"]; string pdno = (string)Request["pdno"]; string ngonngu = (string)Request["languege"]; if (UserID != null && macongty != null && pdno != null && ngonngu != null) { Session["user"] = UserID.ToString().Trim(); Session["UserID"] = UserID.ToString().Trim(); Session["maphieu"] = pdno.ToString().Trim(); Session["congty"] = macongty.ToString().Trim(); Session["languege"] = ngonngu.ToString().Trim(); } string ghichu = ""; int Yn = 1; bool duyet = true; int ynHoanThanh = 8; Busers2 nhanVienHienHanh = UserBUS.TimNhanVienTheoMa(UserID, macongty); DataTable dt = dal.QryHangTheoMaHang(pdno, macongty); string strBody = "<html>" + " <head>" + "<style>" + "table, th, td {" + " border: 1px solid black;" + "border-collapse: collapse" + "}" + "th, td {" + " padding: 5px;" + " text-align: center;" + "}" + "</style>" + "</head>" + "<body>" + "<table style=" + " float:left;border: 1px solid black;border-collapse: collapse;>" + "<tr style=" + "text-align: center;>" + "<td>TÊN HÀNG 品名 </td> " + "<td>Size </td>" + " <td>QUY CÁCH- CHỦNG LOAI 規格 </td> " + " <td>Số Lượng 數量 </td> " + " <td>Ghi Chú 備註 </td></tr> " + "<br/>"; if (dt.Rows.Count > 0) { foreach (DataRow dr in dt.Rows) { //pdn.Size, cl.dwbh, pdn.Qty,pdn.CLmemo,pdn.Memo0 strBody = strBody + "<tr><td>" + dr["Memo0"].ToString() + "</td>"; // ten hang strBody = strBody + "<td>" + dr["Size"].ToString() + "</td>"; // Size strBody = strBody + "<td>" + dr["dwbh"].ToString() + "</td>"; // Quy cachs strBody = strBody + "<td>" + dr["Qty"].ToString() + "</td>"; // so luong strBody = strBody + "<td>" + dr["CLmemo"].ToString() + "</td></tr>"; } } strBody += " </table> </body></html>"; string beginDiv = "<div style=\"border-style: solid; border-color: inherit; width:600px; border-width:1px;\"" + "><br/>"; string endDiv = "</div> <br/>"; Abcon timmaphieu = AbconDAO.TimPhieuTheoNguoiTao(pdno, macongty, UserID); if (timmaphieu != null && timmaphieu.Yn == 4) { // cai nay Dictionary <bool, Abcon> capDangDuyet = pnaDAO.LayCapDangDuyetCuaVanBan1(pdno, UserID, macongty, true, true); Abcon cd = capDangDuyet.First().Value; //abill1 capDuyetCuaNhanVien = UserDAO.LayCapDuyetCuaNhanVien(nhanVienHienHanh.USERID, idVanBanHienHanh); List <Abcon> lstChiTietXetDuyet1 = AbconBUS.QryChiTietXetDuyetTheoMaVanBanNguoiTrinhDuyet(pdno, macongty); int max = (from ct1 in lstChiTietXetDuyet1 select ct1.Abstep).Max(); List <Abcon> lstChiTietXetDuyet = AbconDAO.QryChiTietXetDuyet1(cd.IDCT, true).ToList(); pdna vb = pnaDAO.TimVanBanTheoMa(pdno, macongty, true); Busers2 nvkt = UserDAO.LayNhanVienKhoiTaoCuaVanBan(pdno, true); List <Abcon> nguoiduyettrong1cap = AbconBUS.QryNguoiDuyetTrongCung1Cap(pdno, cd.Abstep); int maxABPS = (from a in nguoiduyettrong1cap select a.abps).Max(); int minASPS = (from a in nguoiduyettrong1cap select a.abps).Min(); if (cd.Abstep == 1 && cd.abrult == false) { List <string> kq = CapNhatChiTietDuyet(cd, duyet, ghichu, true); AbconDAO.SuaChiTiet1(cd, nhanVienHienHanh.USERID, ghichu, duyet, true); // Cap nhat tinh trang xet duyet cho van ban // pnaDAO.CapNhatTinhTrangVanBan(idVanBanHienHanh, (duyet) ? 1 : 2, true); if (kq != null) { string thoigian = kq[3] + " " + kq[2]; string thongtin = duyet ? "ĐÃ ĐƯỢC DUYỆT 已经审核" : "KHÔNG ĐƯỢC DUYỆT 未签"; string noidung = "- Mã văn bản 单号: " + vb.pdno + "<br/>"; noidung += "- Tiêu đề 题目: " + vb.mytitle + vb.pdnsubject + "<br/>"; noidung += "- Ngày tạo 创建于: " + vb.CFMDate0.Value.ToShortDateString() + "<br/>"; noidung += "- Người duyệt 审核者: " + nhanVienHienHanh.USERNAME + "<br/>"; noidung += "- Nội dung phiếu:" + vb.pdmemovn + "<br />"; noidung += "- Nội dung phiếu dịch:" + vb.NoiDungDich + "<br />"; Until.SendMailNguoiTao(nhanVienHienHanh.EMAIL, nvkt.EMAIL, "[Ty Hung-eOffice] Thông báo văn bản ", beginDiv + thongtin + noidung + endDiv); if (duyet) { if (cd.abps != 0) { if (cd.abps < maxABPS) { Abcon ab = AbconDAO.TimBuocKeTiepTrongCung1CapDuyet(pdno, macongty, cd.Abstep, cd.abps + 1); BDepartment bp = BDepartmentDAO.TimMaDonVi(ab.from_depart, macongty); abill loai = abillBUS.SearchAbillByID(vb.Abtype); Busers2 user = UserBUS.LayNguoiDuyetTheoMaNguoiDuyet(ab.Auditor, ab.Gsbh); string languege = "lbl_TW"; string linkPDN = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmDetails.aspx" + "?UserID=" + "" + ab.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">1. Vào đây xem chi tiết phiếu trên hệ thống- 按钮这里可以查看详细资料</a>" + "<br />"; string linkPMH = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/chitietphieumuahang.aspx" + "?UserID=" + "" + ab.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">1. Vào đây xem chi tiết phiếu trên hệ thống- 按钮这里可以查看详细资料</a>" + "<br />"; string linkDuyet = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmDuyetPhieuEmail.aspx" + "?UserID=" + "" + ab.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">2. Đồng ý - 同意</a>" + "\n" + " <br/>"; string linkKhongDuyet = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmKhongDuyet.aspx" + "?UserID=" + "" + ab.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">3. Không đồng ý - 不同意</a>" + "<br />"; string noidung2 = "Loại phiếu - 单别:" + loai.abname + loai.abnameTW + "<br/>"; noidung2 = "- Mã văn bản 单号: " + vb.pdno + "<br/>"; noidung2 += "- Tiêu đề 题目: " + vb.mytitle + vb.pdnsubject + "<br/>"; noidung2 += "- Ngày tạo 创建于: " + vb.CFMDate0.Value.ToShortDateString() + "<br/>"; noidung2 += "- Người trình duyệt 寄件者: " + nvkt.USERNAME + "<br/>"; noidung2 += "- Đơn vị đề nghị - 提议单位:" + bp.DepName + "<br/>"; noidung2 += "- Nội dung phiếu - 内容:" + vb.pdmemovn + "<br />"; noidung2 += "- Nội dung phiếu dịch - 翻译内容:" + vb.NoiDungDich + "<br />"; if (duyet) { dal.CapNhatLevel(pdno, macongty, cd.Abstep, user.USERID); if (vb.Abtype == "PDN2") { Until.SendMailNguoiDuyet(nvkt.EMAIL, user.EMAIL, "[Ty Hung-eOffice][" + ab.IDCT + "] Thông báo văn bản " + vb.mytitle + " đang chờ bạn duyệt.", beginDiv + noidung2 + strBody + linkPMH + linkDuyet + linkKhongDuyet + endDiv); } else { Until.SendMailNguoiDuyet(nvkt.EMAIL, user.EMAIL, "[Ty Hung-eOffice][" + ab.IDCT + "] Thông báo văn bản " + vb.mytitle + " đang chờ bạn duyệt.", beginDiv + noidung2 + linkPDN + linkDuyet + linkKhongDuyet + endDiv); } } else { Until.SendMailNguoiTao(nhanVienHienHanh.EMAIL, nvkt.EMAIL, "[Ty Hung-eOffice] Thông báo văn bản bị TẠM DỪNG do 本单暂时停用为", beginDiv + thongtin + noidung + endDiv); ABTrangThaiDuyet trangthai = TrangThaiDuyetDAO.TimKiemMaVanTheoTrangThaiDuyet(pdno, macongty); TrangThaiDuyetDAO.SuaTrangThaiDuyet(trangthai, duyet); dal.CapNhatPhieuPDNA(pdno, macongty, Yn, cd.Abstep, UserID); } }// nguoc lai buoc ke tiep = buoc hien tai else { if (cd.abps == maxABPS) { Abcon buocketiep = AbconBUS.LayBuocKeTiepCuaNhanVien(macongty, pdno, cd.Abstep + 1, minASPS); if (buocketiep.Abstep > cd.Abstep) { BDepartment bp = BDepartmentDAO.TimMaDonVi(buocketiep.from_depart, macongty); abill loai = abillBUS.SearchAbillByID(vb.Abtype); Busers2 user = UserBUS.LayNguoiDuyetTheoMaNguoiDuyet(buocketiep.Auditor, buocketiep.Gsbh); string languege = "lbl_TW"; string linkPDN = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmDetails.aspx" + "?UserID=" + "" + buocketiep.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">1. Vào đây xem chi tiết phiếu trên hệ thống- 按钮这里可以查看详细资料</a>" + "<br />"; string linkPMH = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/chitietphieumuahang.aspx" + "?UserID=" + "" + buocketiep.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">1. Vào đây xem chi tiết phiếu trên hệ thống- 按钮这里可以查看详细资料</a>" + "<br />"; string linkDuyet = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmDuyetPhieuEmail.aspx" + "?UserID=" + "" + buocketiep.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "\">2. Đồng ý - 同意</a>" + "\n" + " <br/>"; string linkKhongDuyet = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmKhongDuyet.aspx" + "?UserID=" + "" + buocketiep.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "\">3. Không đồng ý - 不同意</a>" + "<br />"; string noidung2 = "Loại phiếu - 单别:" + loai.abname + loai.abnameTW + "<br/>"; noidung2 = "- Mã văn bản 单号: " + vb.pdno + "<br/>"; noidung2 += "- Tiêu đề 题目: " + vb.mytitle + vb.pdnsubject + "<br/>"; noidung2 += "- Ngày tạo 创建于: " + vb.CFMDate0.Value.ToShortDateString() + "<br/>"; noidung2 += "- Người trình duyệt 寄件者: " + nvkt.USERNAME + "<br/>"; noidung2 += "- Đơn vị đề nghị - 提议单位:" + bp.DepName + "<br/>"; noidung2 += "- Nội dung phiếu - 内容:" + vb.pdmemovn + "<br />"; noidung2 += "- Nội dung phiếu dịch - 翻译内容:" + vb.NoiDungDich + "<br />"; if (duyet) { dal.CapNhatLevel(pdno, macongty, cd.Abstep, user.USERID); if (vb.Abtype == "PDN2") { Until.SendMailNguoiDuyet(nvkt.EMAIL, user.EMAIL, "[Ty Hung-eOffice][" + buocketiep.IDCT + "] Thông báo văn bản " + vb.mytitle + " đang chờ bạn duyệt.", beginDiv + noidung2 + strBody + linkPMH + linkDuyet + linkKhongDuyet + endDiv); } else { Until.SendMailNguoiDuyet(nvkt.EMAIL, user.EMAIL, "[Ty Hung-eOffice][" + buocketiep.IDCT + "] Thông báo văn bản " + vb.mytitle + " đang chờ bạn duyệt.", beginDiv + noidung2 + linkPDN + linkDuyet + linkKhongDuyet + endDiv); } } else { Until.SendMailNguoiTao(nhanVienHienHanh.EMAIL, nvkt.EMAIL, "[Ty Hung-eOffice] Thông báo văn bản bị TẠM DỪNG do 本单暂时停用为", beginDiv + thongtin + noidung + endDiv); ABTrangThaiDuyet trangthai = TrangThaiDuyetDAO.TimKiemMaVanTheoTrangThaiDuyet(pdno, macongty); TrangThaiDuyetDAO.SuaTrangThaiDuyet(trangthai, duyet); dal.CapNhatPhieuPDNA(pdno, macongty, Yn, cd.Abstep, UserID); } } } } }// chi co 1 nguoi duyet trong cung 1 cap else { Abcon laybuocke = AbconBUS.LayBuocKeTiepCuaNhanVienTrongCung1Cap(nhanVienHienHanh.USERID, pdno, cd.Abstep + 1, minASPS); if (laybuocke.Abstep >= cd.Abstep) { BDepartment bp = BDepartmentDAO.TimMaDonVi(laybuocke.from_depart, macongty); abill loai = abillBUS.SearchAbillByID(vb.Abtype); Busers2 user = UserBUS.LayNguoiDuyetTheoMaNguoiDuyet(laybuocke.Auditor, laybuocke.Gsbh); string languege = "lbl_TW"; string linkPDN = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmDetails.aspx" + "?UserID=" + "" + laybuocke.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">1. Vào đây xem chi tiết phiếu trên hệ thống- 按钮这里可以查看详细资料</a>" + "<br />"; string linkPMH = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/chitietphieumuahang.aspx" + "?UserID=" + "" + laybuocke.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">1. Vào đây xem chi tiết phiếu trên hệ thống- 按钮这里可以查看详细资料</a>" + "<br />"; string linkDuyet = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmDuyetPhieuEmail.aspx" + "?UserID=" + "" + laybuocke.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "\">2. Đồng ý - 同意</a>" + "\n" + " <br/>"; string linkKhongDuyet = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmKhongDuyet.aspx" + "?UserID=" + "" + laybuocke.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "\">3. Không đồng ý - 不同意</a>" + "<br />"; string noidung2 = "Loại phiếu - 单别:" + loai.abname + loai.abnameTW + "<br/>"; noidung2 = "- Mã văn bản 单号: " + vb.pdno + "<br/>"; noidung2 += "- Tiêu đề 题目: " + vb.mytitle + vb.pdnsubject + "<br/>"; noidung2 += "- Ngày tạo 创建于: " + vb.CFMDate0.Value.ToShortDateString() + "<br/>"; noidung2 += "- Người trình duyệt 寄件者: " + nvkt.USERNAME + "<br/>"; noidung2 += "- Đơn vị đề nghị - 提议单位:" + bp.DepName + "<br/>"; noidung2 += "- Nội dung phiếu - 内容:" + vb.pdmemovn + "<br />"; noidung2 += "- Nội dung phiếu dịch - 翻译内容:" + vb.NoiDungDich + "<br />"; if (duyet) { dal.CapNhatLevel(pdno, macongty, cd.Abstep, user.USERID); if (vb.Abtype == "PDN2") { Until.SendMailNguoiDuyet(nvkt.EMAIL, user.EMAIL, "[Ty Hung-eOffice][" + laybuocke.IDCT + "] Thông báo văn bản " + vb.mytitle + " đang chờ bạn duyệt.", beginDiv + noidung2 + strBody + linkPMH + linkDuyet + linkKhongDuyet + endDiv); } else { Until.SendMailNguoiDuyet(nvkt.EMAIL, user.EMAIL, "[Ty Hung-eOffice][" + laybuocke.IDCT + "] Thông báo văn bản " + vb.mytitle + " đang chờ bạn duyệt.", beginDiv + noidung2 + linkPDN + linkDuyet + linkKhongDuyet + endDiv); } } else { Until.SendMailNguoiTao(nhanVienHienHanh.EMAIL, nvkt.EMAIL, "[Ty Hung-eOffice] Thông báo văn bản bị TẠM DỪNG do 本单暂时停用为", beginDiv + thongtin + noidung + endDiv); ABTrangThaiDuyet trangthai = TrangThaiDuyetDAO.TimKiemMaVanTheoTrangThaiDuyet(pdno, macongty); TrangThaiDuyetDAO.SuaTrangThaiDuyet(trangthai, duyet); dal.CapNhatPhieuPDNA(pdno, macongty, Yn, cd.Abstep, UserID); } } } PDNSheetFlow PDNSheetFlow = PDNSheetFlowBUS.LayPDNSheetFlowTheoIdVanBanBuocKy(pdno, cd.abps); PDNSheetFlowBUS.SuaPDNSheetFlow(PDNSheetFlow, duyet); //ABTrangThaiDuyet trangthai = TrangThaiDuyetDAO.TimKiemMaVanTheoTrangThaiDuyet(idVanBanHienHanh, macongty); //TrangThaiDuyetDAO.SuaTrangThaiDuyet(trangthai, duyet); } else { PDNSheetFlow PDNSheetFlow = PDNSheetFlowBUS.LayPDNSheetFlowTheoIdVanBanBuocKy(pdno, cd.abps); PDNSheetFlowBUS.SuaPDNSheetFlow(PDNSheetFlow, duyet); ABTrangThaiDuyet trangthai = TrangThaiDuyetDAO.TimKiemMaVanTheoTrangThaiDuyet(pdno, macongty); TrangThaiDuyetDAO.SuaTrangThaiDuyet(trangthai, duyet); dal.CapNhatPhieuPDNA(pdno, macongty, Yn, cd.Abstep, UserID); } } }// buoc duyet > 1 keke else { List <string> kq = CapNhatChiTietDuyet(cd, duyet, ghichu, true); AbconDAO.SuaChiTiet1(cd, nhanVienHienHanh.USERID, ghichu, duyet, true); // Cap nhat tinh trang xet duyet cho van ban // pnaDAO.CapNhatTinhTrangVanBan(idVanBanHienHanh, (duyet) ? 1 : 2, true); if (kq != null) { //string thoigian = kq[3] + " " + kq[2]; //List<Abcon> lstVanBanDen = AbconDAO.TimKiemVanBanDen(vb.pdno, vb.CFMID0, false).ToList(); //foreach (Abcon item in lstVanBanDen) //{ // if (duyet) // AbconDAO.CapNhatVanBanDen2(item); //} // pnaDAO.UpdatePDNA(vb); string thongtin = duyet ? "ĐÃ ĐƯỢC DUYỆT 已经审核" : "KHÔNG ĐƯỢC DUYỆT 未签" + "<br/>"; string noidung = "- Mã văn bản 单号: " + vb.pdno + "<br/>"; noidung += "- Tiêu đề 题目: " + vb.mytitle + vb.pdnsubject + "<br/>"; noidung += "- Ngày tạo 创建于: " + vb.CFMDate0.Value.ToShortDateString() + "<br/>"; noidung += "- Người duyệt 审核者: " + nhanVienHienHanh.USERNAME + "<br/>"; noidung += "- Nội dung phiếu:" + vb.pdmemovn + "<br />"; noidung += "- Nội dung phiếu dịch:" + vb.NoiDungDich + "<br />"; Until.SendMailNguoiTao(nhanVienHienHanh.EMAIL, nvkt.EMAIL, "[Ty Hung-eOffice] Thông báo văn bản ", beginDiv + thongtin + noidung + endDiv); if (duyet) { if (cd.Abstep == max) { PDNSheetFlow PDNSheetFlow = PDNSheetFlowBUS.LayPDNSheetFlowTheoIdVanBanBuocKy(pdno, cd.Abstep); PDNSheetFlowBUS.SuaPDNSheetFlow(PDNSheetFlow, duyet); ABTrangThaiDuyet trangthai = TrangThaiDuyetDAO.TimKiemMaVanTheoTrangThaiDuyet(pdno, macongty); TrangThaiDuyetDAO.SuaTrangThaiDuyet(trangthai, duyet); dal.CapNhatPhieuPDNA(pdno, macongty, ynHoanThanh, cd.Abstep, UserID); if (!duyet) { Until.SendMailNguoiTao(nhanVienHienHanh.EMAIL, nvkt.EMAIL, "[Ty Hung-eOffice] Thông báo văn bản bị TẠM DỪNG do 本单暂时停用为 ", beginDiv + thongtin + noidung + endDiv); } } else { if (cd.abps != 0) { if (cd.abps < maxABPS) { Abcon ab = AbconDAO.TimBuocKeTiepTrongCung1CapDuyet(pdno, macongty, cd.Abstep, cd.abps + 1); BDepartment bp = BDepartmentDAO.TimMaDonVi(ab.from_depart, macongty); abill loai = abillBUS.SearchAbillByID(vb.Abtype); Busers2 user = UserBUS.LayNguoiDuyetTheoMaNguoiDuyet(ab.Auditor, ab.Gsbh); string languege = "lbl_TW"; string linkPDN = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmDetails.aspx" + "?UserID=" + "" + ab.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">1. Vào đây xem chi tiết phiếu trên hệ thống- 按钮这里可以查看详细资料</a>" + "<br />"; string linkPMH = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/chitietphieumuahang.aspx" + "?UserID=" + "" + ab.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">1. Vào đây xem chi tiết phiếu trên hệ thống- 按钮这里可以查看详细资料</a>" + "<br />"; string linkDuyet = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmDuyetPhieuEmail.aspx" + "?UserID=" + "" + ab.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "\">2. Đồng ý - 同意</a>" + "\n" + " <br/>"; string linkKhongDuyet = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmKhongDuyet.aspx" + "?UserID=" + "" + ab.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "\">3. Không đồng ý - 不同意</a>" + "<br />"; string noidung2 = "Loại phiếu - 单别:" + loai.abname + loai.abnameTW + "<br/>"; noidung2 = "- Mã văn bản 单号: " + vb.pdno + "<br/>"; noidung2 += "- Tiêu đề 题目: " + vb.mytitle + vb.pdnsubject + "<br/>"; noidung2 += "- Ngày tạo 创建于: " + vb.CFMDate0.Value.ToShortDateString() + "<br/>"; noidung2 += "- Người trình duyệt 寄件者: " + nvkt.USERNAME + "<br/>"; noidung2 += "- Đơn vị đề nghị - 提议单位:" + bp.DepName + "<br/>"; noidung2 += "- Nội dung phiếu - 内容:" + vb.pdmemovn + "<br />"; noidung2 += "- Nội dung phiếu dịch - 翻译内容:" + vb.NoiDungDich + "<br />"; if (duyet) { dal.CapNhatLevel(pdno, macongty, cd.Abstep, user.USERID); if (vb.Abtype == "PDN2") { Until.SendMailNguoiDuyet(nvkt.EMAIL, user.EMAIL, "[Ty Hung-eOffice][" + ab.IDCT + "] Thông báo văn bản " + vb.mytitle + " đang chờ bạn duyệt.", beginDiv + noidung2 + strBody + linkPMH + linkDuyet + linkKhongDuyet + endDiv); } else { Until.SendMailNguoiDuyet(nvkt.EMAIL, user.EMAIL, "[Ty Hung-eOffice][" + ab.IDCT + "] Thông báo văn bản " + vb.mytitle + " đang chờ bạn duyệt.", beginDiv + noidung2 + linkPDN + linkDuyet + linkKhongDuyet + endDiv); } } else { Until.SendMailNguoiTao(nhanVienHienHanh.EMAIL, nvkt.EMAIL, "[Ty Hung-eOffice] Thông báo văn bản bị TẠM DỪNG do 本单暂时停用为", beginDiv + thongtin + noidung + endDiv); ABTrangThaiDuyet trangthai = TrangThaiDuyetDAO.TimKiemMaVanTheoTrangThaiDuyet(pdno, macongty); TrangThaiDuyetDAO.SuaTrangThaiDuyet(trangthai, duyet); dal.CapNhatPhieuPDNA(pdno, macongty, Yn, cd.Abstep, UserID); } }// nguoc lai buoc ke tiep = buoc hien tai else { if (cd.abps == maxABPS) { Abcon buocketiep = AbconBUS.LayBuocKeTiepCuaNhanVien(macongty, pdno, cd.Abstep + 1, minASPS); if (buocketiep.Abstep > cd.Abstep) { BDepartment bp = BDepartmentDAO.TimMaDonVi(buocketiep.from_depart, macongty); abill loai = abillBUS.SearchAbillByID(vb.Abtype); Busers2 user = UserBUS.LayNguoiDuyetTheoMaNguoiDuyet(buocketiep.Auditor, buocketiep.Gsbh); string languege = "lbl_TW"; string linkPDN = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmDetails.aspx" + "?UserID=" + "" + buocketiep.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">1. Vào đây xem chi tiết phiếu trên hệ thống- 按钮这里可以查看详细资料</a>" + "<br />"; string linkPMH = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/chitietphieumuahang.aspx" + "?UserID=" + "" + buocketiep.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">1. Vào đây xem chi tiết phiếu trên hệ thống- 按钮这里可以查看详细资料</a>" + "<br />"; string linkDuyet = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmDuyetPhieuEmail.aspx" + "?UserID=" + "" + buocketiep.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "\">2. Đồng ý - 同意</a>" + "\n" + " <br/>"; string linkKhongDuyet = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmKhongDuyet.aspx" + "?UserID=" + "" + buocketiep.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "\">3. Không đồng ý - 不同意</a>" + "<br />"; string noidung2 = "Loại phiếu - 单别:" + loai.abname + loai.abnameTW + "<br/>"; noidung2 = "- Mã văn bản 单号: " + vb.pdno + "<br/>"; noidung2 += "- Tiêu đề 题目: " + vb.mytitle + vb.pdnsubject + "<br/>"; noidung2 += "- Ngày tạo 创建于: " + vb.CFMDate0.Value.ToShortDateString() + "<br/>"; noidung2 += "- Người trình duyệt 寄件者: " + nvkt.USERNAME + "<br/>"; noidung2 += "- Đơn vị đề nghị - 提议单位:" + bp.DepName + "<br/>"; noidung2 += "- Nội dung phiếu - 内容:" + vb.pdmemovn + "<br />"; noidung2 += "- Nội dung phiếu dịch - 翻译内容:" + vb.NoiDungDich + "<br />"; if (duyet) { dal.CapNhatLevel(pdno, macongty, cd.Abstep, user.USERID); if (vb.Abtype == "PDN2") { Until.SendMailNguoiDuyet(nvkt.EMAIL, user.EMAIL, "[Ty Hung-eOffice][" + buocketiep.IDCT + "] Thông báo văn bản " + vb.mytitle + " đang chờ bạn duyệt.", beginDiv + noidung2 + strBody + linkPMH + linkDuyet + linkKhongDuyet + endDiv); } else { Until.SendMailNguoiDuyet(nvkt.EMAIL, user.EMAIL, "[Ty Hung-eOffice][" + buocketiep.IDCT + "] Thông báo văn bản " + vb.mytitle + " đang chờ bạn duyệt.", beginDiv + noidung2 + linkPDN + linkDuyet + linkKhongDuyet + endDiv); } } else { Until.SendMailNguoiTao(nhanVienHienHanh.EMAIL, nvkt.EMAIL, "[Ty Hung-eOffice] Thông báo văn bản bị TẠM DỪNG do 本单暂时停用为", beginDiv + thongtin + noidung + endDiv); ABTrangThaiDuyet trangthai = TrangThaiDuyetDAO.TimKiemMaVanTheoTrangThaiDuyet(pdno, macongty); TrangThaiDuyetDAO.SuaTrangThaiDuyet(trangthai, duyet); dal.CapNhatPhieuPDNA(pdno, macongty, Yn, cd.Abstep, UserID); } } } } }// trong 1 cap duyet chi co 1 nguoi else { Abcon laybuocke = AbconBUS.LayBuocKeTiepCuaNhanVienTrongCung1Cap(nhanVienHienHanh.USERID, pdno, cd.Abstep + 1, minASPS); if (laybuocke.Abstep >= cd.Abstep) { BDepartment bp = BDepartmentDAO.TimMaDonVi(laybuocke.from_depart, macongty); abill loai = abillBUS.SearchAbillByID(vb.Abtype); Busers2 user = UserBUS.LayNguoiDuyetTheoMaNguoiDuyet(laybuocke.Auditor, laybuocke.Gsbh); string languege = "lbl_TW"; string linkPDN = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmDetails.aspx" + "?UserID=" + "" + laybuocke.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">1. Vào đây xem chi tiết phiếu trên hệ thống- 按钮这里可以查看详细资料</a>" + "<br />"; string linkPMH = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/chitietphieumuahang.aspx" + "?UserID=" + "" + laybuocke.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "&languege=" + languege + "\">1. Vào đây xem chi tiết phiếu trên hệ thống- 按钮这里可以查看详细资料</a>" + "<br />"; string linkDuyet = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmDuyetPhieuEmail.aspx" + "?UserID=" + "" + laybuocke.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "\">2. Đồng ý - 同意</a>" + "\n" + " <br/>"; string linkKhongDuyet = "<a href=\"http://192.168.11.8/pdn/presentationLayer/ApproveUser/frmKhongDuyet.aspx" + "?UserID=" + "" + laybuocke.Auditor + "" + "&GSBH=" + "" + macongty + "" + "&pdno=" + "" + vb.pdno + "\">3. Không đồng ý - 不同意</a>" + "<br />"; string noidung2 = "Loại phiếu - 单别:" + loai.abname + loai.abnameTW + "<br/>"; noidung2 = "- Mã văn bản 单号: " + vb.pdno + "<br/>"; noidung2 += "- Tiêu đề 题目: " + vb.mytitle + vb.pdnsubject + "<br/>"; noidung2 += "- Ngày tạo 创建于: " + vb.CFMDate0.Value.ToShortDateString() + "<br/>"; noidung2 += "- Người trình duyệt 寄件者: " + nvkt.USERNAME + "<br/>"; noidung2 += "- Đơn vị đề nghị - 提议单位:" + bp.DepName + "<br/>"; noidung2 += "- Nội dung phiếu - 内容:" + vb.pdmemovn + "<br />"; noidung2 += "- Nội dung phiếu dịch - 翻译内容:" + vb.NoiDungDich + "<br />"; if (duyet) { dal.CapNhatLevel(pdno, macongty, cd.Abstep, user.USERID); if (vb.Abtype == "PDN2") { Until.SendMailNguoiDuyet(nvkt.EMAIL, user.EMAIL, "[Ty Hung-eOffice][" + laybuocke.IDCT + "] Thông báo văn bản " + vb.mytitle + " đang chờ bạn duyệt.", beginDiv + noidung2 + strBody + linkPMH + linkDuyet + linkKhongDuyet + endDiv); } else { Until.SendMailNguoiDuyet(nvkt.EMAIL, user.EMAIL, "[Ty Hung-eOffice][" + laybuocke.IDCT + "] Thông báo văn bản " + vb.mytitle + " đang chờ bạn duyệt.", beginDiv + noidung2 + linkPDN + linkDuyet + linkKhongDuyet + endDiv); } } else { Until.SendMailNguoiTao(nhanVienHienHanh.EMAIL, nvkt.EMAIL, "[Ty Hung-eOffice] Thông báo văn bản bị TẠM DỪNG do 本单暂时停用为", beginDiv + thongtin + noidung + endDiv); ABTrangThaiDuyet trangthai = TrangThaiDuyetDAO.TimKiemMaVanTheoTrangThaiDuyet(pdno, macongty); TrangThaiDuyetDAO.SuaTrangThaiDuyet(trangthai, duyet); dal.CapNhatPhieuPDNA(pdno, macongty, Yn, cd.Abstep, UserID); } } } } }// neu khong duyet thi cap nhat trang thai duyet vap ban chi tiet buoc else { PDNSheetFlow PDNSheetFlow = PDNSheetFlowBUS.LayPDNSheetFlowTheoIdVanBanBuocKy(pdno, cd.abps); PDNSheetFlowBUS.SuaPDNSheetFlow(PDNSheetFlow, duyet); ABTrangThaiDuyet trangthai = TrangThaiDuyetDAO.TimKiemMaVanTheoTrangThaiDuyet(pdno, macongty); TrangThaiDuyetDAO.SuaTrangThaiDuyet(trangthai, duyet); dal.CapNhatPhieuPDNA(pdno, macongty, Yn, cd.Abstep, UserID); } } } btnDetail.Visible = true; lblThongBao.Text = "Bạn đã xét duyệt thành công - 审核成功"; Session["maloaiphieutam"] = timmaphieu.abtype.Trim(); // ket thuc cai nay } else { Abcon timphieu = AbconDAO.TimPhieuTheoNguoiTao(pdno, macongty, UserID); if (timphieu != null) { if (timphieu.Yn == 1 && timphieu.abrult == true) { btnDetail.Visible = true; Session["maloaiphieutam"] = timphieu.abtype.Trim(); lblThongBao.Text = "Bạn đã duyệt phiếu này rồi - 您已经审核"; } } } } }