This commit is contained in:
@@ -121,10 +121,17 @@
|
||||
<div class="modal-body">
|
||||
<asp:UpdatePanel ID="UpBodyInventarioFisico" UpdateMode="Conditional" runat="server">
|
||||
<ContentTemplate>
|
||||
<div class="form-group form-md-line-input input-iconright">
|
||||
<asp:TextBox ID="TxtTitulo" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="50"></asp:TextBox>
|
||||
<asp:RequiredFieldValidator ID="RFVTitulos" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtTitulo" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Titulo''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
|
||||
<label for="<%= TxtTitulo.ClientID.ToString()%>">Titulo:</label>
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
<div class="form-group form-md-line-input input-iconright">
|
||||
<asp:TextBox ID="TxtTitulo" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="50"></asp:TextBox>
|
||||
<asp:RequiredFieldValidator ID="RFVTitulos" runat="server" CssClass="help-block errorimput" ControlToValidate="TxtTitulo" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Titulo''</b> es necesario, por favor ingréselo." ValidationGroup="GrpObligatorio"></asp:RequiredFieldValidator>
|
||||
<label for="<%= TxtTitulo.ClientID.ToString()%>">Titulo:</label>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-2">
|
||||
<asp:CheckBox runat="server" ID="chkUsarApp" AutoPostBack="true" Text="Usar en App:"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group form-md-line-input input-iconright">
|
||||
<asp:TextBox ID="TxtObservaciones" runat="server" CssClass="form-control" CausesValidation="true" MaxLength="500"></asp:TextBox>
|
||||
@@ -399,7 +406,65 @@
|
||||
<asp:BoundField DataField="RazonSocial" HeaderText="Proveedor" ItemStyle-HorizontalAlign="Left" />
|
||||
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Comandos">
|
||||
<ItemTemplate>
|
||||
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" CausesValidation="False" OnClick="DeleteProveedor_Click" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" />
|
||||
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" CausesValidation="False" OnClick="DeleteProveedor_Click" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si"/>
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
</Columns>
|
||||
</asp:GridView>
|
||||
</div>
|
||||
</div>
|
||||
</ContentTemplate>
|
||||
</asp:UpdatePanel>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6" runat="server" id="divUsuarios" >
|
||||
<div class="portlet light xspadding bordered" id="idUsuarios">
|
||||
<div class="portlet-title">
|
||||
<div class="caption font-green">
|
||||
<i class="icon-pin font-green"></i>
|
||||
<span class="caption-subject bold uppercase">Usuarios</span>
|
||||
</div>
|
||||
<div class="tools">
|
||||
<a href="javascript:;" class="collapse"></a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="portlet-body">
|
||||
<asp:UpdatePanel ID="upUsuarios" UpdateMode="Conditional" runat="server">
|
||||
<ContentTemplate>
|
||||
<div class="row">
|
||||
<div class="col-md-10">
|
||||
<label for="<%= DdlUsuarios.ClientID.ToString()%>">Usuarios:</label>
|
||||
<asp:DropDownList ID="DdlUsuarios" CssClass="form-control select2me" runat="server" DataTextField="Nombre" DataValueField="CveUsuario" Width="100%">
|
||||
</asp:DropDownList>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="col-md-2" style="margin-top:20px;">
|
||||
<asp:Button for="DdlUsuarios" ID="btnAddUsuarios" runat="server" CssClass="btn btn-primary btn-sm" Text="+" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<asp:GridView ID="gvUsuarios" runat="server" GridLines="None" DataKeyNames="CveUsuario, Nombre, Cerrado, Bloqueado" CssClass="table table-striped table-advance table-hover Widthall mysmallbtn ScrollAD" data-heightfijo="150" data-height="150" Width="380px" AutoGenerateColumns="False" EmptyDataText="">
|
||||
<Columns>
|
||||
<asp:BoundField DataField="Nombre" HeaderText="Usuarios" ItemStyle-HorizontalAlign="Left" />
|
||||
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Comandos">
|
||||
<ItemTemplate>
|
||||
<asp:LinkButton ID="imgD" runat="server" AlternateText="Eliminar" OnClick="DeleteUsurios_Click" CausesValidation="False" CssClass="btn btn-circle btn-sm red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" />
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Bloqueado">
|
||||
<ItemTemplate>
|
||||
<asp:CheckBox ID="chkBloqueado" runat="server" />
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
<asp:TemplateField ItemStyle-HorizontalAlign="Center" HeaderText="Cerrado">
|
||||
<ItemTemplate>
|
||||
<asp:LinkButton ID="imgCerrar" runat="server" AlternateText="Cerrar" OnClick="imgCerrar_Click" CausesValidation="False" CssClass="btn black" Text="<i class='fa fa-lock'></i>" data-toggle="confirmation" data-popout="true" data-original-title="Confirmar" data-btn-ok-label="si" style="padding-left: 7px;padding-bottom: 1px;padding-top: 1px;padding-right: 7px; color:black;"/>
|
||||
</ItemTemplate>
|
||||
</asp:TemplateField>
|
||||
</Columns>
|
||||
|
||||
@@ -32,6 +32,16 @@ Partial Class Inventarios_InventarioFisico
|
||||
ViewState("tDTProv") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
Private Property tDTUsuario As DataTable
|
||||
Get
|
||||
Return If(IsNothing(ViewState("tDTUsuario")), Nothing, CType(ViewState("tDTUsuario"), DataTable))
|
||||
End Get
|
||||
Set(value As DataTable)
|
||||
ViewState("tDTUsuario") = value
|
||||
End Set
|
||||
End Property
|
||||
|
||||
Private Property tDTClasifExcluye As DataTable
|
||||
Get
|
||||
Return If(IsNothing(ViewState("tDTClasifExcluye")), Nothing, CType(ViewState("tDTClasifExcluye"), DataTable))
|
||||
@@ -78,10 +88,12 @@ Partial Class Inventarios_InventarioFisico
|
||||
CargDdlProveedor()
|
||||
CargaDdlProductosServicios()
|
||||
CargDdlAlmacen()
|
||||
CargaDdlUsuarios()
|
||||
CreaTmpClasificaciones()
|
||||
CreaTmpProductosServicios()
|
||||
CreaTmpAlmacen()
|
||||
CreaTmpProveedores()
|
||||
CreaTmpUsuario()
|
||||
CargaDatos(UsuarioActual.CveEmpresa)
|
||||
|
||||
End If
|
||||
@@ -145,6 +157,16 @@ Partial Class Inventarios_InventarioFisico
|
||||
GvProveedor.DataBind()
|
||||
UpProveedor.Update()
|
||||
End Sub
|
||||
|
||||
Private Sub CargaGvUsuarios()
|
||||
Dim ObjInventario As New ClsInventarios()
|
||||
If ObjInventario.GetInventarioFisicoDetallesUsuarios(HdnID.Value, UsuarioActual.CveEmpresa) Then
|
||||
gvUsuarios.DataSource = ObjInventario.DtResultados.FiltraParametros("Incluye = 1")
|
||||
End If
|
||||
ObjInventario.Dispose()
|
||||
gvUsuarios.DataBind()
|
||||
upUsuarios.Update()
|
||||
End Sub
|
||||
Private Sub CargaDdlSubProyectos()
|
||||
CargarCentrosDeCosto(Nothing, DdlSubProyecto, Nothing, LblSubProyecto)
|
||||
CargarCentrosDeCosto(Nothing, DdlFiltroSubProyecto, Nothing, LblFiltroSubProyecto)
|
||||
@@ -191,6 +213,15 @@ Partial Class Inventarios_InventarioFisico
|
||||
|
||||
End Sub
|
||||
|
||||
Private Sub CargaDdlUsuarios()
|
||||
Dim FiltroAD() As String = {"CveUsuario", "Usuario", "Nombre", "Contraseña", "CveEmpresa", "Rol", "Correo", "Empresa", "CveRol"}
|
||||
DdlUsuarios.DataSource = GlobalDTUsuarios.FiltraParametros(String.Format("CveEmpresa = {0} AND Estatus =1", UsuarioActual.CveEmpresa), "Rol ASC", FiltroAD)
|
||||
DdlUsuarios.Items.Insert(0, New ListItem("Todos", "-1"))
|
||||
DdlUsuarios.DataBind()
|
||||
|
||||
End Sub
|
||||
|
||||
|
||||
|
||||
#End Region
|
||||
|
||||
@@ -352,6 +383,7 @@ Partial Class Inventarios_InventarioFisico
|
||||
tDTProv.Columns.Add("Incluye", GetType(Integer))
|
||||
End Sub
|
||||
|
||||
|
||||
Protected Sub DeleteProveedor_Click(sender As Object, e As EventArgs)
|
||||
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
|
||||
tDTProv.Rows(GvRow.RowIndex.ToEntero).Delete()
|
||||
@@ -361,6 +393,69 @@ Partial Class Inventarios_InventarioFisico
|
||||
End Sub
|
||||
#End Region
|
||||
|
||||
#Region "USUARIOS"
|
||||
|
||||
Private Sub btnAddUsuarios_Click(sender As Object, e As EventArgs) Handles btnAddUsuarios.Click
|
||||
If DdlUsuarios.SelectedValue = -1 Then
|
||||
Alert("Tienes seleccionada la opcion 'Todos'.", TipoMensaje.MsgInformacion)
|
||||
GvPS.DataSource = Nothing
|
||||
GvPS.DataBind()
|
||||
tDTPS.Rows.Clear()
|
||||
Else
|
||||
Dim Row As DataRow = Nothing
|
||||
Row = tDTUsuario.NewRow
|
||||
Row("CveUsuario") = DdlUsuarios.SelectedValue.ToEntero
|
||||
Row("Nombre") = DdlUsuarios.SelectedItem.ToString
|
||||
Row("Cerrado") = False
|
||||
Row("Bloqueado") = False
|
||||
|
||||
tDTUsuario.Rows.Add(Row)
|
||||
gvUsuarios.DataSource = tDTUsuario
|
||||
gvUsuarios.DataBind()
|
||||
upUsuarios.Update()
|
||||
End If
|
||||
End Sub
|
||||
|
||||
|
||||
Private Sub CreaTmpUsuario()
|
||||
tDTUsuario = New DataTable
|
||||
tDTUsuario.Columns.Add("CveUsuario", GetType(Integer))
|
||||
tDTUsuario.Columns.Add("Nombre", GetType(String))
|
||||
tDTUsuario.Columns.Add("Incluye", GetType(Integer))
|
||||
tDTUsuario.Columns.Add("Cerrado", GetType(Boolean))
|
||||
tDTUsuario.Columns.Add("Bloqueado", GetType(Boolean))
|
||||
|
||||
End Sub
|
||||
|
||||
Public Sub DeleteUsurios_Click(sender As Object, e As EventArgs)
|
||||
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
|
||||
tDTUsuario.Rows(GvRow.RowIndex.ToEntero).Delete()
|
||||
gvUsuarios.DataSource = tDTUsuario
|
||||
gvUsuarios.DataBind()
|
||||
upUsuarios.Update()
|
||||
End Sub
|
||||
|
||||
Public Sub imgCerrar_Click(sender As Object, e As EventArgs)
|
||||
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
|
||||
Dim Estado As Boolean = Convert.ToBoolean(tDTUsuario.Rows(GvRow.RowIndex.ToEntero).Item(3))
|
||||
If Estado Then
|
||||
tDTUsuario.Rows(GvRow.RowIndex.ToEntero).Item(3) = False
|
||||
Else
|
||||
tDTUsuario.Rows(GvRow.RowIndex.ToEntero).Item(3) = True
|
||||
End If
|
||||
Dim ObjInventario As New ClsInventarios()
|
||||
Dim CveUsuario As Integer = tDTUsuario.Rows(GvRow.RowIndex.ToEntero).Item(0).ToString().ToEntero()
|
||||
Dim Cerrado As Boolean = Convert.ToBoolean(tDTUsuario.Rows(GvRow.RowIndex.ToEntero).Item(3))
|
||||
Dim Bloqueado As Boolean = Convert.ToBoolean(tDTUsuario.Rows(GvRow.RowIndex.ToEntero).Item(4))
|
||||
|
||||
ObjInventario.UpdateInventarioFisicoUsuarios(HdnID.Value, CveUsuario, Cerrado, Bloqueado)
|
||||
gvUsuarios.DataSource = tDTUsuario
|
||||
gvUsuarios.DataBind()
|
||||
upUsuarios.Update()
|
||||
End Sub
|
||||
|
||||
#End Region
|
||||
|
||||
#Region "INVENTARIO FISICO"
|
||||
Public Sub Delete_Click(sender As Object, e As EventArgs)
|
||||
Dim ObjInventario As New ClsInventarios()
|
||||
@@ -383,12 +478,16 @@ Partial Class Inventarios_InventarioFisico
|
||||
DdlPSExcluye.ddl.SelectedValueExist(-1)
|
||||
DdlClasificacion.SelectedValueExist(-1)
|
||||
DdlClasificacionExcluida.SelectedValueExist(-1)
|
||||
DdlUsuarios.SelectedValueExist(-1)
|
||||
|
||||
tDTUsuario.Rows.Clear()
|
||||
tDTClasif.Rows.Clear()
|
||||
tDTClasifExcluye.Rows.Clear()
|
||||
tDTPS.Rows.Clear()
|
||||
tDTPSExcluye.Rows.Clear()
|
||||
tALM.Rows.Clear()
|
||||
gvUsuarios.DataSource = Nothing
|
||||
gvUsuarios.DataBind()
|
||||
GvAlmacen.DataSource = Nothing
|
||||
GvAlmacen.DataBind()
|
||||
GvClasificacion.DataSource = Nothing
|
||||
@@ -411,11 +510,13 @@ Partial Class Inventarios_InventarioFisico
|
||||
CargaGvClasificacion()
|
||||
CargaGvProductosServicios()
|
||||
CargaGvProveedores()
|
||||
CargaGvUsuarios()
|
||||
tDTClasif = GvClasificacion.DataSource
|
||||
tDTClasifExcluye = GvClasificacionExcluida.DataSource
|
||||
tDTPS = GvPS.DataSource
|
||||
tDTPSExcluye = GvPSExcluye.DataSource
|
||||
tDTProv = GvProveedor.DataSource
|
||||
tDTUsuario = gvUsuarios.DataSource
|
||||
tALM = GvAlmacen.DataSource
|
||||
UpAddInventarioFisico.Update()
|
||||
RegistraScript(String.Format("$('#{0}').modal('show');", "divAddInventarioFisico"))
|
||||
@@ -434,12 +535,13 @@ Partial Class Inventarios_InventarioFisico
|
||||
tDTClasifExcluye.Rows.Clear()
|
||||
tALM.Rows.Clear()
|
||||
tDTProv.Rows.Clear()
|
||||
tDTUsuario.Rows.Clear()
|
||||
End If
|
||||
|
||||
DdlProductosServicios.ddl.SelectedValueExist(-1)
|
||||
DdlPSExcluye.ddl.SelectedValueExist(-1)
|
||||
DdlProveedor.ddl.SelectedValueExist(-1)
|
||||
|
||||
DdlUsuarios.SelectedValueExist(-1)
|
||||
DdlClasificacion.SelectedValueExist(-1)
|
||||
DdlClasificacionExcluida.SelectedValueExist(-1)
|
||||
|
||||
@@ -461,6 +563,8 @@ Partial Class Inventarios_InventarioFisico
|
||||
GvPSExcluye.DataBind()
|
||||
GvProveedor.DataSource = Nothing
|
||||
GvProveedor.DataBind()
|
||||
gvUsuarios.DataSource = Nothing
|
||||
gvUsuarios.DataBind()
|
||||
UpAddInventarioFisico.Update()
|
||||
RegistraScript("$('#divAddInventarioFisico').modal('show');")
|
||||
|
||||
@@ -524,6 +628,16 @@ Partial Class Inventarios_InventarioFisico
|
||||
|
||||
End If
|
||||
|
||||
If ErrorClasif = False Then
|
||||
For Each Gvr As GridViewRow In gvUsuarios.Rows
|
||||
If Not ObjInventario.AddInventarioFisicoUsuarios(HdnID.Value, Gvr.DataKey("CveUsuario").ToEntero, True, False, False) Then
|
||||
ErrorClasif = True
|
||||
Exit For
|
||||
End If
|
||||
Next
|
||||
|
||||
End If
|
||||
|
||||
If ErrorClasif = False And CveInventarioFisico > 0 Then
|
||||
ObjInventario.Commit()
|
||||
Alert("Agregado Correctamente.", TipoMensaje.MsgInformacion)
|
||||
@@ -556,6 +670,10 @@ Partial Class Inventarios_InventarioFisico
|
||||
ErrorClasif = True
|
||||
End If
|
||||
|
||||
If Not ObjInventario.RemoveInventarioFisicoUsuarios(HdnID.Value) Then
|
||||
ErrorClasif = True
|
||||
End If
|
||||
|
||||
If ErrorClasif = False Then
|
||||
For Each Gvr As GridViewRow In GvAlmacen.Rows
|
||||
If Not ObjInventario.AddInventarioFisicoAlmacenes(HdnID.Value, Gvr.DataKey("CveAlmacen").ToEntero) Then
|
||||
@@ -606,6 +724,21 @@ Partial Class Inventarios_InventarioFisico
|
||||
|
||||
End If
|
||||
|
||||
If ErrorClasif = False Then
|
||||
Dim cerrado As Boolean = False
|
||||
Dim bloqueado As Boolean = False
|
||||
|
||||
For Each Gvr As GridViewRow In gvUsuarios.Rows
|
||||
cerrado = Convert.ToBoolean(Gvr.DataKey("Cerrado").ToString)
|
||||
bloqueado = Gvr.FCCheckBox("chkBloqueado").Checked
|
||||
|
||||
If Not ObjInventario.AddInventarioFisicoUsuarios(HdnID.Value, Gvr.DataKey("CveUsuario").ToEntero, True, cerrado, bloqueado) Then
|
||||
ErrorClasif = True
|
||||
Exit For
|
||||
End If
|
||||
Next
|
||||
|
||||
End If
|
||||
|
||||
If ErrorClasif = False And HdnID.Value > 0 Then
|
||||
ObjInventario.Commit()
|
||||
@@ -630,9 +763,24 @@ Partial Class Inventarios_InventarioFisico
|
||||
|
||||
End If
|
||||
End Sub
|
||||
Protected Sub gvUsuarios_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles gvUsuarios.RowDataBound
|
||||
If e.Row.RowType = DataControlRowType.DataRow Then
|
||||
If Convert.ToBoolean(e.Row.DBCampo("Bloqueado")) Then
|
||||
e.Row.FCCheckBox("chkBloqueado").Checked = True
|
||||
End If
|
||||
If Convert.ToBoolean(e.Row.DBCampo("Cerrado")) Then
|
||||
e.Row.FCLinkButton("imgCerrar").Text = "<i class='fa fa-lock'></i>"
|
||||
Else
|
||||
e.Row.FCLinkButton("imgCerrar").Text = "<i class='fa fa-unlock'></i>"
|
||||
End If
|
||||
End If
|
||||
End Sub
|
||||
|
||||
|
||||
#End Region
|
||||
|
||||
|
||||
|
||||
#Region "ALMACEN"
|
||||
Public Sub DeleteAlmacen_Click(sender As Object, e As EventArgs)
|
||||
Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
|
||||
@@ -685,4 +833,13 @@ Partial Class Inventarios_InventarioFisico
|
||||
|
||||
#End Region
|
||||
|
||||
Protected Sub chkUsarApp_CheckedChanged(sender As Object, e As EventArgs) Handles chkUsarApp.CheckedChanged
|
||||
|
||||
If chkUsarApp.Checked Then
|
||||
divUsuarios.Visible = True
|
||||
Else
|
||||
divUsuarios.Visible = False
|
||||
End If
|
||||
End Sub
|
||||
|
||||
End Class
|
||||
|
||||
Reference in New Issue
Block a user