protected void grid_OnCustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { if (e.ButtonID != "btnPigeonhole") { return; } if (!AuthUser.IsSystemAdmin) { throw new Exception("您不是系统管理员,不能进行归档操作!"); } else { 错误消息服务 异常服务对象 = new 错误消息服务(); 异常信息对象 异常消息 = 异常服务对象.获得错误消息_异常编码(new Guid(grid.GetRowValues(e.VisibleIndex, "异常编码").ToString())); try { AuditServcie auditService = new AuditServcie(); auditService.ExceptionPigeonhole(new Guid(异常消息.消息编码.ToString())); } catch (Exception) { throw new Exception("归档操作失败!"); } 异常服务对象.除错误消息_异常编码(异常消息.异常编码); grid.DataBind(); } }
protected void UserListGrid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { if (e.ButtonID == "Edit") { if (UserListGrid.FocusedRowIndex > -1) { //Session["UserListKey"] = UserList.GetRowValues(UserList.FocusedRowIndex, "PK").ToString(); //Response.RedirectLocation = "mrp_addedit.aspx"; //sEntCode = sender.GetRowValues(e.VisibleIndex, "BUCode"); //sEntCode = UserListGrid.GetRowValues(UserListGrid.FocusedRowIndex, "BUCode").ToString(); //Session["UserListEntCode"] = UserListGrid.GetRowValues(UserListGrid.FocusedRowIndex, "BUCode").ToString(); //System.Diagnostics.Debug.WriteLine("Edit Clicked : " + Session["UserListEntCode"].ToString()); } } else if (e.ButtonID == "Delete") { if (UserListGrid.FocusedRowIndex > -1) { string PK = UserListGrid.GetRowValues(UserListGrid.FocusedRowIndex, "PK").ToString(); string delete = "DELETE FROM [dbo].[tbl_Users] WHERE [PK] ='" + PK + "'"; SqlConnection conn = new SqlConnection(GlobalClass.SQLConnString()); conn.Open(); SqlCommand cmd = new SqlCommand(delete, conn); cmd.ExecuteNonQuery(); conn.Close(); //BindMRP(); } } }
protected void StockOperationGrid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { var row = (StockOperationGrid.GetRow(e.VisibleIndex) as StockOperation); if (row == null) { return; } if (e.ButtonID == "Approve") { var xml = string.Format(@"<data> <stock_operation_id> {0} </stock_operation_id> </data>", row.ID); row.TX_StockOperations(2, xml); } if (e.ButtonID == "Undo") { var xml = string.Format(@"<data> <stock_operation_id> {0} </stock_operation_id> </data>", row.ID); row.TX_StockOperations(3, xml); } StockOperationGrid.DataBind(); }
/// <summary> /// GirdView的编辑按钮事件 /// </summary> protected void grdView_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { if (e.ButtonID.Equals("btnDelete")) { // 表格“删除” string UserName, msg = ""; UserName = grdView.GetRowValues(e.VisibleIndex, "UserName").ToString(); using (var context = ContextFactory.CreateContext <User>()) { var user = context.Set <User>().FirstOrDefault(u => u.UserName == UserName); context.Set <User>().Remove(user); int rtn = context.SaveChanges(); if (rtn == 1) { msg = "操作成功!"; loadUserInfo(); } else { msg = "操作失败!"; } grdView.JSProperties["cpMsg"] = msg; } } }
protected void gridMultiPlace_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { userManager theUserManager = (userManager)Session["theUserManager"]; string userName = theUserManager.getUserName(); string THEGROUP = gridMultiPlace.GetRowValues(e.VisibleIndex, "THEGROUP") as string; string flag = gridMultiPlace.GetRowValues(e.VisibleIndex, "FLAG") as string; string JHDM = gridMultiPlace.GetRowValues(e.VisibleIndex, "JHDM") as string; string SO = gridMultiPlace.GetRowValues(e.VisibleIndex, "SO") as string; //删除 if (e.ButtonID == "Delete") { string sql = "delete from SJBOMTHMUTICFM where jhdm='" + JHDM + "' and so='" + SO + "' and THEGROUP='" + THEGROUP + "' "; dc.ExeSql(sql); } //加入替换 if (e.ButtonID == "Replace") { BomReplaceFactory.MW_INSERT_SJBOMSOTHMUTI("KFCONFIRM", SO, "", "", userName, Request.UserHostAddress, JHDM, "", "", "", cmbPline.Value.ToString(), THEGROUP, "", ""); //BomReplaceFactory.PL_INSERT_SJBOMSOTH("ADD", SO, LJDM1, LJDM2, "", "", "", userName, Request.UserHostAddress, JHDM, System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), GWDM, "0", "", "0", cmbPline.Value.ToString()); } //确认 if (e.ButtonID == "Confirm") { string sql = "update SJBOMTHMUTICFM set qrsj=sysdate,qryh='" + userName + "',flag='2' where jhdm='" + JHDM + "' and THEGROUP='" + THEGROUP + "' "; dc.ExeSql(sql); } setCondition(); }
protected void gridMultiPlace_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { userManager theUserManager = (userManager)Session["theUserManager"]; string userName = theUserManager.getUserName(); string THEGROUP = gridMultiPlace.GetRowValues(e.VisibleIndex, "THEGROUP") as string; string flag = gridMultiPlace.GetRowValues(e.VisibleIndex, "FLAG") as string; string JHDM = gridMultiPlace.GetRowValues(e.VisibleIndex, "JHDM") as string; string SO = gridMultiPlace.GetRowValues(e.VisibleIndex, "SO") as string; //删除 if (e.ButtonID == "Delete") { string sql = "delete from SJBOMTHMUTICFM_DEL where jhdm='" + JHDM + "' and so='" + SO + "' and THEGROUP='" + THEGROUP + "' "; dc.ExeSql(sql); } //确认 if (e.ButtonID == "Confirm") { string sql = "delete from SJBOMSOTHMUTI where jhdm='" + JHDM + "' and so='" + SO + "' and thgroup='" + THEGROUP + "' and gzdd='" + cmbPline.Value.ToString() + "'"; dc.ExeSql(sql); sql = "delete from SJBOMTHMUTICFM_DEL where jhdm='" + JHDM + "' and so='" + SO + "' and THEGROUP='" + THEGROUP + "' "; dc.ExeSql(sql); } setCondition(); }
protected void dgAjustesInventario_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { //AjusteInventario AjusteInv = new AjusteInventario(); //Dim metodos As New FreSalud_metodos() switch (e.ButtonID) { case "btnEditar": using (var bd = new UnidadDeTrabajo()) { var AjusteInv = bd.AjusteInventario.ajusteInventario_leer(int.Parse(dgAjustesInventario.GetRowValues(e.VisibleIndex, "Id").ToString())); if (AjusteInv != null) { cmbAlmacen.Value = AjusteInv.idAlmacen; txtNumeroAjuste.Value = AjusteInv.id; deFecha.Value = AjusteInv.Fecha; cmbEstado.Value = AjusteInv.IdEstado; btnAjustar.ClientEnabled = false; dgMaterialesAjustados.DataSource = bd.AjusteInventarioDetalle.AjusteInventarioDetalle_listarDTO(Convert.ToInt32(txtNumeroAjuste.Text)); dgMaterialesAjustados.DataBind(); lblErrores.Text = ""; pcAjusteInventario.ShowOnPageLoad = true; cmbMaterial.DataSource = bd.Material.Obtener_DTOMaterial_x_idAlmacen(AjusteInv.idAlmacen); cmbMaterial.DataBind(); } } break; } }
protected void dgComprobantes_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { UnidadDeTrabajo wu = new UnidadDeTrabajo(); switch (e.ButtonID) { case "NotaCredito": string url = "ComprobantesVenta.aspx?cv=" + int.Parse(dgComprobantes.GetRowValues(e.VisibleIndex, "Id").ToString()); Response.RedirectLocation = url; break; case "VerReporte": ComprobanteVenta cv = wu.ComprobanteVenta.ObtenerPorId(int.Parse(dgComprobantes.GetRowValues(e.VisibleIndex, "Id").ToString())); switch (cv.IdTipoDocumento) { case 1: //Factura Session["ItemClickeado"] = "Factura"; break; case 2: //Factura Session["ItemClickeado"] = "Boleta"; break; case 3: //Factura Session["ItemClickeado"] = "TicketVenta"; break; case 4: Session["ItemClickeado"] = "NotaCredito"; break; } dgComprobantes.JSProperties["cpRedireccion"] = "Reporte.aspx?cv=" + cv.IdComprobanteVenta; break; } }
protected void gv_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { ASPxGridView grid = (ASPxGridView)sender; string keyValue = grid.GetRowValues(e.VisibleIndex, "EmployeeID").ToString(); gv.JSProperties["cpKeyValue"] = keyValue; }
protected void ASPxGridViewEmployees_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { string clave; ASPxGridView grid; string url; if (e.ButtonID == "btnNuevo") { //se obtiene el grid que genero el evento grid = (ASPxGridView)sender; clave = grid.GetRowValues(e.VisibleIndex, new string[] { "Clave" }).ToString(); Session["ClaveTrabajador"] = "0"; url = String.Format("EmployeeEdit.aspx{0}", ""); DevExpress.Web.ASPxWebControl.RedirectOnCallback(url); } if (e.ButtonID == "btnEditar") { //se obtiene el grid que genero el evento grid = (ASPxGridView)sender; clave = grid.GetRowValues(e.VisibleIndex, new string[] { "Clave" }).ToString(); Session["ClaveTrabajador"] = clave; url = String.Format("EmployeeEdit.aspx{0}", ""); DevExpress.Web.ASPxWebControl.RedirectOnCallback(url); } }
protected void gvBaganAkun_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { BaganAkunDetail detail = new BaganAkunDetail(); var row = (object[])gvBaganAkun.GetRowValues(e.VisibleIndex, "account_id", "account_name", "SaldoAwal", "Debet", "Kredit", "SaldoAkhir"); detail.Coa = row[0].ToString(); detail.Deskripsi = row[1].ToString(); detail.Periode = Convert.ToDateTime(deTanggalMulai.Value).ToString("dd MMMM yyyy") + " s/d " + Convert.ToDateTime(deTanggalSampai.Value).ToString("dd MMMM yyyy"); detail.TglMulai = Convert.ToDateTime(deTanggalMulai.Value).ToString("dd/MM/yyyy"); detail.Tglselesai = Convert.ToDateTime(deTanggalSampai.Value).ToString("dd/MM/yyyy"); detail.SaldoAwal = row[2].ToString(); detail.Debet = row[3].ToString(); detail.Kredit = row[4].ToString(); detail.SaldoAkhir = row[5].ToString(); if (cbbRegion.Value.ToString() == "all") { detail.KodeCabang = 0; } else { detail.KodeCabang = Convert.ToInt32(cbbRegion.Value); } Session["detailbagan"] = detail; DevExpress.Web.ASPxClasses.ASPxWebControl.RedirectOnCallback("DetailRepBaganAkun.aspx"); }
protected void gridOnePlace_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { userManager theUserManager = (userManager)Session["theUserManager"]; string userName = theUserManager.getUserName(); string QRYH = gridOnePlace.GetRowValues(e.VisibleIndex, "QRYH") as string; string flag = gridOnePlace.GetRowValues(e.VisibleIndex, "FLAG") as string; string JHDM = gridOnePlace.GetRowValues(e.VisibleIndex, "JHDM") as string; string SO = gridOnePlace.GetRowValues(e.VisibleIndex, "SO") as string; string LJDM1 = gridOnePlace.GetRowValues(e.VisibleIndex, "LJDM1") as string; string LJDM2 = gridOnePlace.GetRowValues(e.VisibleIndex, "LJDM2") as string; string GWDM = gridOnePlace.GetRowValues(e.VisibleIndex, "GWDM") as string; //删除 if (e.ButtonID == "Delete") { string sql = "delete from sjbomthcfm_del where jhdm='" + JHDM + "' and so='" + SO + "' and ljdm1='" + LJDM1 + "' and upper(gwdm)='" + GWDM + "'"; dc.ExeSql(sql); } //确认 if (e.ButtonID == "Confirm") { string sql = "delete FROM SJBOMSOTH WHERE JHDM='" + JHDM + "' and ljdm1='" + LJDM1 + "' and ljdm2='" + LJDM2 + "' and so='" + SO + "' AND GWMC='" + GWDM + "' AND GZDD='" + cmbPline.Value.ToString() + "' and ygmc='" + userName + "'"; dc.ExeSql(sql); sql = "delete from sjbomthcfm_del where jhdm='" + JHDM + "' and so='" + SO + "' and ljdm1='" + LJDM1 + "' and upper(gwdm)='" + GWDM + "'"; dc.ExeSql(sql); } setCondition(); }
protected void gridLabEditing_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { var ID = e.ButtonID; ASPxGridView grid = (ASPxGridView)sender; int studyID = Convert.ToInt32(grid.GetRowValues(e.VisibleIndex, "studyID").ToString()); int groupindex = Convert.ToInt32(e.ButtonID.Replace("grp", "")); int labID = Convert.ToInt32(cboLab.Value.ToString()); string abbrids_csv = grid.GetRowValues(e.VisibleIndex, "abbrids").ToString(); List <string> abbrids = abbrids_csv.Split(',').ToList(); List <string> abbrid = abbrids[groupindex].Split('|').ToList(); int groupID = Convert.ToInt32(abbrid[1]); if (groupID > 0 && labID > 0) { ToggleLabGroup(groupID, labID); } }
protected void ASPxGridView1_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { //取消 if (e.ButtonID == "cancelSure") { string RunValue = ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex, "ADD_TIME").ToString(); string gSite = ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex, "GZDD").ToString().ToUpper(); string sSql = "update ms_discard_mt set handle_flag='3',take_time=sysdate,take_user='******' where add_time=to_date('" + RunValue + "','YYYY-MM-DD HH24:MI:SS') and gzdd='" + gSite + "' and handle_flag='N'"; dc.ExeSql(sSql); setCondition(); } //接收 if (e.ButtonID == "takeSure") { string RunValue = ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex, "ADD_TIME").ToString(); string gSite = ASPxGridView1.GetRowValues(ASPxGridView1.FocusedRowIndex, "GZDD").ToString().ToUpper(); string sSql = "update ms_discard_mt set handle_flag='2',take_time=sysdate,take_user='******' where add_time=to_date('" + RunValue + "','YYYY-MM-DD HH24:MI:SS') and gzdd='" + gSite + "' and handle_flag='1'"; dc.ExeSql(sSql); setCondition(); } }
protected void gridCreatedPO_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { string btnID = e.ButtonID; ASPxGridView grid = sender as ASPxGridView; ponumber = grid.GetRowValues(grid.FocusedRowIndex, "PONumber").ToString(); switch (btnID) { case "Edit": { ASPxWebControl.RedirectOnCallback("mrp_po_addedit.aspx?PONum=" + ponumber); //Response.RedirectLocation = "mrp_po_addedit.aspx?PONum="+ponumber; break; } case "Delete": { break; } case "Submit": { break; } } }
protected void grdvRecurso_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { var obrd = new BRDocument(); var obec = ((BEParameters)Session["InitPar"]); if (e.ButtonID != "Enviar") { return; } Hashtable copiedValues = null; string[] copiedFields = new string[] { "PrjName", "DIRECCIONIP", "USUARIOMKT", "PASSWORDMKT" }; copiedValues = new Hashtable(); foreach (string fieldName in copiedFields) { copiedValues[fieldName] = grdvRecurso.GetRowValues(e.VisibleIndex, fieldName); } var obj = new BEParameters() { U_DXP_SEDE = Convert.ToString(copiedValues["PrjName"]), //PrjName = Convert.ToString(copiedValues["PrjName"]), DIRECCIONIP = Convert.ToString(copiedValues["DIRECCIONIP"]), USUARIOMKT = Convert.ToString(copiedValues["USUARIOMKT"]), PASSWORDMKT = Convert.ToString(copiedValues["PASSWORDMKT"]), Socied = obec.Socied, }; obrd.Leer_Mikrotik_Abonados(obj, obec.objSapSbo); }
protected void Gridrole_OnCustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { try { if (e.ButtonID != "btnDeleteRoleGroup") return; if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message)) { WebCommon.AlertGridView(sender, _message); return; } ASPxGridView girdrolegroup = (ASPxGridView)(sender as ASPxGridView);//lay gia tri bang cua gridview int id; if (Int32.TryParse(girdrolegroup.GetRowValues(e.VisibleIndex, "Id").ToString(), out id)) { var obj = DataRepository.GroupRoleProvider.GetById(id); if (obj == null || obj.IsDisabled) { ((ASPxGridView)sender).JSProperties[GeneralConstants.ApptMessage] = "Role group is not existed. You cannot delete it."; return; } obj.IsDisabled = true; obj.UpdateUser = AccountSession.Session; obj.UpdateDate = DateTime.Now; DataRepository.GroupRoleProvider.Update(obj); } } catch (Exception ex) { LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient()); ((ASPxGridView)sender).JSProperties[GeneralConstants.ApptMessage] = "There is system error. Please contact Administrator."; } }
protected void dxgridSearch_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { ASPxGridView _grid = (ASPxGridView)sender; string _url = ""; string[] _args = { "", "", "" }; //primary key number _args[0] = wwi_security.EncryptString(_grid.GetRowValues(e.VisibleIndex, _grid.KeyFieldName).ToString(),"publiship"); switch (e.ButtonID.ToString()) { case "cmdView": //not necessary on this form we can see all in the grid { _args[1] = "ReadOnly"; _args[2] = ""; break; } case "cmdEdit": //open container form in edit mode { _args[1] = "Edit"; _args[2] = ""; break; } default: { break; } } //end switch //open container form _url = string.Format("../data_admin/department.aspx?pid={0}&mode={1}", _args); //can't use response, error= input string not in correct format as can't utilise response during callback //Response.Redirect(_url, true); DevExpress.Web.ASPxClasses.ASPxWebControl.RedirectOnCallback(_url); }
protected void gv_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { ASPxGridView grid = (ASPxGridView)sender; string keyValue = grid.GetRowValues(e.VisibleIndex, "EmployeeID").ToString(); Session["EmployeeID"] = keyValue; ((ASPxGridView)PopupControlContentControl1.FindControl("popupGv")).DataBind(); popup.ShowOnPageLoad = true; }
protected void grdMRPListInventAnalyst_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { if (e.ButtonID == "Edit") { string docNum = grdMRPListInventAnalyst.GetRowValues(grdMRPListInventAnalyst.FocusedRowIndex, "DocNumber").ToString(); Response.RedirectLocation = "mrp_inventanalyst.aspx?DocNum=" + docNum.ToString() + "&WrkFlwLn=2"; } }
protected void GridViewPresupuestosver_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { if (e.ButtonID == "btnRecover") { var selectedRowIndex = e.VisibleIndex; var SeriePresupuesto = Convert.ToString(GridViewPresupuestosver.GetRowValues(selectedRowIndex, "SeriePresupuesto")); Response.Redirect("/precios.aspx?sp=" + SeriePresupuesto); } }
protected void ASPxGridView1_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { if (e.ButtonID == "btnview") { int Gid = Convert.ToInt32(e.VisibleIndex.ToString()); DataRow dr = ASPxGridView1.GetDataRow(Gid); int id = Convert.ToInt32(dr["id"].ToString()); Response.Redirect("~/StudentAfair/ViewFollowup.aspx?id=" + id); } }
protected void grdvPendientes_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { var obrd = new BRDocument(); var obec = ((BEParameters)Session["InitPar"]); var sede = cbbssede.Value.ToString().Split('$'); if (e.ButtonID != "Enviar") { return; } Hashtable copiedValues = null; string[] copiedFields = new string[] { "U_DXP_COD_ABONADO", "U_DXP_ABONADO", "U_DXP_DIREC_ABO", "U_DXP_DIRECCION", "U_DXP_PLAN_INT", "U_DXP_FECHA_REG1", "U_DXP_FEC_CORT_INT1", "U_DXP_FEC_CORT_CABLE1", "U_DXP_MAC_EQUIPO", "U_DXP_ESTADO_INT", "U_DXP_ESTADO_CABLE" }; copiedValues = new Hashtable(); foreach (string fieldName in copiedFields) { copiedValues[fieldName] = grdvPendientes.GetRowValues(e.VisibleIndex, fieldName); } var obj = new BEAbonado() { U_DXP_COD_ABONADO = Convert.ToString(copiedValues["U_DXP_COD_ABONADO"]), U_DXP_ABONADO = Convert.ToString(copiedValues["U_DXP_ABONADO"]), U_DXP_DIREC_ABO = Convert.ToString(copiedValues["U_DXP_DIREC_ABO"]), U_DXP_DIRECCION = Convert.ToString(copiedValues["U_DXP_DIRECCION"]), U_DXP_PLAN_INT = Convert.ToString(copiedValues["U_DXP_PLAN_INT"]), U_DXP_FECHA_REG1 = Convert.ToString(copiedValues["U_DXP_FECHA_REG1"]), U_DXP_FEC_CORT_INT1 = Convert.ToString(copiedValues["U_DXP_FEC_CORT_INT1"]), U_DXP_FEC_CORT_CABLE1 = Convert.ToString(copiedValues["U_DXP_FEC_CORT_CABLE1"]), U_DXP_MAC_EQUIPO = Convert.ToString(copiedValues["U_DXP_MAC_EQUIPO"]), U_DXP_ESTADO_INT = Convert.ToString(copiedValues["U_DXP_ESTADO_INT"]), U_DXP_ESTADO_CABLE = Convert.ToString(copiedValues["U_DXP_ESTADO_CABLE"]), U_DXP_USUARIO_MOD = obec.UserName, U_U_DXP_FECHA = DateTime.Today, DIRECCIONIP = sede[0], USUARIOMKT = sede[1], PASSWORDMKT = sede[2], Socied = obec.Socied, U_DXP_SEDE = cbbssede.Text }; var mensaje = obrd.MikrotikPendientes(obj, obec.objSapSbo); // hdfTemp.Set("Msg", mensaje); if (mensaje.Contains("Abonado Creado Correctamente")) { grdvPendientes.DeleteRow(e.VisibleIndex); obrd.DeletePendientes(obj, obec.objSapSbo); } else { } }
/// <summary> /// Xoa mot role /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gridRole_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { try { if (e.ButtonID != "btnDelete") return; #region Delete row // Check deleting right if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message)) { WebCommon.AlertGridView(sender, _message); return; } var grid = sender as ASPxGridView; if (grid == null) { WebCommon.AlertGridView(sender, "Cannot find role."); return; } // Validate id Int32 id; if (Int32.TryParse(grid.GetRowValues(e.VisibleIndex, "Id").ToString(), out id)) { var role = DataRepository.RoleProvider.GetById(id); if (role == null || role.IsDisabled) { WebCommon.AlertGridView(sender, "Role is not existed. You cannot delete it."); return; } DataRepository.RoleProvider.DeepLoad(role); // Kiem tra xem co cho nao dang su dung room hay khong if (role.GroupRoleCollection.Exists(x => !x.IsDisabled) || role.UserRoleCollection.Exists(x => !x.IsDisabled) || role.RoleDetailCollection.Exists(x => !x.IsDisabled)) { WebCommon.AlertGridView(sender, String.Format("Role {0} is using, you cannot delete it.", role.Title)); return; } role.IsDisabled = true; role.UpdateUser = AccountSession.Session; role.UpdateDate = DateTime.Now; DataRepository.RoleProvider.Update(role); // Show message alert delete successfully WebCommon.AlertGridView(sender, "Role is deleted successfully."); } #endregion } catch (Exception ex) { LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient()); WebCommon.AlertGridView(sender, "Cannot delete role. Please contact Administrator"); } }
protected void ASPxGridView1_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { var selectedId = (int)ASPxGridView.GetRowValues(e.VisibleIndex, ASPxGridView.KeyFieldName); var guid = from o in _db.Orders where o.Id == selectedId select o.Guid; ASPxWebControl.RedirectOnCallback("OrderDetails.aspx?orderGuid=" + guid.FirstOrDefault()); }
protected void gridProducts_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { int prodId = (int)gridProducts.GetRowValues(e.VisibleIndex, new String[] { "ProductId" }); switch (e.ButtonID) { case "btnCustomDetails": ASPxWebControl.RedirectOnCallback(string.Format("~/ProductDetails.aspx?product={0}", prodId)); break; } }
protected void gvJurnal_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { if (e.ButtonID == "print") { PrintAction(e.VisibleIndex); } else if (e.ButtonID == "edit") { EditAction(e.VisibleIndex); } }
protected void gridChannels_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { int channelId = (int)gridChannels.GetRowValues(e.VisibleIndex, new String[] { "ChannelId" }); switch (e.ButtonID) { case "btnCustomMap": ASPxWebControl.RedirectOnCallback(string.Format("~/ChannelMapping.aspx?channel={0}", channelId)); break; } }
protected void HomeGrid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { CheckSessionExpire(); if (Session["CreatorKey"] == null) { return; } string docNum = HomeGrid.GetRowValues(HomeGrid.FocusedRowIndex, "DocNumber").ToString(); int wrklineval = Convert.ToInt32(HomeGrid.GetRowValues(HomeGrid.FocusedRowIndex, "LevelLine")); int wrkflowtypeval = Convert.ToInt32(HomeGrid.GetRowValues(HomeGrid.FocusedRowIndex, "WorkflowType")); int creatorKey = Convert.ToInt32(HomeGrid.GetRowValues(HomeGrid.FocusedRowIndex, "CreatorKey")); Session["mrp_creator"] = creatorKey.ToString(); if (Convert.ToInt32(wrkflowtypeval) == 1) { Session["mrp_docNum"] = docNum.ToString(); Session["mrp_wrkLine"] = wrklineval.ToString(); switch (Convert.ToInt32(wrklineval)) { case 1: { Response.RedirectLocation = "mrp_addedit.aspx?DocNum=" + docNum.ToString() + "&WrkFlwLn=" + wrklineval.ToString(); break; } case 2: { Response.RedirectLocation = "mrp_inventanalyst.aspx?DocNum=" + docNum.ToString() + "&WrkFlwLn=" + wrklineval.ToString(); break; } case 3: { Response.RedirectLocation = "mrp_preview_inventanalyst.aspx?DocNum=" + docNum.ToString() + "&WrkFlwLn=" + wrklineval.ToString(); break; } case 4: { Response.RedirectLocation = "mrp_inventanalyst.aspx?DocNum=" + docNum.ToString() + "&WrkFlwLn=" + wrklineval.ToString(); break; } } } if (Convert.ToInt32(wrkflowtypeval) == 2) { Session["mrp_docNum"] = docNum.ToString(); Session["mrp_appLine"] = wrklineval.ToString(); Response.RedirectLocation = "mrp_previewforapproval.aspx?DocNum=" + docNum.ToString() + "&ApprvLn=" + wrklineval.ToString(); } }
protected void gridProducts_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { int prodId = (int)gridProducts.GetRowValues(e.VisibleIndex, new String[] { "ProductId" }); switch (e.ButtonID) { case "btnCustomDetails": ASPxWebControl.RedirectOnCallback(string.Format("~/ProductDetails.aspx?product={0}", prodId)); break; } }
/// <summary> /// callback button clientes asociados /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void UiVistaClientesAsociados_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { if (e.ButtonID == "Desasociar") { string value = (sender as DevExpress.Web.ASPxGridView).GetRowValues(e.VisibleIndex, "CODE_CUSTOMER").ToString(); UsuarioDeseaBorrarClienteDeCanal.Invoke(sender, new CanalArgumento { Data = new Canal { CHANNEL_ID = Convert.ToInt32(UiTextoNumero.Text), CODE_CUSTOMER = value } }); } }
protected void grid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { ASPxGridView detailGrid = ((ASPxGridView)sender); string FinNo = Convert.ToString(grid.GetRowValues(e.VisibleIndex, "VehicleNumber")); string queryStringStd = "?FINNumber=" + FinNo; if (e.ButtonID == "btnPrintNIK") { ASPxGridView.RedirectOnCallback("~/custom/Report/ReportProduction.aspx?" + queryStringStd); } }
protected void ServiceGridView_OnCustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { this.serviceController = new ServiceController(); var gridviewIndex = e.VisibleIndex; var row = this.ServiceGridView.GetRow(gridviewIndex) as Service; var myService = this.serviceController.GetEntity(row.Id); this.ServiceGridView.JSProperties["cp_text1"] = myService.Id; this.ServiceGridView.JSProperties["cp_text2"] = myService.Code; this.ServiceGridView.JSProperties["cp_text3"] = myService.Description; this.ServiceGridView.JSProperties["cp_text4"] = myService.HotelName; }
protected void gvProducts_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { ASPxGridView gridView = sender as ASPxGridView; if (e.ButtonID == "btDelete") { //Server-side actions performed before showing popup here gridView.JSProperties["cpRowIndex"] = e.VisibleIndex; gridView.JSProperties["cpShowDeleteConfirmBox"] = true; } }
protected void grid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { if (e.ButtonID != "btnDelete") return; long id; if (Int64.TryParse(grid.GetRowValues(e.VisibleIndex, "Id").ToString(), out id)) { var obj = DataRepository.StatusProvider.GetById(id); obj.IsDisabled = true; obj.UpdateUser = WebCommon.GetAuthUsername(); obj.UpdateDate = DateTime.Now; DataRepository.StatusProvider.Update(obj); } }
/// <summary> /// Xoa mot user /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gridUser_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { try { if (e.ButtonID != "btnDelete") return; // Check deleting right if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message)) { WebCommon.AlertGridView(sender, _message); return; } var grid = sender as ASPxGridView; if (grid == null) { WebCommon.AlertGridView(sender, "Cannot find user."); return; } string username = grid.GetRowValues(e.VisibleIndex, "Username").ToString(); var user = DataRepository.UsersProvider.GetByUsername(username); if (user == null || user.IsDisabled) { WebCommon.AlertGridView(sender, "User is not existed. You cannot delete it."); return; } DataRepository.UsersProvider.DeepLoad(user); // Kiem tra xem user co duoc su dung chua if (user.DoctorRoomCollection.Exists(x => !x.IsDisabled) || user.AppointmentCollection.Exists(x => !x.IsDisabled) || user.RosterCollection.Exists(x => !x.IsDisabled)) { WebCommon.AlertGridView(sender, String.Format("{0} is using, you cannot delete.", user.DisplayName)); return; } user.IsDisabled = true; user.UpdateUser = AccountSession.Session; user.UpdateDate = DateTime.Now; DataRepository.UsersProvider.Update(user); // Show message alert delete successfully WebCommon.AlertGridView(sender, "User is deleted successfully."); } catch (Exception ex) { LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient()); WebCommon.AlertGridView(sender, "Cannot delete user. Please contact Administrator."); } }
protected void gridRoom_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { //if (e.ButtonID != "btnDelete") return; //long id; //if (Int64.TryParse( gridRoom.GetRowValues(e.VisibleIndex, "Id").ToString(), out id)) //{ // // var abc = DataRepository.RoomProvider.GetById(id); // var obj =(Room)DataRepository.RoomProvider.GetById(id); // obj.IsDisabled = true; // obj.UpdateUser = AccountSession.Session; // obj.UpdateDate = DateTime.Now; // DataRepository.RoomProvider.Update(obj); //} }
protected void gridMapping_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { int productId = (int)gridMapping.GetRowValues(e.VisibleIndex, new String[] { "ProductId" }); switch (e.ButtonID) { case "btnCustomMapManual": ASPxWebControl.RedirectOnCallback(string.Format("~/ProductMapping.aspx?channel={0}&product={1}", this.CurrentChannel, productId)); break; } }
protected void gridPMapping_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { int relId = (int)gridPMapping.GetRowValues(e.VisibleIndex, new String[] { "RelId" }); switch (e.ButtonID) { case "btnCustomChooseAndSave": //save new mapping into DB CanonMapping.AddMapping(relId); ASPxWebControl.RedirectOnCallback(string.Format("~/ChannelMapping.aspx?channel={0}", this.CurrentChannel)); break; } }
protected void gridUserRole_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { try { if (e.ButtonID != "btnDelete") return; // Check deleting right if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message)) { WebCommon.AlertGridView(sender, _message); return; } // Get current grid user role var grid = sender as ASPxGridView; if (grid == null) { WebCommon.AlertGridView(sender, "Cannot find user role."); return; } long id; if (Int64.TryParse(grid.GetRowValues(e.VisibleIndex, "Id").ToString(), out id)) { // Neu id la so thi tien hanh kiem tra xem user role co duoc su dung khong var userRole = DataRepository.UserRoleProvider.GetById(id); // Kiem tra xem roledetail co ton tai hay khong // neu khong ton tai thi bao loi if (userRole == null || userRole.IsDisabled) { WebCommon.AlertGridView(sender, "User role is not existed. You cannot delete it."); return; } //Change disable to delete //userRole.IsDisabled = true; //userRole.UpdateUser = AccountSession.Session; //userRole.UpdateDate = DateTime.Now; //DataRepository.UserRoleProvider.Update(userRole); DataRepository.UserRoleProvider.Delete(userRole); // Show message alert delete successfully WebCommon.AlertGridView(sender, "User role is deleted successfully."); } } catch (Exception ex) { LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient()); WebCommon.AlertGridView(sender, "Cannot delete user role. Please contact Administrator."); } }
/// <summary> /// called from custom command buttons in gridview /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void grid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { //if (e.ButtonID == "cmdRemove") //{ // string[] _f = new string[] { "DateOrderReceived", "Payee", "DeliveryAddress", "DestinationCountry", // "Titles", "Cartons", "Fao" }; // // //user id // Int32 _user = Session["user"] != null ? (Int32)((UserClass)Page.Session["user"]).UserId : 0; // // //get rows values from grid // ASPxGridView _g = (ASPxGridView)sender; // object _id = _g.GetRowValues(e.VisibleIndex, _g.KeyFieldName); // object _rw = _g.GetRowValues(e.VisibleIndex, _f); // //}//end remove command //refresh data //this.dxgrdTarget.DataBind(); }
protected void grid_OnCustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { if (e.ButtonID != "btnPigeonhole") return; String exceptionID = grid.GetRowValues(e.VisibleIndex, "ExceptionID").ToString(); String messageID = grid.GetRowValues(e.VisibleIndex, "MessageID").ToString(); ESB.ExceptionService exceptionService = new ESB.ExceptionService(); exceptionService.DeleteExceptionByID(exceptionID); ESB.AuditService auditService = new ESB.AuditService(); auditService.ExceptionPigeonhole(messageID); grid.DataBind(); }
//end databound /// <summary> /// called from custom command buttons in gridview /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void grid_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { if (e.ButtonID == "cmdRemove") { string[] _f = new string[] { "DateOrderReceived", "Payee", "DeliveryAddress", "DestinationCountry", "Titles", "Cartons", "Fao" }; //user id Int32 _user = Session["user"] != null ? (Int32)((UserClass)Page.Session["user"]).UserId : 0; //get rows values from grid ASPxGridView _g = (ASPxGridView)sender; object _id = _g.GetRowValues(e.VisibleIndex, _g.KeyFieldName); object _rw = _g.GetRowValues(e.VisibleIndex, _f); //convert object to ienumerable so we can step through values IEnumerable _enum = wwi_func.get_object_to_ienum(_rw); if (_id != null && _user != 0) { Int32 _cid = (Int32)((UserClass)Page.Session["user"]).CompanyId; string _uname = (string)((UserClass)Page.Session["user"]).UserName; //for testing //_cid = 99; // //publiship users can just update the order, clients must send a request for cancellation if (_cid == -1) { //log cancellation int _updated = new Update(PublishipAdvanceOrderTable.Schema) .Set(PublishipAdvanceOrderTable.Columns.CancelDate).EqualTo(DateTime.Now.ToShortDateString()) .Set(PublishipAdvanceOrderTable.Columns.CancelledByID).EqualTo(_user) .Set(PublishipAdvanceOrderTable.Columns.OrderCancelled).EqualTo(true) .Where(PublishipAdvanceOrderTable.Columns.OrderID).IsEqualTo(_id).Execute(); //confirm cancellation to client and publiship if (_updated > 0) { //string _test = return_html_content(_enum, _f); send_advance_email(_id.ToString(), "Order Ref. " + _id + "has been cancelled", return_html_content(_enum, _f)); } } else { //log request int _updated = new Update(PublishipAdvanceOrderTable.Schema) .Set(PublishipAdvanceOrderTable.Columns.CancelRequestRcd).EqualTo(DateTime.Now.ToShortDateString()) .Set(PublishipAdvanceOrderTable.Columns.CancelRequestByID).EqualTo(_user) .Where(PublishipAdvanceOrderTable.Columns.OrderID).IsEqualTo(_id).Execute(); //confirm request received to client and publiship if (_updated > 0) { //string _test = return_html_content(_enum, _f); send_advance_email(_id.ToString(), "Cancellation request for order ID " + _id.ToString() + " from " + _uname, return_html_content(_enum, _f)); } } } }//end remove command //refresh data this.dxgrdorders.DataBind(); }
protected void gridChannels_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { int channelId = (int)gridChannels.GetRowValues(e.VisibleIndex, new String[] { "ChannelId" }); switch (e.ButtonID) { case "btnCustomMap": ASPxWebControl.RedirectOnCallback(string.Format("~/ChannelMapping.aspx?channel={0}", channelId)); break; } }
/// <summary> /// DEPRECATED we only need the delete button so call dxgrdContainerOrders_RowDeleting event instead of a custom callback /// custom butons on grid for insert/remove order /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void dxgrdContainerOrders_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { switch (e.ButtonID) { case "btnAdd": //intialise a new row DEPRECATED we need to use a custom form { //ASPxGridView _grid = (ASPxGridView)sender; //_grid.AddNewRow(); break; } case "btnRemove": //delete row { ASPxGridView _grid = (ASPxGridView)sender; string _subid = _grid.GetRowValues(e.VisibleIndex, _grid.KeyFieldName).ToString(); //get containersubid //delete_order_from_container(_subid); break; } default: { break; } } //end switch }
/// <summary> /// Thuc hien xoa roster /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gridRoster_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { try { if (e.ButtonID != "btnDelete") return; #region Delete row // Check deleting right if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message)) { WebCommon.AlertGridView(sender, _message); return; } // Lay roster muon xoa var id = gridRoster.GetRowValues(e.VisibleIndex, "Id").ToString(); Roster roster = DataRepository.RosterProvider.GetById(id); if (roster == null || roster.IsDisabled) { WebCommon.AlertGridView(sender, "There is no roster to delete."); return; } if (roster.StartTime <= DateTime.Now) { WebCommon.AlertGridView(sender, "Cannot delete roster. Roster is expired."); return; } roster.IsDisabled = true; roster.UpdateUser = AccountSession.Session; roster.UpdateDate = DateTime.Now; DataRepository.RosterProvider.Update(roster); WebCommon.AlertGridView(sender, "Roster is deleted successfully."); #endregion } catch (Exception ex) { LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient()); WebCommon.AlertGridView(sender, "Cannot delete roster. Please contact Administrator"); } }
protected void gridGroupRole_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { try { if (e.ButtonID != "btnDelete") return; if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message)) { WebCommon.AlertGridView(sender, _message); return; } string id = gridGroupRole.GetRowValues(e.VisibleIndex, "Id").ToString(); var obj = DataRepository.UserGroupProvider.GetById(id); if (obj == null || obj.IsDisabled) { ((ASPxGridView)sender).JSProperties[GeneralConstants.ApptMessage] = "User Group is not existed. You cannot delete it."; return; } DataRepository.UserGroupProvider.DeepLoad(obj); if (obj.UsersCollection.Exists(x => !x.IsDisabled) ) { ((ASPxGridView)sender).JSProperties[GeneralConstants.ApptMessage] = String.Format("Group user {0} is using, you cannot delete it.", obj.Title); return; } obj.IsDisabled = true; obj.UpdateUser = AccountSession.Session; obj.UpdateDate = DateTime.Now; DataRepository.UserGroupProvider.Update(obj); } catch (Exception ex) { LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient()); ((ASPxGridView)sender).JSProperties[GeneralConstants.ApptMessage] = "There is system error. Please contact Administrator."; } }
/// <summary> /// Xoa mot patient /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gridPatient_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { try { if (e.ButtonID != "btnDelete") return; // Kiem tra xem user co quyen delete khong if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message)) { WebCommon.AlertGridView(sender, "You do not have permission delete"); return; } string id = gridPatient.GetRowValues(e.VisibleIndex, "PatientCode").ToString(); // Get patient by Patient Code var patients = DataRepository.VcsPatientProvider.GetByPatientCode(id); if (patients == null || !patients.Any()) { WebCommon.AlertGridView(sender, "Cannot find patient, you cannot delete it."); return; } var patient = patients[0]; if (patient.IsDisabled) { WebCommon.AlertGridView(sender, String.Format("Patient {0} is using, you cannot delete it.", patient.FirstName)); return; } int count; DataRepository.AppointmentProvider.GetPaged( String.Format("IsDisabled = 'False' AND PatientCode = '{0}'", patient.PatientCode), string.Empty, 0, ServiceFacade.SettingsHelper.GetPagedLength, out count); if (count > 0) { WebCommon.AlertGridView(sender, String.Format("Patient {0} is using, you cannot delete it.", patient.FirstName)); return; } patient.IsDisabled = true; patient.UpdateUser = AccountSession.Session; DataRepository.VcsPatientProvider.Update(patient.PatientCode, patient.FirstName, patient.MiddleName, patient.LastName , patient.DateOfBirth, patient.Sex, patient.Nationality, patient.CompanyCode, patient.HomePhone, patient.MobilePhone , patient.UpdateUser, patient.ApptRemark, patient.IsDisabled); // Show message alert delete successfully WebCommon.AlertGridView(sender, "Patient is deleted successfully."); } catch (Exception ex) { LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient()); } }
protected void gridServices_CustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { try { // Neu truong hop khong phai la xoa mot item thi dung ket thuc // Phai kiem tra cai nay vi o day minh chi dung cai custom button de xoa, khong lam gi khac if (e.ButtonID != "btnDelete") return; // Validate user right for deleting if (!RightAccess.CheckUserRight(AccountSession.Session, ScreenCode, OperationConstant.Delete.Key, out _message)) { // Cau lenh nay se quang ra exception va DevExpress se nhan duoc exception de thong bao loi cho nguoi dung WebCommon.AlertGridView(sender, _message); return; } var grid = sender as ASPxGridView; if (grid == null) { WebCommon.AlertGridView(sender, "Cannot find service."); return; } // Truong hop ma user co quyen thi tien hanh kiem tra xem service nay co thang con nao khong // neu co thi thong bao loi la service dang duoc su dung, khong the xoa // neu service hoan toan ko duoc su dung thi xoa no int id; // Khai bao bien id de parse gia tri id cua service tu chuoi sang so // Kiem tra xem id cua service co phai la so khong if (!Int32.TryParse(grid.GetRowValues(e.VisibleIndex, "Id").ToString(), out id)) { WebCommon.AlertGridView(sender, "Cannot delete service. Service is invalid!"); } // Lay thong tin cua service var services = DataRepository.ServicesProvider.GetById(id); // Kiem tra xem service co ton tai hay khong // neu khong ton tai thi bao loi if (services == null || services.IsDisabled) { // Set returned message, then DevExpress will get it and show for end-user WebCommon.AlertGridView(sender, "Service is not existed. You cannot delete it."); return; } // O day dung deepload de load toan bo du lieu lien quan DataRepository.ServicesProvider.DeepLoad(services); // Tien hanh kiem tra xem no co dang duoc su dung hay khong // luu y la cac thong tin lien ket voi no phai co gia tri IsDisabled la false thi moi tinh la ton tai // neu IsDisabled co gia tri True thi nghia la no khong con ton tai if (services.RoomCollection.Exists(x => !x.IsDisabled) // Kiem tra xem co phong nao dang co dich vu nay hay khong || services.UsersCollection.Exists(x => !x.IsDisabled) // Kiem tra xem co bac si nao duoc gan vao dich vu nay hay khong || services.AppointmentCollection.Exists(x => !x.IsDisabled) // Kiem tra xem co appointment nao da co dich vu nay hay khong ) { // Set returned message, then DevExpress will get it and show for end-user WebCommon.AlertGridView(sender, String.Format("Service {0} is using, you cannot delete it.", services.Title)); return; } // Neu service dang trong tinh trang hoan toan khong duoc su dung thi tien hanh xoa // viec xoa chi o day chi la doi gia tri cua IsDisabled thanh True services.IsDisabled = true; services.UpdateUser = AccountSession.Session; services.UpdateDate = DateTime.Now; DataRepository.ServicesProvider.Update(services); // Show message alert delete successfully WebCommon.AlertGridView(sender, "Service is deleted successfully."); } catch (Exception ex) { LoggerController.WriteLog(System.Runtime.InteropServices.Marshal.GetExceptionCode(), ex, Network.GetIpClient()); WebCommon.AlertGridView(sender, "Cannot delete service. Please contact Administrator"); } }
protected void grid_OnCustomButtonCallback(object sender, ASPxGridViewCustomButtonCallbackEventArgs e) { if (e.ButtonID != "btnPauseOrStart") return; string operation = grid.GetRowValues(e.VisibleIndex, "TRIGGER_STATE") as string == "PAUSED" ? "启用" : "停用"; if (!AuthUser.IsSystemAdmin) { throw new Exception("您不是系统管理员,不能进行" + operation + "操作!"); } else { try { SchedulerService schedulerService = new SchedulerService(); if (operation == "停用") schedulerService.PauseQuartzWebServiceScheduler(grid.GetRowValues(e.VisibleIndex, "SCHD_ID") as string); else schedulerService.ResumeQuartzWebServiceScheduler(grid.GetRowValues(e.VisibleIndex, "SCHD_ID") as string); } catch (Exception ex) { throw new Exception(operation + "失败!异常信息:" + ex.Message); ; } grid.DataBind(); } }