protected void rgEmpresa_DeleteCommand(object sender, GridCommandEventArgs e) { var editableItem = ((GridEditableItem)e.Item); Nullable <Guid> ID; int validarEliminar = 0; BL_EMPRESA BL_EMPRESA = new BL_EMPRESA(); if (editableItem.GetDataKeyValue("ID") != null) { ID = Guid.Parse(editableItem.GetDataKeyValue("ID").ToString()); } else { ID = Guid.Empty; } //Validar que la empresa a eliminar no esté asociada a ninguna gerencia activa. BL_GERENCIA BL_GERENCIA = new BL_GERENCIA(); List <BE_GERENCIA> lstGerencias = BL_GERENCIA.SeleccionarGerenciaPorEmpresa((Guid)ID); if (lstGerencias == null || lstGerencias.Count == 0) { validarEliminar += 1; } if (validarEliminar > 0) { BL_EMPRESA.EliminarEmpresa((Guid)ID); rgEmpresa.DataBind(); } else { string message = "'No puede eliminar una Empresa asociada a una o más Gerencias'"; string javaScriptCode = "Sys.Application.add_load(function() {showRadConfirm(" + message + ");});"; ScriptManager.RegisterStartupScript(this, this.GetType(), "RadConfirmStart", javaScriptCode, true); } }
public Boolean EliminarEmpresa(Guid empresa_id) { return(BL_EMPRESA.EliminarEmpresa(empresa_id)); }