Anda di halaman 1dari 19

<%@ Page Language="VB" Inherits="OboutInc.

oboutAJAXPage" %>
<%@ Register TagPrefix="obout" Namespace="Obout.Grid" Assembly="obout_Grid_NET"
%>
<%@ Register TagPrefix="oajax" Namespace="OboutInc" Assembly="obout_AJAXPage" %>
<%@ Register TagPrefix="oem" Namespace="OboutInc.EasyMenu_Pro" Assembly="obout_E
asyMenu_Pro" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPre
fix="asp" %>
<%@ Register TagPrefix="obout" Namespace="Obout.Interface" Assembly="obout_Inter
face" %>
<%@ Register TagPrefix="obout" Namespace="Obout.ComboBox" Assembly="obout_ComboB
ox" %>
<%@ Register TagPrefix="owd" Namespace="OboutInc.Window" Assembly="obout_Window_
NET" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.DirectoryServices" %>
<%@ Import Namespace="OboutInc.Combobox" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or
g/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server" language="vb">

Dim strConexionBHInv As String = ConfigurationManager.ConnectionStrings("BHI


nventarioWEBConnectionString").ConnectionString
Dim LogedUser As String = User.Identity.Name
Private Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
lbluser.Text = User.Identity.Name
If Not Page.IsPostBack Then
CreateDetailGrid()
CreateGrid()
End If
End Sub
Private Sub CreateGrid()
Dim myConn As SqlConnection = New SqlConnection(strConexionBHInv)
Dim myComm As SqlCommand = New SqlCommand("SELECT * FROM WebLicencias_Ac
cesos_Usuarios", myConn)
myConn.Open()
Dim myReader As SqlDataReader = myComm.ExecuteReader
grid1.DataSource = myReader
grid1.DataBind()
myConn.Close()
End Sub
Private Sub CreateDetailGrid()
Dim myConn As SqlConnection = New SqlConnection(strConexionBHInv)
Dim myComm As SqlCommand = New SqlCommand("SELECT * FROM [WebLicencias_V
istaAccesos]", myConn)
myConn.Open()
Dim myReader As SqlDataReader = myComm.ExecuteReader
DetailGrid1.DataSource = myReader
DetailGrid1.DataBind()
myConn.Close()
End Sub
Private Sub RebindGrid(ByVal sender As Object, ByVal e As EventArgs)
CreateGrid()
End Sub
Private Sub RebindDetailGrid(ByVal sender As Object, ByVal e As EventArgs)
CreateDetailGrid()
End Sub
Protected Sub grid1_RowDataBound(ByVal sender As Object, ByVal e As GridRowE
ventArgs)
'Dim WebAccess As New GetGroupMembershipBH
'Try
' Dim DisplayName As String = WebAccess.GetDisplayName(e.Row.Cells(1)
.Text)
' e.Row.Cells(2).Text = DisplayName
' If DisplayName = "Usuario inválido" Then e.Row.Cells(2).CssClass = "cc
sRed" Else e.Row.Cells(2).CssClass = "ccsGreen"
'Catch ex As Exception
' e.Row.Cells(2).Text = "Usuario inválido"
' e.Row.Cells(2).CssClass = "ccsRed"
'End Try

End Sub
Protected Sub DetailGrid_RowDataBound(ByVal sender As Object, ByVal e As Gri
dRowEventArgs)

End Sub
Sub Grid1DeleteRecord(ByVal sender As Object, ByVal e As GridRecordEventArgs
)
Dim myConn As SqlConnection = New SqlConnection(strConexionBHInv)
myConn.Open()
Dim myComm As SqlCommand = New SqlCommand("DELETE FROM WebLicencias_Acce
sos_Usuarios WHERE ID = @ID", myConn)
myComm.Parameters.Add("@ID", SqlDbType.Int).Value = e.Record("ID")
myComm.ExecuteNonQuery()
myConn.Close()
Dim CallEscribitEvent As New EventosLicencias
CallEscribitEvent.EscribirEvento("Se elimino el usuario: " & e.Record("C
Name"), "Permisos", lbluser.Text, 0)
End Sub
Sub Grid1UpdateRecord(ByVal sender As Object, ByVal e As GridRecordEventArgs
)
Dim OldName As String = ""
Dim myConn As SqlConnection = New SqlConnection(strConexionBHInv)
myConn.Open()
Dim myCommSelect As SqlCommand = New SqlCommand("SELECT CName FROM WebLi
cencias_Accesos_Usuarios WHERE ID = @ID", myConn)
myCommSelect.Parameters.Add("@ID", SqlDbType.Int).Value = e.Record("ID")
Dim myReader As SqlDataReader = myCommSelect.ExecuteReader
While myReader.Read
If myReader("CName") IsNot DBNull.Value Then OldName = myReader("CNa
me") Else OldName = "(SIN DATOS)"
End While
myReader.Close()
Dim myComm As SqlCommand = New SqlCommand("UPDATE WebLicencias_Accesos_U
suarios SET CName = @CName WHERE ID = @ID", myConn)
myComm.Parameters.Add("@ID", SqlDbType.Int).Value = e.Record("ID")
myComm.Parameters.Add("@CName", SqlDbType.NVarChar).Value = e.Record("CN
ame")
myComm.ExecuteNonQuery()
myConn.Close()
Dim CallEscribitEvent As New EventosLicencias
CallEscribitEvent.EscribirEvento("Se cambio el nombre del usuario: " & O
ldName & " por " & e.Record("CName"), "Permisos", lbluser.Text, 0)
End Sub
Sub GridDetailDeleteRecord(ByVal sender As Object, ByVal e As GridRecordEven
tArgs)
Dim myConn As SqlConnection = New SqlConnection(strConexionBHInv)
myConn.Open()
Dim myComm As SqlCommand = New SqlCommand("DELETE FROM WebLicencias_Acce
sos_Usuarios WHERE ID = @ID", myConn)
myComm.Parameters.Add("@ID", SqlDbType.Int).Value = e.Record("ID")
myComm.ExecuteNonQuery()
myConn.Close()
Dim CallEscribitEvent As New EventosLicencias
CallEscribitEvent.EscribirEvento("Se elimino el usuario: " & e.Record("C
Name"), "Permisos", lbluser.Text, 0)
End Sub
Sub GridDetailUpdateRecord(ByVal sender As Object, ByVal e As GridRecordEven
tArgs)
Dim OldName As String = ""
Dim myConn As SqlConnection = New SqlConnection(strConexionBHInv)
myConn.Open()
Dim myCommSelect As SqlCommand = New SqlCommand("SELECT CName FROM WebLi
cencias_Accesos_Usuarios WHERE ID = @ID", myConn)
myCommSelect.Parameters.Add("@ID", SqlDbType.Int).Value = e.Record("ID")
Dim myReader As SqlDataReader = myCommSelect.ExecuteReader
While myReader.Read
If myReader("CName") IsNot DBNull.Value Then OldName = myReader("CNa
me") Else OldName = "(SIN DATOS)"
End While
myReader.Close()
Dim myComm As SqlCommand = New SqlCommand("UPDATE WebLicencias_Accesos_U
suarios SET CName = @CName WHERE ID = @ID", myConn)
myComm.Parameters.Add("@ID", SqlDbType.Int).Value = e.Record("ID")
myComm.Parameters.Add("@CName", SqlDbType.NVarChar).Value = e.Record("CN
ame")
myComm.ExecuteNonQuery()
myConn.Close()
Dim CallEscribitEvent As New EventosLicencias
CallEscribitEvent.EscribirEvento("Se cambio el nombre del usuario: " & O
ldName & " por " & e.Record("CName"), "Permisos", lbluser.Text, 0)
End Sub

Protected Function GetControlClientIdFromTemplate(ByVal controlId As String,


ByVal templateIndex As Integer) As String
Dim ctrl As Control = grid1.Templates(templateIndex).Container.FindContr
ol(controlId)
Return ctrl.ClientID
End Function
Public Function getAllUsers(ByVal strConexion As String) As ArrayList
Dim ListaMenu = New ArrayList
Dim arr(1) As String
Dim SelectQuery As String = "SELECT CName FROM WebLicencias_Accesos_Usua
rios "
Dim conexionConBD = New SqlConnection(strConexion)
conexionConBD.Open()
Dim orden = New SqlCommand(SelectQuery, conexionConBD)
Dim lector = orden.ExecuteReader
While lector.Read
arr(1) = lector("CName").ToString
ListaMenu.Add(arr(1).ToLower)
End While
lector.Close()
conexionConBD.Close()
Return ListaMenu
End Function

Public Function HostNameValid(ByVal elementValue As String, ByVal elementID


As String) As Hashtable
Dim strConexion As String = ConfigurationManager.ConnectionStrings("BHIn
ventarioWEBConnectionString").ConnectionString
Dim ListaMenu = New ArrayList
ListaMenu = getAllUsers(strConexion)
Dim listNames As ArrayList = ListaMenu
Dim valid As Boolean = True
If valid Then
If listNames.Contains(elementValue.Trim().ToLower()) Then
valid = False
End If
End If
Dim ht As Hashtable = New Hashtable()
ht.Add("elementID", elementID)
ht.Add("valid", valid)
ExecBeforeLoad("ProcessValidationOnClient(response)")
Return ht
End Function

<System.Web.Services.WebMethod()> _
Public Shared Function ServerFunction(ByVal CName As String, ByVal User As S
tring) As String

Dim imgResultados As System.Web.UI.WebControls.Image = New System.Web.UI


.WebControls.Image()
Dim Resultado As String = ""
Dim strConexionBHInv As String = ConfigurationManager.ConnectionStrings(
"BHInventarioWEBConnectionString").ConnectionString
Dim DescripcionEvento As String = ""
'Verificamos si el ID de la configuracion existe porque sino hay que cre
ar uno nuevo
Try
Dim myConn As SqlConnection = New SqlConnection(strConexionBHInv)
Dim myCount As SqlCommand = New SqlCommand("SELECT COUNT(ID) AS ID F
ROM WebLicencias_Accesos_Usuarios WHERE CName = '" & CName & "'", myConn)
myConn.Open()
Dim ExisteID As Integer = myCount.ExecuteScalar
If ExisteID = 0 Then
Try
Dim myInsertamela As SqlCommand = New SqlCommand("INSERT INT
O WebLicencias_Accesos_Usuarios (CName) VALUES (@CName)", myConn)
myInsertamela.Parameters.Add("@CName", SqlDbType.NVarChar).V
alue = CName
myInsertamela.ExecuteNonQuery()
Dim CallEscribitEvent As New EventosLicencias
CallEscribitEvent.EscribirEvento("Se registro un nuevo usuar
io: " & CName, "Permisos", User, 0)
Resultado = "Se ha ingresado correctamente el usuario: " & C
Name
Catch ex As Exception
Resultado = "Se ha producido el siguiente error al guardar l
os datos: " & ex.Message
End Try
Else
Resultado = "Ya existe un usuario con el nombre: " & CName
End If
Catch errar As Exception
Resultado = "Se ha producido el siguiente error al guardar los datos
: " & errar.Message
End Try
Return Resultado
End Function
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>ADCL Web - Perfiles y roles</title>
<link href="../../App_Themes/principal/StyleSheet.css" rel="stylesheet" type
="text/css" />
<style type="text/css">
.styleLegend
{
font-family: Verdana;
font-weight: bold;
font-size: xx-small;
}
.RowAlignRight
{
text-align: right;
width: 120px;
}
.FieldSt
{
padding: 0 0 0 0;
padding-bottom: 0 0 0;
width: 254px;
}
.FieldStRight
{
padding: 0 0 0 0;
padding-bottom: 0 0 0;
width: 495px;
}
.tdTextSmall {
font:9px Verdana;
color:#333333;
}
.ccsNormal
{
color: #393B0B;
font-family: Verdana;
font-size: xx-small ;
text-align: left;
border-top: 1px solid #E6E6E6;
}
.ob_gCFR td.ccsNormal
{
background-image: url(../../Themes/styles/bh_glass/summary.png);
height: 21px;
font-family: Arial;
font-size: 10px;
text-align: left;
font-weight: normal;
color: #701f03;
}
.error
{
font: 8pt Tahoma;
color: red;
display: none;
}
.note
{
font: 7pt Tahoma;
color: gray;
}
.title
{
font-size: X-Large;
padding: 20px;
border-bottom: 2px solid gray;
width: 100%;
}
.styleTable
{
font-family: Verdana;
font-size: xx-small;
}
.styleObout
{
border-style: none;
border-color: inherit;
border-width: medium;
padding: 4px;
background: url('../../Images/serial.png') no-repeat;
text-indent: 2px;
line-height: 13px;
width: 130px;
font-family: Verdana !important;
font-size: 10px !important;
color: #4B555E !important;
margin-right: 4px;
position: relative;
top: 0px;
left: 3px;
}
.style1
{
width: 100%;
}
.style2
{
width: 46px;
}
</style>

<script type="text/javascript">
function onRecordSelectGrid1(record) {
var Seleccion = record.ID - 1;
cboUsuarios.selectedIndex(Seleccion);
}
function onRecordSelectDetailGrid1(record) {
var Seleccion1 = record.ID_Grupo;
var Seleccion2 = record.ID_Tipos;

cboGrupos.selectedIndex(Seleccion1);
cboTipos.selectedIndex(Seleccion2);
}
function NuevoUsuario() {
cboUsuarios.value('');
}

function ActivarGuardar() {
if (txtCantidad.value() != '') { txtCantidad_v = 1; } else { txtCantidad
_v = 0; }
if (txtConcepto.value() != '') { txtConcepto_v = 1; } else { txtConcepto
_v = 0; }
if (cboTipo.selectedIndex() != -1) { cboTipo_v = 1; } else { cboTipo_v =
0; }
if (cboProveedor.selectedIndex() != -1) { cboProveedor_v = 1; } else { c
boProveedor_v = 0; }
if (txtCantidad_v == 1 &&
txtConcepto_v == 1 &&
cboProveedor_v == 1 &&
cboTipo_v == 1) {
activar = 1;
} else {
activar = 0;
}
}
function enableCombobox() {
var aspButtonVar = document.getElementById('Button1');
ActivarGuardar();
if (activar == 1) {
aspButtonVar.disabled = false;
} else {
aspButtonVar.disabled = true;
}
}
function TriggerServerValidate(element, serverValidateMethod) {
ob_post.AddParam("elementValue", element.value);
ob_post.AddParam("elementID", element.id);
if (serverValidateMethod == "HostNameValid")
ob_post.post(null, serverValidateMethod, endValidate);
else
ob_post.post(null, serverValidateMethod, "function(){}");
}
function endValidate(result) {
var elementID = result.elementID + "Result";
var ItsOkorNot = 0;
if (result.valid) {
//bien 1 es ok
document.getElementById(elementID).style.display = "inline";
ItsOkorNot = 1;
}
else
//mal 0 es bad
document.getElementById(elementID).style.display = "none";
switch (ItsOkorNot) {
case 1:
ItsOkorNot = 1;
break;
case 0:
ItsOkorNot = 0;
break;
}
UsernameBtnEnebleitor = ItsOkorNot;
//enableCombobox('btnGuardar');
}

function ProcessValidationOnClient(response) {
var valid = false;
var elementID = "";
for (key in response.content) {
var value = response.content[key];
switch (key) {
case "valid":
valid = value;
break;
case "elementID":
elementID = value + "Validator";
break;
}
}
if (!valid) {
var ItsNotOkiDoki = 0;
document.getElementById(elementID).style.display = "inline";
document.getElementById('btnGuardarme').disabled = true;
} else {
document.getElementById(elementID).style.display = "none";
document.getElementById('btnGuardarme').disabled = false;
ItsNotOkiDoki = 1;
}
}
var state = 'none';
function showhide(layer_ref) {
if (state == 'block') {
state = 'none';
} else {
state = 'block';
}
if (document.all) { //IS IE 4 or 5 (or 6 beta)
eval("document.all." + layer_ref + ".style.display = state");
}
if (document.layers) { //IS NETSCAPE 4 or below
document.layers[layer_ref].display = state;
}
if (document.getElementById && !document.all) {
hza = document.getElementById(layer_ref);
hza.style.display = state;
}
}

</script>
<script language="javascript" type="text/javascript">
window.onload = function() {
try {
WebForm_ExecuteCallbackOld = WebForm_ExecuteCallback;
WebForm_ExecuteCallback = function(callbackObject) {
if (callbackObject.xmlRequest.status == 200) {
WebForm_ExecuteCallbackOld(callbackObject);
} else {
location.href = window.location.href; // '../../Login.as
px'
}
}

} catch (myError) {
}
}
function attachMenuToRecords() {
try {
// get a list with all the ids of the records
var sRecordsIds = grid1.getRecordsIds();
var arrRecordsIds = sRecordsIds.split(",");
for (var i = 0; i < arrRecordsIds.length; i++) {
ob_em_EasyMenu1.detachFromControl(arrRecordsIds[i]);
ob_em_EasyMenu1.attachToControl(arrRecordsIds[i]);
}
} catch (myError) {
}
}
function CallSum()
{
//Get the controls
var txt1 = $get("txtUsername");
var txt2 = document.getElementById('lbluser').innerHTML;
var txtresult;
//Call server side function
PageMethods.ServerFunction(txt1.value, txt2, OnCallServerFunctionCom
plete, OnCallServerFunctionError, txtresult);

}
function OnCallServerFunctionComplete(result, txtresult, methodName)
{
//Show the result in txtresult
//txtresult.value = result;
document.getElementById("txtUsernameResult").style.display = "inline
";
document.getElementById("txtUsernameResult").innerHTML = result;
document.getElementById("txtUsernameResult").style.color = "green";
window.setTimeout(CloseNewUser, 3500);

}
function OnCallServerFunctionError(error, userContext, methodName)
{
if(error !== null)
{
document.getElementById("txtUsernameResult").style.display = "inl
ine";
document.getElementById("txtUsernameResult").innerHTML = error.ge
t_message();
document.getElementById("txtUsernameResult").style.color = "red";
window.setTimeout(CloseNewUser, 3500);
}
}
function CloseNewUser() {
document.getElementById("AddWindow").style.display = "none";
}
var myconfirm = 0;
// Client-Side Events for Delete
function OnBeforeDelete(record) {
if (myconfirm == 1) {
return true;
}
else {
document.getElementById('myConfirmBeforeDeleteContent').innerHTML
= "¡CUIDADO! Esta seguro que desea borrar el usuario " + record.CName + ") ?";
document.getElementById('myConfirmBeforeDeleteHidden').value = fi
ndIndex(record);
myConfirmBeforeDelete.Open();
return false;
}
}
function findIndex(record) {
var index = -1;
for (var i = 0; i < grid1.Rows.length; i++) {
if (grid1.Rows[i].Cells[0].Value == record.ID) {
index = i;
break;
}
}
return index;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<table cellpadding="0" cellspacing="0" class="style1"
style="font-size: small; font-family: Arial, Helvetica, sans-serif; colo
r: #333333">
<tr>
<td class="style2">
<img alt="" src="../../images/user-login-icon.png" />
&nbsp;</td>
<td>
&nbsp;
<table cellpadding="0" cellspacing="0" class="style1">
<tr>
<td style="font-size: xx-large">
Administración de seguridad y accesos.</td>
</tr>
<tr>
<td>
<a href="../"><asp:Image ID="Image2" runat="se
rver" ImageUrl="../../images/title_underground.png" /></a>
</td>
</tr>
<tr>
<td>
&nbsp;</td>
</tr>
</table>
</td>
<td style="text-align: right">
Usuario:&nbsp;<asp:Label ID="lbluser" runat="server"/>&nbsp;<asp:LoginStatu
s ID="LoginStatus1" runat="server" Font-Names="Verdana" Font-Size="XX-Small" Log
inText="Ingresar" />
</td>
</tr>
</table>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods=
"true">
</asp:ScriptManager>
<obout:Grid ID="grid1" runat="server" CallbackMode="true" Serializ
e="true" FolderLocalization="../../Themes/localization"
FolderStyle="../../Themes/styles/style_1" AutoGenerateColumns="false
" OnRebind="RebindGrid"
OnRowDataBound="grid1_RowDataBound" AllowPageSizeSelection="True" Ke
epSelectedRecords="true"
Language="es" PageSize="20" AllowRecordSelection="true" GenerateReco
rdIds="True" OnUpdateCommand="Grid1UpdateRecord" OnDeleteCommand="Grid1DeleteRec
ord"
AllowAddingRecords="False" PageSizeOptions="1,2,3,4,5,10,50,-1" >
<ClientSideEvents OnBeforeClientEdit="onRecordSelectGrid1" OnClientC
allback="attachMenuToRecords" OnBeforeClientDelete="OnBeforeDelete" />
<ScrollingSettings ScrollWidth="100%" />
<Columns>
<obout:Column ID="Column1" DataField="ID" ReadOnly="true" Header
Text="ID" Width="60px"
runat="server" Visible="false" />
<obout:Column ID="Column2" DataField="CName" HeaderText="Usuario
" Width="50%" runat="server">
<TemplateSettings EditTemplateId="TmpUsuarios" />
</obout:Column>
<obout:Column ID="Column3" HeaderText="Nombre" Width="50%" runat
="server" />
<obout:Column ID="Column4" HeaderText="" Width="200" AllowEdit="
true" AllowDelete="true"
runat="server">
<TemplateSettings TemplateId="editBtnTemplate" EditTemplateI
d="updateBtnTemplate" />
</obout:Column>
</Columns>
<Templates>
<obout:GridTemplate runat="server" ID="editBtnTemplate">
<Template>
<input type="button" id="btnDelete" class="tdTextSmall"
value="Borrar" onclick="grid1.delete_record(this)" />
</Template>
</obout:GridTemplate>
<obout:GridTemplate runat="server" ID="updateBtnTemplate">
<Template>
<input type="button" id="btnUpdate" value="Grabar" class
="tdTextSmall" onclick="grid1.update_record(this)" />
|
<input type="button" id="btnCancel" value="Cancelar" cla
ss="tdTextSmall" onclick="grid1.cancel_edit(this)" />
</Template>
</obout:GridTemplate>
<obout:GridTemplate runat="server" ID="TmpUsuarios" ControlID="c
boUsuarios" ControlPropertyName="value">
<Template>
<obout:ComboBox ID="cboUsuarios" runat="server" MenuWidt
h="300px" AppendDataBoundItems="False"
FolderStyle="../../Themes/combobox/plain" DataSource
ID="sdsUsuarios" DataTextField="CName"
DataValueField="ID" AllowCustomText="True">
</obout:ComboBox>
</Template>
</obout:GridTemplate>
</Templates>
<MasterDetailSettings LoadingMode="OnLoad" ShowEmptyDetails="true" /
>
<DetailGrids>
<obout:DetailGrid runat="server" ID="DetailGrid1" AutoGenerateCo
lumns="false" AllowAddingRecords="true"
ShowFooter="true" AllowPageSizeSelection="false" AllowPaging
="false" OnRebind="RebindDetailGrid" OnUpdateCommand="GridDetailUpdateRecord" On
DeleteCommand="GridDetailDeleteRecord"
ForeignKeys="ID" ShowHeader="True" FolderLocalization="../..
/Themes/localization"
Language="es" OnRowDataBound="DetailGrid_RowDataBound" ShowM
ultiPageGroupsInfo="False">
<ClientSideEvents OnBeforeClientEdit="onRecordSelectDetailGr
id1" />
<ScrollingSettings ScrollWidth="100%" />
<Columns>
<obout:Column ID="Column5" DataField="ID" HeaderText="ID
" Width="60" runat="server" Visible="false" />
<obout:Column ID="Column6" DataField="CName" HeaderText=
"Usuario" Width="307" runat="server" Visible="false" />
<obout:Column ID="Column10" DataField="ID_Tipos" runat="
server" Visible="false" />
<obout:Column ID="Column11" DataField="ID_Grupo" runat="
server" Visible="false" />
<obout:Column ID="Column7" DataField="Nombre" HeaderText
="Puede acceder a los grupos:" Width="190" runat="server">
<TemplateSettings EditTemplateId="TmpNombre" />
</obout:Column>
<obout:Column ID="Column8" DataField="Acceso" HeaderText
="Con acceso:" Width="115" runat="server">
<TemplateSettings EditTemplateId="TmpAcceso" />
</obout:Column>
<obout:Column DataField="" HeaderText="" AllowEdit="true
" AllowDelete="true" Width="170">
<TemplateSettings TemplateId="editBtnTemplate2" Edit
TemplateId="updateBtnTemplate2" />
</obout:Column>
</Columns>
<TemplateSettings NewRecord_TemplateId="addTemplate2" NewRec
ord_EditTemplateId="saveTemplate2" />
<Templates>

<obout:GridTemplate runat="server" ID="e


ditBtnTemplate2">
<Template>
<input type="button" id="btnEdit2" class="tdText
Small" value="Edit" onclick="DetailGrid1_0.edit_record(this)"/>
|
<input type="button" id="btnDelete2" class="tdTe
xtSmall" value="Delete" onclick="DetailGrid1_0.delete_record(this)"/>
</Template>
</obout:GridTemplate>
<obout:GridTemplate runat="server" ID="updateBtnTemplate
2">
<Template>
<input type="button" id="btnUpdate2" value="Upda
te" class="tdTextSmall" onclick="DetailGrid1_0.update_record(this)"/>
|
<input type="button" id="btnCancel2" value="Canc
el" class="tdTextSmall" onclick="DetailGrid1_0.cancel_edit(this)"/>
</Template>
</obout:GridTemplate>
<obout:GridTemplate runat="server" ID="addTemplate2">
<Template>
<input type="button" id="btnAddNew2" class="tdTe
xtSmall" value="Agregar un nuevo rol" onclick="DetailGrid1_0.addRecord()"/>
</Template>
</obout:GridTemplate>
<obout:GridTemplate runat="server" ID="saveTemplate2">
<Template>
<input type="button" id="btnSave2" value="Guarda
r" class="tdTextSmall" onclick="DetailGrid1_0.insertRecord()"/>
|
<input type="button" id="btnCancel2" value="Canc
elar" class="tdTextSmall" onclick="DetailGrid1_0.cancelNewRecord()"/>
</Template>
</obout:GridTemplate>
<obout:GridTemplate runat="server" ID="TmpNombre" Contro
lID="cboUsuarios" ControlPropertyName="value">
<Template>
<obout:ComboBox ID="cboGrupos" runat="server" Me
nuWidth="300px" EmptyText="Grupo..."
Width="167px" FolderStyle="../../Themes/comb
obox/plain" DataSourceID="sdsGrupos"
DataTextField="Nombre" DataValueField="ID" A
ppendDataBoundItems="False">
</obout:ComboBox>
</Template>
</obout:GridTemplate>
<obout:GridTemplate runat="server" ID="TmpAcceso" Contro
lID="cboUsuarios" ControlPropertyName="value">
<Template>
<obout:ComboBox ID="cboTipos" runat="server" Men
uWidth="140px" DataSourceID="sdsTipos"
DataTextField="Acceso" DataValueField="ID" E
mptyText="Perfil..." Width="167px"
FolderStyle="../../Themes/combobox/plain" Ap
pendDataBoundItems="False">
</obout:ComboBox>
</Template>
</obout:GridTemplate>
</Templates>
</obout:DetailGrid>
</DetailGrids>
</obout:Grid>

<table>
<tr>
<td>
<input id="btnNuevo" type="button" class="tdTextSmall" valu
e="Agregar un usuario de red" onclick="showhide('AddWindow');" /></td>
<td onclick="showhide('AddWindow');">
<asp:Image ID="Image3" runat="server" ImageUrl="../../images
/add-icon.png" /></td>
</tr>
</table>

<br />
<fieldset style="width: 400px; display: none;" id="AddWindow">
<table cellpadding="0" cellspacing="0" class="styleTable" width="100%">
<tr>
<td>
</td>
<td style="font-size: large">
Añadir un nuevo usuario
</td>
<td>
</td>
</tr>
<tr>
<td align="right" width="50px">
<asp:Image ID="Image1" runat="server" ImageUrl="../../images
/tipitos.gif" />
</td>
<td align="center" style="color: #808080">
Escriba un grupo o usuario de Active Directory on bhpdc01.bh
.com.ar
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td align="center">
<input type="text" id="txtUsername" runat="server" onkeyup="
TriggerServerValidate(document.getElementById('txtUsername'), 'HostNameValid')"
onblur="TriggerServerValidate(document.getElementById('txtUsername'), 'HostNameV
alid')"
maxlength="20" name="inputHost" class="styleObout" />
</td>
<td>
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
<td>
<div class="error" id="txtUsernameValidator">
<nobr><img alt="" src="../../images/requiredIcon_ani.gif
" />
Usuario ya utilizado o incorrecto.<br />
</nobr>
</div>
<div class="error" id="txtUsernameResult">
<nobr><span style="color: Green;">
&nbsp;&nbsp;Usuario válido.</span><br />
</nobr>
</div>
</td>
<td>
<input type="button" id="btnGuardarme" class="tdTextSmall" v
alue="Guardar"
onclick="CallSum(); grid1.refresh();" disabled="disabled
" />
</td>
</tr>
</table>
</fieldset>
<owd:Dialog ID="myConfirmBeforeDelete" runat="server" Height="13
0" StyleFolder="../../Themes/wdstyles/default"
Title="¡ADVERTENCIA!" Width="300" IsModal="true">
<center>
<br />
<table>
<tr>
<td align="center">
<div id="myConfirmBeforeDeleteContent" class="Window
Type">
</div>
<input type="hidden" value="" id="myConfirmBeforeDel
eteHidden" />
</td>
</tr>
<tr>
<td align="center">
<br />
<table style="width: 150px">
<tr>
<td align="center">
<input type="button" value="Si" onclick=
"ConfirmBeforeDeleteOnClick();" />
<input type="button" value="No" onclick=
"myConfirmBeforeDelete.Close();" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</owd:Dialog>
<oem:EasyMenu ID="EasyMenu1" ShowEvent="ContextMenu" runat="serv
er"
IconsFolder="../../images" Width="200" UseIcons="true" IconsPosition
="Left" Align="Cursor"
ExpandStyle="None">
<Components>
<oem:MenuItem ID="menuItem2" Icon="refresh-16x16.png" OnClientCl
ick="grid1.refresh();"
InnerHtml="Actualizar">
</oem:MenuItem>
<oem:MenuSeparator ID="MenuSeparator1" InnerHtml="&amp;nbsp;" Al
lowsIcon="true">
</oem:MenuSeparator>
<oem:MenuItem ID="menuItem3" Icon="Excel-16x16.png" OnClientClic
k="grid1.exportToExcel();"
InnerHtml="Exportar a Excel">
</oem:MenuItem>
<oem:MenuSeparator ID="MenuSeparator2" InnerHtml="&amp;nbsp;" Al
lowsIcon="true">
</oem:MenuSeparator>
<oem:MenuItem ID="menuItem1" Icon="add-icon2.png" OnClientClick=
"EditarElementoNuevo();"
InnerHtml="Nuevo registro">
</oem:MenuItem>
<oem:MenuItem ID="menuItem4" Icon="check--16x16.png" OnClientCli
ck="
try
{
EditarElementoClickDerecho(targetEl.id);
}
catch (e) {}
" InnerHtml="Modificar">
</oem:MenuItem>
<oem:MenuSeparator ID="menuSeparetor3" InnerHtml="&amp;nbsp;" Al
lowsIcon="true">
</oem:MenuSeparator>
<oem:MenuItem ID="menuItem7" Icon="print-16x16.png" OnClientClic
k="grid1.print();"
InnerHtml="Imprimir">
</oem:MenuItem>
</Components>
<CSSClassesCollection>
<oem:CSSClasses ObjectType="OboutInc.EasyMenu_Pro.MenuItem" Comp
onent="easyMenuItem"
ComponentOver="easyMenuItemOver" ComponentContentCell="easyM
enuItemContentCell"
ComponentContentCellOver="easyMenuItemContentCellOver" Compo
nentLeftRoundCornerCell="easyMenuItemLeftRoundCornerCell"
ComponentLeftRoundCornerCellOver="easyMenuItemLeftRoundCorne
rCellOver" ComponentRightRoundCornerCell="easyMenuItemRightRoundCornerCell"
ComponentRightRoundCornerCellOver="easyMenuItemRightRoundCor
nerCellOver" ComponentIconCell="easyMenuItemIconCell"
ComponentIconCellOver="easyMenuItemIconCellOver" ComponentSu
bMenuCell="easyMenuItemSubMenuCell"
ComponentSubMenuCellOver="easyMenuItemSubMenuCellOver"></oem
:CSSClasses>
</CSSClassesCollection>
</oem:EasyMenu>
</form>
<asp:SqlDataSource ID="sdsTipos" runat="server" ConnectionString="<%$ Co
nnectionStrings:BHInventarioWEBConnectionString %>"
SelectCommand="SELECT * FROM [WebLicencias_Accesos_Tipos] ORDER BY [Acce
so]">
</asp:SqlDataSource>
<asp:SqlDataSource ID="sdsUsuarios" runat="server" ConnectionString="<%$ Con
nectionStrings:BHInventarioWEBConnectionString %>"
SelectCommand="SELECT * FROM WebLicencias_Accesos_Usuarios"></asp:SqlDat
aSource>
<asp:SqlDataSource ID="sdsGrupos" runat="server" ConnectionString="<%$ Conne
ctionStrings:BHInventarioWEBConnectionString %>"
SelectCommand="SELECT * FROM [WebLicencias_Grupo] ORDER BY [Nombre]"></a
sp:SqlDataSource>
</body>
</html>
<script type="text/javascript">
// attach the menu to the records of the Grid
attachMenuToRecords();
try {
var gridContainerID = "grid1_ob_grid1MainContainer";
document.getElementById(gridContainerID).onclick = function() {
ob_em_EasyMenu1.hideMenu();
}
} catch (myError) {
}

function ConfirmBeforeDeleteOnClick() {
myconfirm = 1;
grid1.delete_record(document.getElementById('myConfirmBeforeDeleteHidden
').value);
myConfirmBeforeDelete.Close();
myconfirm = 0;
}
</script>

Anda mungkin juga menyukai