This commit is contained in:
JORGE LUIS CAUDILLO ESPARZA
2024-08-05 01:45:38 -07:00
parent fb0e61bd31
commit 88cd300856
18 changed files with 846 additions and 282 deletions

View File

@@ -8,8 +8,18 @@ Public NotInheritable Class CLSErrorMessage
Public Shared Function GetErrorMesagge(mesage As String, ex As Exception, tipoMensaje As Extensiones.ModExtensiones.TipoMensaje) As Tuple(Of String, Extensiones.ModExtensiones.TipoMensaje) Public Shared Function GetErrorMesagge(mesage As String, ex As Exception, tipoMensaje As Extensiones.ModExtensiones.TipoMensaje) As Tuple(Of String, Extensiones.ModExtensiones.TipoMensaje)
Dim newmesage As String = mesage Dim newmesage As String = mesage
Dim newtipoMensaje As Extensiones.ModExtensiones.TipoMensaje = tipoMensaje Dim newtipoMensaje As Extensiones.ModExtensiones.TipoMensaje = tipoMensaje
If ex.ToString().ToLower().Contains("chk_rh_personalsalarioimss") Then Dim exMessage As String = ex.ToString().ToLower()
newmesage = "El salario base cotización no puede ser menor al salario diario integrado" If exMessage.Contains("chk_rh_personalsalarioimss") Then
newmesage = "El salario base de cotización no puede ser inferior al salario diario integrado. Asegúrese de que el salario base de cotización sea igual o mayor que el salario diario integrado."
newtipoMensaje = Extensiones.ModExtensiones.TipoMensaje.MsgAdvertencia
ElseIf exMessage.Contains("fk_conta_prepolizasdetalle_nom_movtopermanente") Then
newmesage = "No es posible eliminar el movimiento permanente ya que está asociado a una póliza contable. "
newtipoMensaje = Extensiones.ModExtensiones.TipoMensaje.MsgAdvertencia
ElseIf exMessage.Contains("signominanotfound") Then
newmesage = "No se encontro la nomina."
newtipoMensaje = Extensiones.ModExtensiones.TipoMensaje.MsgAdvertencia
ElseIf exMessage.Contains("sigfilenomxmlnotfound") Then
newmesage = "No se encontro el archivo de nomina. "
newtipoMensaje = Extensiones.ModExtensiones.TipoMensaje.MsgAdvertencia newtipoMensaje = Extensiones.ModExtensiones.TipoMensaje.MsgAdvertencia
End If End If

View File

@@ -1472,7 +1472,8 @@ Public Class ClsNominas
Public Function AddConcepto(Codigo As String, Concepto As String, Tipo As String, Formula As String, Sistema As Boolean, Estado As Boolean, CveConceptoPadre As Integer, CveUsuario As Integer, CveEmpresa As Integer, Public Function AddConcepto(Codigo As String, Concepto As String, Tipo As String, Formula As String, Sistema As Boolean, Estado As Boolean, CveConceptoPadre As Integer, CveUsuario As Integer, CveEmpresa As Integer,
EsRetencion As Boolean, CveClasificacion As Integer, CveTipoGasto As Integer, TipoCalculo As Boolean, CveConceptoContable As Integer, EsRetencion As Boolean, CveClasificacion As Integer, CveTipoGasto As Integer, TipoCalculo As Boolean, CveConceptoContable As Integer,
AplicaFiniquito As Integer, AutomaticoGlobal As Integer, Especie As Integer, Imprimir As Integer, CveSATConcepto As Integer, AplicaFiniquito As Integer, AutomaticoGlobal As Integer, Especie As Integer, Imprimir As Integer, CveSATConcepto As Integer,
ctaImporteNegativoProv As Integer, contabiliza As Integer, CargoOAbono As Integer, cveConceptoContableB As Integer, CveCuentaB As Integer, CveConceptoContablePasivo As Integer, Optional AplicaEfectivale As Integer = 0) As Integer ctaImporteNegativoProv As Integer, contabiliza As Integer, CargoOAbono As Integer, cveConceptoContableB As Integer, CveCuentaB As Integer,
CveConceptoContablePasivo As Integer, Optional AplicaEfectivale As Integer = 0, Optional EsFormula As Integer = -1) As Integer
Dim Retorno As Integer = -1 Dim Retorno As Integer = -1
DataAdapter("PA_Nom_ConceptosAdd") DataAdapter("PA_Nom_ConceptosAdd")
@@ -1499,6 +1500,7 @@ Public Class ClsNominas
.Add("Imprimir", SqlDbType.Bit).Value = Imprimir .Add("Imprimir", SqlDbType.Bit).Value = Imprimir
.Add("CveSATConcepto", SqlDbType.Int).Value = CveSATConcepto .Add("CveSATConcepto", SqlDbType.Int).Value = CveSATConcepto
.Add("EsFormula", SqlDbType.Int).Value = EsFormula
.Add("CtaImporteNegativoProv", SqlDbType.Int).Value = ctaImporteNegativoProv .Add("CtaImporteNegativoProv", SqlDbType.Int).Value = ctaImporteNegativoProv
.Add("Contabiliza", SqlDbType.Int).Value = contabiliza .Add("Contabiliza", SqlDbType.Int).Value = contabiliza
.Add("CargoOAbono", SqlDbType.Int).Value = CargoOAbono .Add("CargoOAbono", SqlDbType.Int).Value = CargoOAbono
@@ -1530,10 +1532,10 @@ Public Class ClsNominas
End Function End Function
Public Function UpdateConcepto(Codigo As String, Concepto As String, Tipo As String, Formula As String, Sistema As Boolean, Estado As Boolean, CveConceptoPadre As Integer, CveConcepto As Integer, Public Function UpdateConcepto(Codigo As String, Concepto As String, Tipo As String, Formula As String, Sistema As Boolean, Estado As Boolean, CveConceptoPadre As Integer, CveConcepto As Integer,
EsRetencion As Boolean, CveClasificacion As Integer, CveTipoGasto As Integer, TipoCalculo As Boolean, CveConceptoContable As Integer, EsRetencion As Boolean, CveClasificacion As Integer, CveTipoGasto As Integer, TipoCalculo As Boolean, CveConceptoContable As Integer, AplicaFiniquito As Integer,
AplicaFiniquito As Integer, AutomaticoGlobal As Integer, Especie As Integer, Imprimir As Integer, CveSATConcepto As Integer, CveEmpresa As Integer, AutomaticoGlobal As Integer, Especie As Integer, Imprimir As Integer, CveSATConcepto As Integer, CveEmpresa As Integer, CveUsuario As Integer,
ctaImporteNegativoProv As Integer, contabiliza As Integer, CargoOAbono As Integer, cveConceptoContableB As Integer, CveCuentaB As Integer, ctaImporteNegativoProv As Integer, contabiliza As Integer, CargoOAbono As Integer, cveConceptoContableB As Integer, CveCuentaB As Integer,
CveConceptoContablePasivo As Integer, Optional AplicaEfectivale As Integer = 0) As Boolean CveConceptoContablePasivo As Integer, Optional AplicaEfectivale As Integer = 0, Optional EsFormula As Integer = -1) As Boolean
Dim Retorno As Boolean = False Dim Retorno As Boolean = False
DataAdapter("PA_Nom_ConceptosUpdate") DataAdapter("PA_Nom_ConceptosUpdate")
@@ -1559,6 +1561,7 @@ Public Class ClsNominas
.Add("CveSATConcepto", SqlDbType.Int).Value = CveSATConcepto .Add("CveSATConcepto", SqlDbType.Int).Value = CveSATConcepto
.Add("CveEmpresa", SqlDbType.Int).Value = CveEmpresa .Add("CveEmpresa", SqlDbType.Int).Value = CveEmpresa
.Add("EsFormula", SqlDbType.Int).Value = EsFormula
.Add("CtaImporteNegativoProv", SqlDbType.Int).Value = ctaImporteNegativoProv .Add("CtaImporteNegativoProv", SqlDbType.Int).Value = ctaImporteNegativoProv
.Add("Contabiliza", SqlDbType.Int).Value = contabiliza .Add("Contabiliza", SqlDbType.Int).Value = contabiliza
.Add("CargoOAbono", SqlDbType.Int).Value = CargoOAbono .Add("CargoOAbono", SqlDbType.Int).Value = CargoOAbono
@@ -3285,12 +3288,16 @@ Public Class ClsNominas
End Function End Function
#Region "MovtosPermanentes" #Region "MovtosPermanentes"
Public Function GetMovtoPermanenteRep(CveEmpresa As Int32, CvePersonal As Integer) As Boolean Public Function GetMovtoPermanenteRep(cvePersonal As Int32, cveEmpresa As Int32, cveTipo As Int32, cveSaldo As Int32, cveEstatus As Int32, cveConcepto As Int32) As Boolean
Dim retorno As Boolean = False Dim retorno As Boolean = False
DataAdapter("PA_GetMovtoPermanenteRep", CommandType.StoredProcedure) DataAdapter("PA_GetMovtoPermanenteRep", CommandType.StoredProcedure)
With SqlAdapter.SelectCommand.Parameters With SqlAdapter.SelectCommand.Parameters
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa .Add("@CveEmpresa", SqlDbType.Int).Value = cveEmpresa
.Add("@CvePersonal", SqlDbType.Int).Value = CvePersonal .Add("@CvePersonal", SqlDbType.Int).Value = cvePersonal
.Add("@CveTipo", SqlDbType.Int).Value = cveTipo
.Add("@CveSaldo", SqlDbType.Int).Value = cveSaldo
.Add("@CveEstatus", SqlDbType.Int).Value = cveEstatus
.Add("@CveConcepto", SqlDbType.Int).Value = cveConcepto
End With End With
Try Try
SqlAdapter.Fill(Data) SqlAdapter.Fill(Data)

View File

@@ -8270,11 +8270,11 @@ Public Class ClsPaginas
filtrop = "AND CveSistema IN(10,11,32)" filtrop = "AND CveSistema IN(10,11,32)"
friltrod = " AND CveSistema =47" friltrod = " AND CveSistema =47"
End If End If
DTPercepciones = ObjNomina.DtResultados.FiltraParametros($"((Tipo = 'P' OR (Tipo = 'D' AND Importe <0)) AND ((Importe <>0 AND EsPadre = 1 AND SoloVisible =0) OR Imprimir =1)) {filtrop}") DTPercepciones = ObjNomina.DtResultados.FiltraParametros($"((Tipo = 'P' OR (Tipo = 'D' AND Importe <0)) AND ((Importe <>0 AND EsPadre = 1 AND EsFormula =0) OR Imprimir =1)) {filtrop}")
DTDeducciones = ObjNomina.DtResultados.FiltraParametros($"(Tipo = 'D' AND ((Importe >0 AND EsPadre = 1 AND SoloVisible =0) OR Imprimir =1) ) {friltrod}") DTDeducciones = ObjNomina.DtResultados.FiltraParametros($"(Tipo = 'D' AND ((Importe >0 AND EsPadre = 1 AND EsFormula =0) OR Imprimir =1) ) {friltrod}")
DTDeducciones2 = ObjNomina.DtResultados.FiltraParametros($"(Tipo = 'D' AND (( Importe >0 AND EsPadre = 1 AND SoloVisible =0) OR Imprimir =1) ){friltrod}") DTDeducciones2 = ObjNomina.DtResultados.FiltraParametros($"(Tipo = 'D' AND (( Importe >0 AND EsPadre = 1 AND EsFormula =0) OR Imprimir =1) ){friltrod}")
ajusteindemnizacion = ObjNomina.DtResultados.FiltraParametros($"((Tipo = 'P' OR (Tipo = 'D' AND Importe <0)) AND Importe <>0 AND EsPadre = 1 AND SoloVisible =0) AND CveSistema IN(10,11,32)").SUM("Importe") - ajusteindemnizacion = ObjNomina.DtResultados.FiltraParametros($"((Tipo = 'P' OR (Tipo = 'D' AND Importe <0)) AND Importe <>0 AND EsPadre = 1 AND EsFormula =0) AND CveSistema IN(10,11,32)").SUM("Importe") -
ObjNomina.DtResultados.FiltraParametros($"(Tipo = 'D' AND Importe >0 AND EsPadre = 1 AND SoloVisible =0) AND CveSistema =47").SUM("Importe") ObjNomina.DtResultados.FiltraParametros($"(Tipo = 'D' AND Importe >0 AND EsPadre = 1 AND EsFormula =0) AND CveSistema =47").SUM("Importe")
For Each row As DataRow In DTPercepciones.Rows For Each row As DataRow In DTPercepciones.Rows
If row("Tipo").ToString() = "D" Then If row("Tipo").ToString() = "D" Then
row("Codigo") = row("Codigo").ToString().Replace("D", "OP") row("Codigo") = row("Codigo").ToString().Replace("D", "OP")

View File

@@ -221,12 +221,12 @@ Public Class LogicNominas
End If End If
If continuar AndAlso objNomina.GetNom_NominasDetalles(CveNomina, CvePersonal, CvePeriodo, "-1") Then If continuar AndAlso objNomina.GetNom_NominasDetalles(CveNomina, CvePersonal, CvePeriodo, "-1") Then
If objNomina.DtResultados.Rows.Count > 0 Then If objNomina.DtResultados.Rows.Count > 0 Then
Dim filtropercepciones As String = "Tipo = 'P' AND EsPadre = 1 AND SoloVisible =0 AND (TipoConceptoSAT<>'O' OR TipoConceptoSAT IS NULL) " ' AND SATCveConcepto NOT IN ('022', '023','025') Dim filtropercepciones As String = "Tipo = 'P' AND EsPadre = 1 AND EsFormula =0 AND (TipoConceptoSAT<>'O' OR TipoConceptoSAT IS NULL) " ' AND SATCveConcepto NOT IN ('022', '023','025')
'If TimbreIndemnizacion Then 'If TimbreIndemnizacion Then
' filtropercepciones = " Tipo = 'P' AND SATCveConcepto IN ('022', '023','025') AND (TipoConceptoSAT<>'O' OR TipoConceptoSAT IS NULL) " ' filtropercepciones = " Tipo = 'P' AND SATCveConcepto IN ('022', '023','025') AND (TipoConceptoSAT<>'O' OR TipoConceptoSAT IS NULL) "
'End If 'End If
DtPercepciones = objNomina.DtResultados.FiltraParametros(filtropercepciones) DtPercepciones = objNomina.DtResultados.FiltraParametros(filtropercepciones)
Dim filtrodeduc As String = "Tipo = 'D' AND EsPadre = 1 AND SoloVisible =0 AND (TipoConceptoSAT<>'O' OR TipoConceptoSAT IS NULL) " 'AND CveSistema <> 47 Dim filtrodeduc As String = "Tipo = 'D' AND EsPadre = 1 AND EsFormula =0 AND (TipoConceptoSAT<>'O' OR TipoConceptoSAT IS NULL) " 'AND CveSistema <> 47
'If TimbreIndemnizacion Then 'If TimbreIndemnizacion Then
' filtrodeduc = " Tipo = 'D' AND CveSistema =47" ' filtrodeduc = " Tipo = 'D' AND CveSistema =47"
'End If 'End If

View File

@@ -285,7 +285,7 @@ Namespace Extensiones
End Function End Function
<Runtime.CompilerServices.Extension()> <Runtime.CompilerServices.Extension()>
Public Sub GuardaLog(Str As String) Public Sub GuardaLog(Str As String, Optional TipoMensaje As TipoMensaje = TipoMensaje.MsgError)
Dim ArchivoW As StreamWriter Dim ArchivoW As StreamWriter
Dim strLineaTMP As String Dim strLineaTMP As String
Dim Urlstring As String = "" Dim Urlstring As String = ""
@@ -301,7 +301,11 @@ Namespace Extensiones
' strLineaTMP = Chr(13) & Chr(10) & Day(NowADS()) & "/" & Month(NowADS()) & "/" & Year(NowADS()) & " " & Hour(NowADS()) & ":" & Minuto & ". " & Str & Chr(13) & Chr(10) ' strLineaTMP = Chr(13) & Chr(10) & Day(NowADS()) & "/" & Month(NowADS()) & "/" & Year(NowADS()) & " " & Hour(NowADS()) & ":" & Minuto & ". " & Str & Chr(13) & Chr(10)
strLineaTMP = String.Format("{0}{1}Log: {5}{2}{3}:{4}", Chr(13), Chr(10), Str, ClsPaginas.NowADS().ToShortDateString, ClsPaginas.NowADS().ToShortTimeString, Urlstring) strLineaTMP = String.Format("{0}{1}Log: {5}{2}{3}:{4}", Chr(13), Chr(10), Str, ClsPaginas.NowADS().ToShortDateString, ClsPaginas.NowADS().ToShortTimeString, Urlstring)
Try Try
ArchivoW = New StreamWriter(String.Format("{0}\Log\Log.txt", AppDomain.CurrentDomain.BaseDirectory), True, System.Text.Encoding.UTF8) If TipoMensaje = TipoMensaje.MsgError Then
ArchivoW = New StreamWriter(String.Format("{0}\Log\Log.txt", AppDomain.CurrentDomain.BaseDirectory), True, System.Text.Encoding.UTF8)
Else
ArchivoW = New StreamWriter(String.Format("{0}\Log\LognoError.txt", AppDomain.CurrentDomain.BaseDirectory), True, System.Text.Encoding.UTF8)
End If
Catch ex As UnauthorizedAccessException Catch ex As UnauthorizedAccessException
'Alert("No hay permisos para guardar en el Log.", Extensiones.TipoMensaje.MsgError) 'Alert("No hay permisos para guardar en el Log.", Extensiones.TipoMensaje.MsgError)
Exit Sub Exit Sub
@@ -599,11 +603,12 @@ Namespace Extensiones
End Sub End Sub
<Runtime.CompilerServices.Extension()> <Runtime.CompilerServices.Extension()>
Public Sub OnError(Obj As Object, Mensaje As String, Exeption As Exception, Optional InfoAdicional As String = "", Optional TipoMensaje As TipoMensaje = TipoMensaje.MsgError) Public Sub OnError(Obj As Object, Mensaje As String, Exeption As Exception, Optional InfoAdicional As String = "", Optional TipoMensaje As TipoMensaje = TipoMensaje.MsgError)
GuardaLog(String.Format("{0} DESCRIPCIÓN DETALLADA: {1} {2} {3}", Mensaje, Exeption.ToString, vbCrLf, InfoAdicional)) Dim oldMessage = Mensaje.ToString()
Dim resultado = CLSErrorMessage.GetErrorMesagge(Mensaje, Exeption, TipoMensaje) Dim resultado = CLSErrorMessage.GetErrorMesagge(Mensaje, Exeption, TipoMensaje)
Mensaje = resultado.Item1 Mensaje = resultado.Item1
TipoMensaje = resultado.Item2 TipoMensaje = resultado.Item2
GuardaLog(String.Format("{0} DESCRIPCIÓN DETALLADA: {1} {2} {3}", oldMessage, Exeption.ToString, vbCrLf, InfoAdicional), TipoMensaje)
Alert(Obj, Mensaje, TipoMensaje) Alert(Obj, Mensaje, TipoMensaje)
If WebConfigurationManager.AppSettings("SiteName") IsNot Nothing AndAlso WebConfigurationManager.AppSettings("SiteName").ToString = "1" Then MandaCorreoError(String.Format("{0} DESCRIPCIÓN DETALLADA: {1} {2} {3}", Mensaje, Exeption.ToString, vbCrLf, InfoAdicional)) If WebConfigurationManager.AppSettings("SiteName") IsNot Nothing AndAlso WebConfigurationManager.AppSettings("SiteName").ToString = "1" Then MandaCorreoError(String.Format("{0} DESCRIPCIÓN DETALLADA: {1} {2} {3}", Mensaje, Exeption.ToString, vbCrLf, InfoAdicional))
End Sub End Sub

View File

@@ -64,7 +64,7 @@
<asp:UpdatePanel ID="UPDatos" runat="server" UpdateMode="Conditional"> <asp:UpdatePanel ID="UPDatos" runat="server" UpdateMode="Conditional">
<ContentTemplate> <ContentTemplate>
<div style=" text-align: right" "> <div style=" text-align: right" >
<div > <div >
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvConceptos.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" /> <input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvConceptos.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvConceptos.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a> <a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GvConceptos.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>

View File

@@ -135,7 +135,7 @@
</div> </div>
</div> </div>
<div class="portlet-body rowpadding"> <div class="portlet-body rowpadding">
<div class="row"> <div class="row">
<div class="col-md-4"> <div class="col-md-4">
@@ -155,7 +155,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
<div class="form-group form-md-line-input form-md-floating-label input-iconright"> <div class="form-group form-md-line-input form-md-floating-label input-iconright">
<asp:Label runat="server" Text="Tipo" AssociatedControlID="DdlTipo"></asp:Label> <asp:Label runat="server" Text="Tipo" AssociatedControlID="DdlTipo"></asp:Label>
@@ -236,7 +236,7 @@
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
<div class=""> <div class="">
<asp:Label runat="server" Text="Cargo ó Abono" AssociatedControlID="ddlCargooAbono"></asp:Label> <asp:Label runat="server" Text="Cargo ó Abono" AssociatedControlID="ddlCargooAbono"></asp:Label>
<asp:DropDownList ID="ddlCargooAbono" runat="server" AppendDataBoundItems="True" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar"> <asp:DropDownList ID="ddlCargooAbono" runat="server" AppendDataBoundItems="True" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar">
@@ -247,10 +247,10 @@
</div> </div>
<div class="col-md-6"> <div class="col-md-6">
<label class=" " style="margin-top: 6px; margin-bottom: 6px;">Cuenta contable distinta en negativos:</label> <label class=" " style="margin-top: 6px; margin-bottom: 6px;">Cuenta contable distinta en negativos:</label>
<asp:CheckBox ID="chkCtaImporteNegativoProv" AutoPostBack="true" CssClass="chksino" Text=" " runat="server" /> <asp:CheckBox ID="chkCtaImporteNegativoProv" AutoPostBack="true" CssClass="chksino" Text=" " runat="server" />
</div> </div>
</div> </div>
<asp:Panel class="row" runat="server" ID="Divctasnegativas"> <asp:Panel class="row" runat="server" ID="Divctasnegativas">
<div class="col-md-6"> <div class="col-md-6">
<div class=""> <div class="">
<asp:Label runat="server" Text="Concepto contable" AssociatedControlID="DdlConceptoContableB"></asp:Label> <asp:Label runat="server" Text="Concepto contable" AssociatedControlID="DdlConceptoContableB"></asp:Label>
@@ -274,7 +274,7 @@
</div>--%> </div>--%>
</asp:Panel> </asp:Panel>
<div class="row"> <div class="row">
<div class="col-md-6"> <div class="col-md-6">
<div class=""> <div class="">
@@ -424,7 +424,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<label class="col-md-3 truncate ">Movimiento Permanente:</label> <label class="col-md-3 truncate ">Movimiento Permanente:</label>
<div class="col-md-3"> <div class="col-md-3">
@@ -435,6 +435,13 @@
<asp:CheckBox ID="chkAplicaEfectivale" AutoPostBack="true" OnCheckedChanged="chkAplicaEfectivale_CheckedChanged" CssClass="chksino" Text=" " runat="server" /> <asp:CheckBox ID="chkAplicaEfectivale" AutoPostBack="true" OnCheckedChanged="chkAplicaEfectivale_CheckedChanged" CssClass="chksino" Text=" " runat="server" />
</div> </div>
</div> </div>
<div class="row">
<label class="col-md-3 truncate ">¿Es formula?:</label>
<div class="col-md-3">
<asp:CheckBox ID="ChkEsFormula" CssClass="chksino" Text=" " runat="server" />
</div>
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -561,6 +568,10 @@
</li> </li>
</ul> </ul>
</div> </div>
<div style="text-align: right;">
<input type="text" id="jstree-search" placeholder="Filtrar..." />
</div>
<div class="portlet-body"> <div class="portlet-body">
<div> <div>
<div class="tab-content"> <div class="tab-content">
@@ -1013,7 +1024,7 @@
"icon": "fa fa-file icon-state-warning icon-lg" "icon": "fa fa-file icon-state-warning icon-lg"
} }
}, },
"plugins": ["wholerow", "types"] "plugins": ["wholerow", "types", "search"]
}); });
_this.on('select_node.jstree', function (e, data) { _this.on('select_node.jstree', function (e, data) {
@@ -1023,7 +1034,11 @@
return false; return false;
} }
}); });
_this.addClass('JSTreeTables');
_this.removeClass('DFTables'); _this.removeClass('DFTables');
}); });
} }
} }
@@ -1065,6 +1080,19 @@
} }
}); });
let to = false;
$('#jstree-search').keyup(function () {
if (to) { clearTimeout(to); }
to = setTimeout(function () {
var v = $('#jstree-search').val();
$('.JSTreeTables').each(function () {
console.log(v);
let _this = $(this)
_this.jstree(true).search(v);
});
}, 250);
});
} }
</script> </script>
</asp:Content> </asp:Content>

View File

@@ -150,12 +150,18 @@ public partial class Nomina_CatConcepto : ClsPaginas
{ {
string identacion3 = string.Format("{0}{1}", identacion, identacion2); string identacion3 = string.Format("{0}{1}", identacion, identacion2);
DataTable dt = dtrefrencias.FiltraParametros($"CveNomReferenciaPadre={item["CveNomReferencia"].ToString().ToEntero()} AND Nivel= {(item["Nivel"].ToString().ToEntero() + 1)} AND Tipo ={tipo}"); DataTable dt = dtrefrencias.FiltraParametros($"CveNomReferenciaPadre={item["CveNomReferencia"].ToString().ToEntero()} AND Nivel= {(item["Nivel"].ToString().ToEntero() + 1)} AND Tipo ={tipo}");
string data_jstree = ""; string icon = "fa fa-folder ";
string color = " icon-state-warning";
if (dt.Rows.Count == 0) if (dt.Rows.Count == 0)
{ {
data_jstree = "data-jstree='{ \"icon\" : \"fa fa-file icon-state-info \" }'"; icon = "fa fa-file icon-state-info";
color = " icon-state-info";
} }
tablaarbol.AppendLine(string.Format("{0}<li {1}>", identacion, data_jstree)); if (item["Icono"].ToString() != "")
{
icon = item["Icono"].ToString();
}
tablaarbol.AppendLine(string.Format("{0}<li data-jstree='{{ \"icon\" : \"{1}{2}\"}}'>", identacion, icon, color));
tablaarbol.AppendLine(""); tablaarbol.AppendLine("");
tablaarbol.Append(identacion3); tablaarbol.Append(identacion3);
if (item["EsUltimo"].ToString() == "1" || item["EsUltimo"].ToString().ToUpper() == "TRUE") if (item["EsUltimo"].ToString() == "1" || item["EsUltimo"].ToString().ToUpper() == "TRUE")
@@ -363,6 +369,7 @@ public partial class Nomina_CatConcepto : ClsPaginas
int IdCtaContableB = (DdlCtaContableB.DataValueField == "Id" ? DdlCtaContableB.SelectedValue.ToEntero() : 0); int IdCtaContableB = (DdlCtaContableB.DataValueField == "Id" ? DdlCtaContableB.SelectedValue.ToEntero() : 0);
int CveCuentaB = (DdlCtaContableB.DataValueField == "Id" ? 0 : DdlCtaContableB.SelectedValue.ToEntero()); int CveCuentaB = (DdlCtaContableB.DataValueField == "Id" ? 0 : DdlCtaContableB.SelectedValue.ToEntero());
int AplicaEfectivale = chkAplicaEfectivale.Checked ? 1 : 0; int AplicaEfectivale = chkAplicaEfectivale.Checked ? 1 : 0;
int EsFormula = ChkEsFormula.Checked ? 1 : 0;
ClsNominas ObjNomina = new ClsNominas(); ClsNominas ObjNomina = new ClsNominas();
ObjNomina.IniciaTransacSQL(); ObjNomina.IniciaTransacSQL();
@@ -370,9 +377,9 @@ public partial class Nomina_CatConcepto : ClsPaginas
if (EsEditar) if (EsEditar)
{ {
TieneError = !ObjNomina.UpdateConcepto(codigo, concepto, tipo, formula, sistema, estado, CveConceptoPadre, CveConcepto, retencion, CveClasificacion, TieneError = !ObjNomina.UpdateConcepto(codigo, concepto, tipo, formula, sistema, estado, CveConceptoPadre, CveConcepto, retencion, CveClasificacion, CveTipoGasto,
CveTipoGasto, tipoCalculo, CveConceptoContable, AplicaFiniquito, AutomaticoGlobal, Especie, Imprimir, CveSATConcepto, tipoCalculo, CveConceptoContable, AplicaFiniquito, AutomaticoGlobal, Especie, Imprimir, CveSATConcepto, UsuarioActual.CveEmpresa, UsuarioActual.CveUsuario,
UsuarioActual.CveEmpresa, ctaImporteNegativoProv, contabiliza, CargoOAbono, cveConceptoContableB , CveCuentaB, CveConceptoContablePasivo, AplicaEfectivale); ctaImporteNegativoProv, contabiliza, CargoOAbono, cveConceptoContableB , CveCuentaB, CveConceptoContablePasivo, AplicaEfectivale, EsFormula);
if (!TieneError) if (!TieneError)
{ {
@@ -403,8 +410,8 @@ public partial class Nomina_CatConcepto : ClsPaginas
else else
{ {
CveConcepto = ObjNomina.AddConcepto(codigo, concepto, tipo, formula, sistema, estado, CveConceptoPadre, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveConcepto = ObjNomina.AddConcepto(codigo, concepto, tipo, formula, sistema, estado, CveConceptoPadre, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa,
retencion, CveClasificacion, CveTipoGasto, tipoCalculo, CveConceptoContable, AplicaFiniquito, AutomaticoGlobal, Especie, Imprimir, retencion, CveClasificacion, CveTipoGasto, tipoCalculo, CveConceptoContable, AplicaFiniquito, AutomaticoGlobal, Especie, Imprimir, CveSATConcepto,
CveSATConcepto, ctaImporteNegativoProv, contabiliza, CargoOAbono, cveConceptoContableB, CveCuentaB, CveConceptoContablePasivo, AplicaEfectivale); ctaImporteNegativoProv, contabiliza, CargoOAbono, cveConceptoContableB, CveCuentaB, CveConceptoContablePasivo, AplicaEfectivale, EsFormula);
@@ -493,7 +500,9 @@ public partial class Nomina_CatConcepto : ClsPaginas
ChkMovtoPermanente_CheckedChanged(null, null); ChkMovtoPermanente_CheckedChanged(null, null);
TxtFormulaGravada.Text = drow["FormulaGravada"].ToString(); TxtFormulaGravada.Text = drow["FormulaGravada"].ToString();
if (drow["EsRetencion"].Equals("1")) ChkRetencion.Checked = true; if (drow["EsRetencion"].Equals("1")) ChkRetencion.Checked = true;
if (drow["TipoCalculo"].Equals("True")) ChkTipoCalculo.Checked = true; ChkTipoCalculo.Checked = drow["TipoCalculo"].ToString().ToUpper().Contiene(new string[] { "1", "TRUE" });
ChkEsFormula.Checked = drow["EsFormula"].ToString().ToUpper().Contiene(new string[] { "1", "TRUE" });
DdlConceptoPadre.SelectedValueExist(drow["CveConceptoPadre"]); DdlConceptoPadre.SelectedValueExist(drow["CveConceptoPadre"]);
DdlConceptoContable.SelectedValueExist(drow["CveConceptoContable"]); DdlConceptoContable.SelectedValueExist(drow["CveConceptoContable"]);
DdlConceptoContableB.SelectedValueExist(drow["CveConceptoContableB"]); DdlConceptoContableB.SelectedValueExist(drow["CveConceptoContableB"]);

19
Nomina/Configuracion.aspx Normal file
View File

@@ -0,0 +1,19 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Configuracion.aspx.cs" Inherits="Nomina_Configuracion" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" Runat="Server">
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" Runat="Server">
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" Runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" Runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" Runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" Runat="Server">
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" Runat="Server">
</asp:Content>

View File

@@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Nomina_Configuracion : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}

View File

@@ -972,7 +972,7 @@ public partial class Nomina_Finiquito : ClsPaginas
nConcepto.NoConceptoP = Codigo; nConcepto.NoConceptoP = Codigo;
nConcepto.ImporteP = Importe; nConcepto.ImporteP = Importe;
nConcepto.ValorP = dtempleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal)); nConcepto.ValorP = dtempleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal));
nConcepto.isOnlyBisibleP = row["SoloVisible"].ToString().ToEntero(); nConcepto.isOnlyBisibleP = row["EsFormula"].ToString().ToEntero();
nConcepto.isSavedP = dtempleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus >0", CveConcepto, SRCvePersonal)); nConcepto.isSavedP = dtempleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus >0", CveConcepto, SRCvePersonal));
@@ -992,7 +992,7 @@ public partial class Nomina_Finiquito : ClsPaginas
nConcepto.NoConceptoD = Codigo; nConcepto.NoConceptoD = Codigo;
nConcepto.ImporteD = Importe; nConcepto.ImporteD = Importe;
nConcepto.ValorD = dtempleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal)); nConcepto.ValorD = dtempleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal));
nConcepto.isOnlyBisibleD = row["SoloVisible"].ToString().ToEntero(); nConcepto.isOnlyBisibleD = row["EsFormula"].ToString().ToEntero();
nConcepto.isSavedD = dtempleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus >0", CveConcepto, SRCvePersonal)); nConcepto.isSavedD = dtempleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus >0", CveConcepto, SRCvePersonal));
@@ -1083,7 +1083,7 @@ public partial class Nomina_Finiquito : ClsPaginas
nConcepto.NoConceptoP = Codigo; nConcepto.NoConceptoP = Codigo;
nConcepto.ImporteP = Importe; nConcepto.ImporteP = Importe;
nConcepto.ValorP = dtempleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal)); nConcepto.ValorP = dtempleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal));
nConcepto.isOnlyBisibleP = row["SoloVisible"].ToString().ToEntero(); nConcepto.isOnlyBisibleP = row["EsFormula"].ToString().ToEntero();
nConcepto.isSavedP = dtempleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus >0", CveConcepto, SRCvePersonal)); nConcepto.isSavedP = dtempleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus >0", CveConcepto, SRCvePersonal));
@@ -1102,7 +1102,7 @@ public partial class Nomina_Finiquito : ClsPaginas
nConcepto.NoConceptoD = Codigo; nConcepto.NoConceptoD = Codigo;
nConcepto.ImporteD = Importe; nConcepto.ImporteD = Importe;
nConcepto.ValorD = dtempleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal)); nConcepto.ValorD = dtempleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal));
nConcepto.isOnlyBisibleD = row["SoloVisible"].ToString().ToEntero(); nConcepto.isOnlyBisibleD = row["EsFormula"].ToString().ToEntero();
nConcepto.isSavedD = dtempleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus >0", CveConcepto, SRCvePersonal)); nConcepto.isSavedD = dtempleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus >0", CveConcepto, SRCvePersonal));
@@ -1489,8 +1489,8 @@ public partial class Nomina_Finiquito : ClsPaginas
if (dtConceptos != null) if (dtConceptos != null)
{ {
DataTable dtper = dtConceptos.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 AND SoloVisible =0"); DataTable dtper = dtConceptos.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 AND EsFormula =0");
DataTable dtded = dtConceptos.FiltraParametros("Tipo IN ('D') AND EsPadre = 1 AND SoloVisible =0"); DataTable dtded = dtConceptos.FiltraParametros("Tipo IN ('D') AND EsPadre = 1 AND EsFormula =0");
dtper.Columns.Add("BorradoLogico", typeof(int)); dtper.Columns.Add("BorradoLogico", typeof(int));
dtded.Columns.Add("BorradoLogico", typeof(int)); dtded.Columns.Add("BorradoLogico", typeof(int));

View File

@@ -1443,7 +1443,7 @@
</div> </div>
</ContentTemplate> </ContentTemplate>
</asp:UpdatePanel> </asp:UpdatePanel>
</ContentTemplate> </ContentTemplate>
@@ -2182,143 +2182,143 @@
<button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button> <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>
</div> </div>
</div> </div>
<div id="ModalMovtoPermanente" class="modal ADS fade" role="dialog">
<asp:UpdatePanel ID="UpMovtosPermanentesModal" UpdateMode="Conditional" class="modal-dialog" runat="server"> <div id="ModalMovtoPermanente" class="modal ADS fade" role="dialog">
<ContentTemplate>
<div class="modal-content">
<div class="modal-header ">
<button type="button" class="close" onclick="$('#ModalMovtoPermanente').modal('hide');return;">&times;</button> <asp:UpdatePanel ID="UpMovtosPermanentesModal" UpdateMode="Conditional" class="modal-dialog" runat="server">
<h4 class="modal-title">Movimiento permanente</h4> <ContentTemplate>
</div> <div class="modal-content">
<div class="modal-body"> <div class="modal-header ">
<asp:Panel runat="server" Visible="false" CssClass="portlet light xspadding bordered " ID="pnlAddupMovto">
<div class="portlet-title"> <button type="button" class="close" onclick="$('#ModalMovtoPermanente').modal('hide');return;">&times;</button>
<div class="caption "> <h4 class="modal-title">Movimiento permanente</h4>
<i class="icon-pin font-yellow-gold"></i>
<span class="caption-subject font-yellow-gold bold uppercase">
<asp:Literal ID="LtlMovtoPermanenteaddup" runat="server"></asp:Literal></span>
</div> </div>
<div class="tools"> <div class="modal-body">
<a href="javascript:;" class="collapse" data-original-title="" title=""></a> <asp:Panel runat="server" Visible="false" CssClass="portlet light xspadding bordered " ID="pnlAddupMovto">
</div> <div class="portlet-title">
</div> <div class="caption ">
<div class="portlet-body "> <i class="icon-pin font-yellow-gold"></i>
<div class="form-group form-md-line-input input-iconright"> <span class="caption-subject font-yellow-gold bold uppercase">
<asp:TextBox ID="TxtDescripcion" CssClass="form-control" runat="server"></asp:TextBox> <asp:Literal ID="LtlMovtoPermanenteaddup" runat="server"></asp:Literal></span>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtDescripcion" CssClass="help-block errorimput" </div>
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Descripción''</b> es necesario " <div class="tools">
ValidationGroup="GrpGuardarMovyoPerma"></asp:RequiredFieldValidator> <a href="javascript:;" class="collapse" data-original-title="" title=""></a>
<asp:Label runat="server" Text="Descripción:" AssociatedControlID="TxtDescripcion"></asp:Label> </div>
</div>
<div class="row">
<div class="col-md-4">
<div class="form-group form-md-line-input input-iconright">
<asp:Label runat="server" Text="Tipo Concepto:" AssociatedControlID=""></asp:Label>
<asp:DropDownList ID="DdlTipo" runat="server" AppendDataBoundItems="True" OnSelectedIndexChanged="DdlTipo_SelectedIndexChanged" AutoPostBack="true" DataTextField="TipoGasto" DataValueField="TipoGasto" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar">
<asp:ListItem Value="P" Text="Percepciones"></asp:ListItem>
<asp:ListItem Value="D" Selected="True" Text="Deducciones"></asp:ListItem>
<asp:ListItem Value="O" Text="Obligaciones"></asp:ListItem>
</asp:DropDownList>
</div> </div>
</div> <div class="portlet-body ">
<div class="col-md-4"> <div class="form-group form-md-line-input input-iconright">
<div class="form-group form-md-line-input input-iconright"> <asp:TextBox ID="TxtDescripcion" CssClass="form-control" runat="server"></asp:TextBox>
<asp:Label runat="server" Text="Concepto:" AssociatedControlID=""></asp:Label> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtDescripcion" CssClass="help-block errorimput"
<asp:DropDownList ID="DdlConcepto" runat="server" DataTextField="CodigoConcepto" DataValueField="CveConcepto" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList> ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Descripción''</b> es necesario "
</div> ValidationGroup="GrpGuardarMovyoPerma"></asp:RequiredFieldValidator>
</div> <asp:Label runat="server" Text="Descripción:" AssociatedControlID="TxtDescripcion"></asp:Label>
<div class="col-md-4"> </div>
<div class="form-group form-md-line-input input-iconright"> <div class="row">
<asp:Label runat="server" Text="Tipo Descuento:" AssociatedControlID=""></asp:Label> <div class="col-md-4">
<asp:DropDownList ID="DdlTipoDescto" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DdlTipoDescto_SelectedIndexChanged" DataTextField="CodigoConcepto" DataValueField="CveConcepto" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar"> <div class="form-group form-md-line-input input-iconright">
<asp:ListItem Value="1" Text="Importe"></asp:ListItem> <asp:Label runat="server" Text="Tipo Concepto:" AssociatedControlID=""></asp:Label>
<asp:ListItem Value="2" Text="Porcentaje"></asp:ListItem> <asp:DropDownList ID="DdlTipo" runat="server" AppendDataBoundItems="True" OnSelectedIndexChanged="DdlTipo_SelectedIndexChanged" AutoPostBack="true" DataTextField="TipoGasto" DataValueField="TipoGasto" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar">
<asp:ListItem Value="3" Text="Importe(Tope Monto)"></asp:ListItem> <asp:ListItem Value="P" Text="Percepciones"></asp:ListItem>
<asp:ListItem Value="4" Text="Porcentaje(Tope Monto)"></asp:ListItem> <asp:ListItem Value="D" Selected="True" Text="Deducciones"></asp:ListItem>
</asp:DropDownList> <asp:ListItem Value="O" Text="Obligaciones"></asp:ListItem>
</div> </asp:DropDownList>
</div> </div>
</div> </div>
<div class="row"> <div class="col-md-4">
<div class="col-md-4"> <div class="form-group form-md-line-input input-iconright">
<div class="form-group form-md-line-input input-iconright"> <asp:Label runat="server" Text="Concepto:" AssociatedControlID=""></asp:Label>
<asp:TextBox ID="TxtValor" CssClass="form-control" runat="server"></asp:TextBox> <asp:DropDownList ID="DdlConcepto" runat="server" DataTextField="CodigoConcepto" DataValueField="CveConcepto" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
<asp:RequiredFieldValidator ID="RfvValor" runat="server" ControlToValidate="TxtValor" CssClass="help-block errorimput" </div>
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Valor''</b> es necesario " </div>
ValidationGroup="GrpGuardarMovyoPerma"></asp:RequiredFieldValidator> <div class="col-md-4">
<asp:Label runat="server" Text="Valor:" AssociatedControlID="TxtValor"></asp:Label> <div class="form-group form-md-line-input input-iconright">
</div> <asp:Label runat="server" Text="Tipo Descuento:" AssociatedControlID=""></asp:Label>
</div> <asp:DropDownList ID="DdlTipoDescto" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DdlTipoDescto_SelectedIndexChanged" DataTextField="CodigoConcepto" DataValueField="CveConcepto" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar">
<asp:Panel runat="server" ID="pnlVecesAplicar" CssClass="col-md-4"> <asp:ListItem Value="1" Text="Importe"></asp:ListItem>
<div class="form-group form-md-line-input input-iconright"> <asp:ListItem Value="2" Text="Porcentaje"></asp:ListItem>
<asp:TextBox ID="TxtVecesAplicar" CssClass="form-control" runat="server"></asp:TextBox> <asp:ListItem Value="3" Text="Importe(Tope Monto)"></asp:ListItem>
<asp:RequiredFieldValidator ID="RfvVecesAplicar" runat="server" ControlToValidate="TxtVecesAplicar" CssClass="help-block errorimput" <asp:ListItem Value="4" Text="Porcentaje(Tope Monto)"></asp:ListItem>
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Veces por Aplicar''</b> es necesario " </asp:DropDownList>
ValidationGroup="GrpGuardarMovyoPerma"></asp:RequiredFieldValidator> </div>
<asp:Label runat="server" Text="Veces por Aplicar:" AssociatedControlID="TxtVecesAplicar"></asp:Label> </div>
</div> </div>
</asp:Panel> <div class="row">
<asp:Panel runat="server" ID="pnlMonto" CssClass="col-md-4"> <div class="col-md-4">
<div class="form-group form-md-line-input input-iconright"> <div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtMontoLimite" CssClass="form-control" runat="server"></asp:TextBox> <asp:TextBox ID="TxtValor" CssClass="form-control" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvMontoLimite" runat="server" ControlToValidate="TxtMontoLimite" CssClass="help-block errorimput" <asp:RequiredFieldValidator ID="RfvValor" runat="server" ControlToValidate="TxtValor" CssClass="help-block errorimput"
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Monto Limite''</b> es necesario " ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Valor''</b> es necesario "
ValidationGroup="GrpGuardarMovyoPerma"></asp:RequiredFieldValidator> ValidationGroup="GrpGuardarMovyoPerma"></asp:RequiredFieldValidator>
<asp:Label runat="server" Text="Monto Limite:" AssociatedControlID="TxtMontoLimite"></asp:Label> <asp:Label runat="server" Text="Valor:" AssociatedControlID="TxtValor"></asp:Label>
</div>
</div>
<asp:Panel runat="server" ID="pnlVecesAplicar" CssClass="col-md-4">
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtVecesAplicar" CssClass="form-control" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvVecesAplicar" runat="server" ControlToValidate="TxtVecesAplicar" CssClass="help-block errorimput"
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Veces por Aplicar''</b> es necesario "
ValidationGroup="GrpGuardarMovyoPerma"></asp:RequiredFieldValidator>
<asp:Label runat="server" Text="Veces por Aplicar:" AssociatedControlID="TxtVecesAplicar"></asp:Label>
</div>
</asp:Panel>
<asp:Panel runat="server" ID="pnlMonto" CssClass="col-md-4">
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtMontoLimite" CssClass="form-control" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvMontoLimite" runat="server" ControlToValidate="TxtMontoLimite" CssClass="help-block errorimput"
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Monto Limite''</b> es necesario "
ValidationGroup="GrpGuardarMovyoPerma"></asp:RequiredFieldValidator>
<asp:Label runat="server" Text="Monto Limite:" AssociatedControlID="TxtMontoLimite"></asp:Label>
</div>
</asp:Panel>
<div class="col-md-4">
<div class="form-group form-md-line-input input-iconright">
<asp:TextBox ID="TxtFechaAplicacion" runat="server" CausesValidation="True" CssClass="form-control"></asp:TextBox>
<asp:RequiredFieldValidator ID="RfvFechaAplicacion" runat="server" ControlToValidate="TxtFechaAplicacion" CssClass="help-block errorimput"
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha de Baja''</b> es necesario "
ValidationGroup="GrpGuardarMovyoPerma"></asp:RequiredFieldValidator>
<asp:Label runat="server" Text="Fecha de Aplicación: " AssociatedControlID="TxtFechaAplicacion"></asp:Label>
<ajax:MaskedEditExtender ID="MKEFechaAplicacion" runat="server" TargetControlID="TxtFechaAplicacion" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left" BehaviorID="_content_MKEFechaBaja" Century="2000" CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder="" CultureDateFormat="" CultureDatePlaceholder="" CultureDecimalPlaceholder="" CultureThousandsPlaceholder="" CultureTimePlaceholder=""></ajax:MaskedEditExtender>
<ajax:CalendarExtender ID="CEFechaAplicacion" runat="server" TargetControlID="TxtFechaAplicacion" PopupButtonID="ImgFechaBaja" PopupPosition="BottomRight" BehaviorID="_content_CEFechaBaja"></ajax:CalendarExtender>
<asp:CompareValidator ID="CVFechaAplicacion" runat="server" ControlToValidate="TxtFechaAplicacion" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha de Baja''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpGuardar" Visible="False"></asp:CompareValidator>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group form-md-line-input form-md-floating-label input-iconright">
<asp:Label runat="server" Text="Cuenta contable" AssociatedControlID="DdlCtaContable"></asp:Label>
<asp:DropDownList ID="DdlCtaContable" runat="server" AppendDataBoundItems="True" DataTextField="CtaCodigo" DataValueField="CveCuenta" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
</div>
</div>
<div class="col-md-3">
<div style="padding-top: 10px; padding-bottom: 14px;">
¿Activo?
</div>
<asp:CheckBox ID="ChkEstatus" CssClass="chksino " Text=" " runat="server" />
</div>
<div class="col-md-3">
<div style="padding-top: 10px; padding-bottom: 14px;">
¿Es acumulado?
</div>
<asp:CheckBox ID="ChkPermEsAcumulado" CssClass="chksino " Text=" " runat="server" />
</div>
</div>
</div> </div>
</asp:Panel> </asp:Panel>
<div class="col-md-4"> <asp:GridView ID="GVMovtoPermanenteSaldos" runat="server" GridLines="None" CssClass="table table-hover table-striped ScrollAD Widthall" AutoGenerateColumns="False"
<div class="form-group form-md-line-input input-iconright"> DataKeyNames="CveTipo,Nombre,Concepto,CveMovtoPermanente,FechaFin,CvePeriodo,NoPagos,ImportePagos,Pagado,Total,Saldo,Fecha">
<asp:TextBox ID="TxtFechaAplicacion" runat="server" CausesValidation="True" CssClass="form-control"></asp:TextBox> <Columns>
<asp:RequiredFieldValidator ID="RfvFechaAplicacion" runat="server" ControlToValidate="TxtFechaAplicacion" CssClass="help-block errorimput" <asp:TemplateField HeaderText="Nombre">
ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha de Baja''</b> es necesario " <ItemTemplate>
ValidationGroup="GrpGuardarMovyoPerma"></asp:RequiredFieldValidator> <asp:Label ID="lblnombre" runat="server" Text='<%# Eval("Nombre")%>'> </asp:Label>
<asp:Label runat="server" Text="Fecha de Aplicación: " AssociatedControlID="TxtFechaAplicacion"></asp:Label> </ItemTemplate>
<ajax:MaskedEditExtender ID="MKEFechaAplicacion" runat="server" TargetControlID="TxtFechaAplicacion" Mask="99/99/9999" MaskType="Date" DisplayMoney="Left" AcceptNegative="Left" BehaviorID="_content_MKEFechaBaja" Century="2000" CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder="" CultureDateFormat="" CultureDatePlaceholder="" CultureDecimalPlaceholder="" CultureThousandsPlaceholder="" CultureTimePlaceholder=""></ajax:MaskedEditExtender> </asp:TemplateField>
<ajax:CalendarExtender ID="CEFechaAplicacion" runat="server" TargetControlID="TxtFechaAplicacion" PopupButtonID="ImgFechaBaja" PopupPosition="BottomRight" BehaviorID="_content_CEFechaBaja"></ajax:CalendarExtender> <%--<asp:TemplateField HeaderText="Concepto">
<asp:CompareValidator ID="CVFechaAplicacion" runat="server" ControlToValidate="TxtFechaAplicacion" Display="None" ErrorMessage="<b><span style='text-decoration: underline'>ERROR:</span></b><br />El campo <b>''Fecha de Baja''</b> no tiene el formato correcto, por favor intente de nuevo con el siguiente formato: (dd/mm/yyyy)." Operator="DataTypeCheck" Type="Date" ValidationGroup="GrpGuardar" Visible="False"></asp:CompareValidator>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group form-md-line-input form-md-floating-label input-iconright">
<asp:Label runat="server" Text="Cuenta contable" AssociatedControlID="DdlCtaContable"></asp:Label>
<asp:DropDownList ID="DdlCtaContable" runat="server" AppendDataBoundItems="True" DataTextField="CtaCodigo" DataValueField="CveCuenta" Class="form-control input-sm select2me" Width="100%" ValidationGroup="GrpGuardar"></asp:DropDownList>
</div>
</div>
<div class="col-md-3">
<div style="padding-top: 10px; padding-bottom: 14px;">
¿Activo?
</div>
<asp:CheckBox ID="ChkEstatus" CssClass="chksino " Text=" " runat="server" />
</div>
<div class="col-md-3">
<div style="padding-top: 10px; padding-bottom: 14px;">
¿Es acumulado?
</div>
<asp:CheckBox ID="ChkPermEsAcumulado" CssClass="chksino " Text=" " runat="server" />
</div>
</div>
</div>
</asp:Panel>
<asp:GridView ID="GVMovtoPermanenteSaldos" runat="server" GridLines="None" CssClass="table table-hover table-striped ScrollAD Widthall" AutoGenerateColumns="False"
DataKeyNames="CveTipo,Nombre,Concepto,CveMovtoPermanente,FechaFin,CvePeriodo,NoPagos,ImportePagos,Pagado,Total,Saldo,Fecha">
<Columns>
<asp:TemplateField HeaderText="Nombre">
<ItemTemplate>
<asp:Label ID="lblnombre" runat="server" Text='<%# Eval("Nombre")%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<%--<asp:TemplateField HeaderText="Concepto">
<ItemTemplate> <ItemTemplate>
<asp:Label ID="lblconcepto" runat="server" Text='<%# Eval("Concepto")%>'> </asp:Label> <asp:Label ID="lblconcepto" runat="server" Text='<%# Eval("Concepto")%>'> </asp:Label>
</ItemTemplate> </ItemTemplate>
@@ -2328,61 +2328,61 @@
<asp:Label ID="lblcveMovtoPermanente" runat="server" Text='<%# Eval("CveMovtoPermanente")%>'> </asp:Label> <asp:Label ID="lblcveMovtoPermanente" runat="server" Text='<%# Eval("CveMovtoPermanente")%>'> </asp:Label>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField>--%> </asp:TemplateField>--%>
<%--<asp:TemplateField HeaderText="Fecha Fin"> <%--<asp:TemplateField HeaderText="Fecha Fin">
<ItemTemplate> <ItemTemplate>
<asp:Label ID="lblfechaFin" runat="server" Text='<%# Eval("FechaFin")%>'> </asp:Label> <asp:Label ID="lblfechaFin" runat="server" Text='<%# Eval("FechaFin")%>'> </asp:Label>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField>--%> </asp:TemplateField>--%>
<%--<asp:TemplateField HeaderText="Cve Periodo"> <%--<asp:TemplateField HeaderText="Cve Periodo">
<ItemTemplate> <ItemTemplate>
<asp:Label ID="lblcvePeriodo" runat="server" Text='<%# Eval("CvePeriodo")%>'> </asp:Label> <asp:Label ID="lblcvePeriodo" runat="server" Text='<%# Eval("CvePeriodo")%>'> </asp:Label>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField>--%> </asp:TemplateField>--%>
<asp:TemplateField HeaderText="Fecha"> <asp:TemplateField HeaderText="Fecha">
<ItemTemplate> <ItemTemplate>
<asp:Label ID="lblfecha" runat="server" Text='<%# Eval("Fecha")%>'> </asp:Label> <asp:Label ID="lblfecha" runat="server" Text='<%# Eval("Fecha")%>'> </asp:Label>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="No Pagos"> <asp:TemplateField HeaderText="No Pagos">
<ItemTemplate> <ItemTemplate>
<asp:Label ID="lblnoPagos" runat="server" Text='<%# Eval("NoPagos")%>'> </asp:Label> <asp:Label ID="lblnoPagos" runat="server" Text='<%# Eval("NoPagos")%>'> </asp:Label>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="Importe Pago"> <asp:TemplateField HeaderText="Importe Pago">
<ItemTemplate> <ItemTemplate>
<asp:Label ID="lblimportePagos" runat="server" Text='<%# Eval("ImportePagos","{0:N2}")%>'> </asp:Label> <asp:Label ID="lblimportePagos" runat="server" Text='<%# Eval("ImportePagos","{0:N2}")%>'> </asp:Label>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="Pagado"> <asp:TemplateField HeaderText="Pagado">
<ItemTemplate> <ItemTemplate>
<asp:Label ID="lblpagado" runat="server" Text='<%# Eval("Pagado","{0:N2}")%>'> </asp:Label> <asp:Label ID="lblpagado" runat="server" Text='<%# Eval("Pagado","{0:N2}")%>'> </asp:Label>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="Total"> <asp:TemplateField HeaderText="Total">
<ItemTemplate> <ItemTemplate>
<asp:Label ID="lbltotal" runat="server" Text='<%# Eval("Total","{0:N2}")%>'> </asp:Label> <asp:Label ID="lbltotal" runat="server" Text='<%# Eval("Total","{0:N2}")%>'> </asp:Label>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
<asp:TemplateField HeaderText="Saldo"> <asp:TemplateField HeaderText="Saldo">
<ItemTemplate> <ItemTemplate>
<asp:Label ID="lblsaldo" runat="server" Text='<%# Eval("Saldo","{0:N2}")%>'> </asp:Label> <asp:Label ID="lblsaldo" runat="server" Text='<%# Eval("Saldo","{0:N2}")%>'> </asp:Label>
</ItemTemplate> </ItemTemplate>
</asp:TemplateField> </asp:TemplateField>
</Columns> </Columns>
</asp:GridView> </asp:GridView>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<asp:LinkButton ID="LnkAddMovto" OnClick="LnkAddMovto_Click" ValidationGroup="GrpGuardarMovyoPerma" CssClass="btn btn-primary" runat="server">Guardar</asp:LinkButton> <asp:LinkButton ID="LnkAddMovto" OnClick="LnkAddMovto_Click" ValidationGroup="GrpGuardarMovyoPerma" CssClass="btn btn-primary" runat="server">Guardar</asp:LinkButton>
<asp:LinkButton ID="LnkUpMovto" OnClick="LnkUpMovto_Click" ValidationGroup="GrpGuardarMovyoPerma" CssClass="btn btn-success" runat="server">Actualizar</asp:LinkButton> <asp:LinkButton ID="LnkUpMovto" OnClick="LnkUpMovto_Click" ValidationGroup="GrpGuardarMovyoPerma" CssClass="btn btn-success" runat="server">Actualizar</asp:LinkButton>
<button type="button" class="btn btn-danger" onclick="$('#ModalMovtoPermanente').modal('hide');return;">Cancelar</button> <button type="button" class="btn btn-danger" onclick="$('#ModalMovtoPermanente').modal('hide');return;">Cancelar</button>
</div> </div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div> </div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</ContentTemplate> </ContentTemplate>
<Triggers> <Triggers>
<%--<asp:PostBackTrigger ControlID="BtnImprimirsobrerecibo" />--%> <%--<asp:PostBackTrigger ControlID="BtnImprimirsobrerecibo" />--%>

View File

@@ -840,12 +840,12 @@ public partial class Nomina_Nomina2 : ClsPaginas
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 ").Rows) foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 ").Rows)
{ {
int CveConcepto = row["CveConcepto"].ToString().ToEntero(); int CveConcepto = row["CveConcepto"].ToString().ToEntero();
int SoloVisible = row["SoloVisible"].ToString().ToEntero(); int EsFormula = row["EsFormula"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString(); string Concepto = row["Concepto"].ToString();
GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent; GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " "; GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " "; GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
if (SoloVisible == 1) if (EsFormula == 1)
{ {
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible "; GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible ";
@@ -879,12 +879,12 @@ public partial class Nomina_Nomina2 : ClsPaginas
{ {
int CveConcepto = row["CveConcepto"].ToString().ToEntero(); int CveConcepto = row["CveConcepto"].ToString().ToEntero();
int CveSistema = row["CveSistema"].ToString().ToEntero(); int CveSistema = row["CveSistema"].ToString().ToEntero();
int SoloVisible = row["SoloVisible"].ToString().ToEntero(); int EsFormula = row["EsFormula"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString(); string Concepto = row["Concepto"].ToString();
GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent; GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " "; GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " "; GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
if (SoloVisible == 1) if (EsFormula == 1)
{ {
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible "; GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible ";
} }
@@ -939,12 +939,12 @@ public partial class Nomina_Nomina2 : ClsPaginas
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('O') AND EsPadre = 1 ").Rows) foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('O') AND EsPadre = 1 ").Rows)
{ {
int CveConcepto = row["CveConcepto"].ToString().ToEntero(); int CveConcepto = row["CveConcepto"].ToString().ToEntero();
int SoloVisible = row["SoloVisible"].ToString().ToEntero(); int EsFormula = row["EsFormula"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString(); string Concepto = row["Concepto"].ToString();
GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent; GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " "; GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " "; GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
if (SoloVisible == 1) if (EsFormula == 1)
{ {
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible "; GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible ";
} }
@@ -4224,8 +4224,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
{ {
SRMostrarFormulas = MostrarFormulas; SRMostrarFormulas = MostrarFormulas;
{ {
DataTable dtper = dtPerConceptos.FiltraParametros(string.Format("Tipo IN ('P') AND EsPadre = 1 {0}", (MostrarFormulas ? "" : " AND SoloVisible=0"))); DataTable dtper = dtPerConceptos.FiltraParametros(string.Format("Tipo IN ('P') AND EsPadre = 1 {0}", (MostrarFormulas ? "" : " AND EsFormula=0")));
DataTable dtded = dtPerConceptos.FiltraParametros(string.Format("Tipo IN ('D') AND EsPadre = 1 AND CveSistema NOT IN(101) {0}", (MostrarFormulas ? "" : " AND SoloVisible=0"))); DataTable dtded = dtPerConceptos.FiltraParametros(string.Format("Tipo IN ('D') AND EsPadre = 1 AND CveSistema NOT IN(101) {0}", (MostrarFormulas ? "" : " AND EsFormula=0")));
dtper.Columns.Add("BorradoLogico", typeof(int)); dtper.Columns.Add("BorradoLogico", typeof(int));
dtded.Columns.Add("BorradoLogico", typeof(int)); dtded.Columns.Add("BorradoLogico", typeof(int));
bool esfinperiodo = false; bool esfinperiodo = false;
@@ -4262,8 +4262,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
row["BorradoLogico"] = BorradoLogico; row["BorradoLogico"] = BorradoLogico;
} }
dtded.AcceptChanges(); dtded.AcceptChanges();
dtper = dtper.FiltraParametros("BorradoLogico=0 OR SoloVisible >0"); dtper = dtper.FiltraParametros("BorradoLogico=0 OR EsFormula >0");
dtded = dtded.FiltraParametros("BorradoLogico=0 OR SoloVisible >0"); dtded = dtded.FiltraParametros("BorradoLogico=0 OR EsFormula >0");
int maxper = dtper.Rows.Count; int maxper = dtper.Rows.Count;
int maxded = dtded.Rows.Count; int maxded = dtded.Rows.Count;
int i = 0; int i = 0;
@@ -4287,7 +4287,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
nConcepto.ImporteP = Importe; nConcepto.ImporteP = Importe;
nConcepto.ImporteGravadoP = ImporteGravado; nConcepto.ImporteGravadoP = ImporteGravado;
nConcepto.ValorP = dtPerEmpleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal)); nConcepto.ValorP = dtPerEmpleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal));
nConcepto.isOnlyBisibleP = row["SoloVisible"].ToString().ToEntero(); nConcepto.isOnlyBisibleP = row["EsFormula"].ToString().ToEntero();
nConcepto.isSavedP = dtPerEmpleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus >0", CveConcepto, SRCvePersonal)); nConcepto.isSavedP = dtPerEmpleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus >0", CveConcepto, SRCvePersonal));
@@ -4308,7 +4308,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
nConcepto.ImporteD = Importe; nConcepto.ImporteD = Importe;
nConcepto.ImporteGravadoD = ImporteGravado; nConcepto.ImporteGravadoD = ImporteGravado;
nConcepto.ValorD = dtPerEmpleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal)); nConcepto.ValorD = dtPerEmpleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal));
nConcepto.isOnlyBisibleD = row["SoloVisible"].ToString().ToEntero(); nConcepto.isOnlyBisibleD = row["EsFormula"].ToString().ToEntero();
nConcepto.isSavedD = dtPerEmpleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus >0", CveConcepto, SRCvePersonal)); nConcepto.isSavedD = dtPerEmpleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus >0", CveConcepto, SRCvePersonal));
nConcepto.isEditedD = dtPerEmpleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus =2", CveConcepto, SRCvePersonal)); nConcepto.isEditedD = dtPerEmpleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus =2", CveConcepto, SRCvePersonal));
} }
@@ -4355,7 +4355,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
protected void BtnImprimirsobrerecibo_Click(object sender, EventArgs e) protected void BtnImprimirsobrerecibo_Click(object sender, EventArgs e)
{ {
string filtros = "EsPadre = 1 AND SoloVisible =0"; string filtros = "EsPadre = 1 AND EsFormula =0";
string filtros2 = ""; string filtros2 = "";
if (UsuarioActual.CveEmpresa == 141) if (UsuarioActual.CveEmpresa == 141)
{ {
@@ -4416,7 +4416,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
nConcepto.NoConceptoP = Codigo; nConcepto.NoConceptoP = Codigo;
nConcepto.ImporteP = Importe; nConcepto.ImporteP = Importe;
nConcepto.ImporteGravadoP = ImporteGravado; nConcepto.ImporteGravadoP = ImporteGravado;
nConcepto.isOnlyBisibleP = row["SoloVisible"].ToString().ToEntero(); nConcepto.isOnlyBisibleP = row["EsFormula"].ToString().ToEntero();
nConcepto.CveSistemaP = row["CveSistema"].ToString().ToEntero(); nConcepto.CveSistemaP = row["CveSistema"].ToString().ToEntero();
nConcepto.ValorP = dtPerEmpleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal)); nConcepto.ValorP = dtPerEmpleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal));
@@ -4436,7 +4436,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
nConcepto.ImporteD = Importe; nConcepto.ImporteD = Importe;
nConcepto.ImporteGravadoD = ImporteGravado; nConcepto.ImporteGravadoD = ImporteGravado;
nConcepto.CveSistemaD = row["CveSistema"].ToString().ToEntero(); nConcepto.CveSistemaD = row["CveSistema"].ToString().ToEntero();
nConcepto.isOnlyBisibleD = row["SoloVisible"].ToString().ToEntero(); nConcepto.isOnlyBisibleD = row["EsFormula"].ToString().ToEntero();
nConcepto.ValorD = dtPerEmpleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal)); nConcepto.ValorD = dtPerEmpleados.SUM(string.Format("[VAL_{0}]", CveConcepto), string.Format("CvePersonal = {0}", SRCvePersonal));
} }
lconc.Add(nConcepto); lconc.Add(nConcepto);
@@ -4928,7 +4928,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
addcoltopersonalizar("Dias Pen Pago", "0", "", ""); addcoltopersonalizar("Dias Pen Pago", "0", "", "");
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo ='P' AND EsPadre = 1 AND SoloVisible =0").Rows) foreach (DataRow row in dtConceptos.FiltraParametros("Tipo ='P' AND EsPadre = 1 AND EsFormula =0").Rows)
{ {
if (!(dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0)) if (!(dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
{ {
@@ -4940,7 +4940,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
addcoltopersonalizar("Incapacidad Permisos Faltas", "0", "", ""); addcoltopersonalizar("Incapacidad Permisos Faltas", "0", "", "");
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 AND SoloVisible =0").Rows)// foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 AND EsFormula =0").Rows)//
{ {
if (!(dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0)) if (!(dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
{ {
@@ -4953,7 +4953,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
//foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'O' AND EsPadre = 1 AND SoloVisible =0").Rows)//SoloVisible =0 //foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'O' AND EsPadre = 1 AND EsFormula =0").Rows)//EsFormula =0
//{ //{
// if (!(dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0)) // if (!(dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
// { // {
@@ -5124,7 +5124,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
Titlecell(libro, "Pago", filainicio + 3, column, false, true, PercborderColor); Titlecell(libro, "Pago", filainicio + 3, column, false, true, PercborderColor);
Titlecell(libro, "", filainicio + 4, column, true, true, PercborderColor); Titlecell(libro, "", filainicio + 4, column, true, true, PercborderColor);
libro.Column(column).Width = 15; libro.Column(column).Width = 15;
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo ='P' AND EsPadre = 1 AND SoloVisible =0").Rows) foreach (DataRow row in dtConceptos.FiltraParametros("Tipo ='P' AND EsPadre = 1 AND EsFormula =0").Rows)
{ {
column++; column++;
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0)) if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
@@ -5160,7 +5160,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
TitleRange(libro, "Perm. Faltas", filainicio + 3, column, filainicio + 3, column, false, true, dedcborderColor); TitleRange(libro, "Perm. Faltas", filainicio + 3, column, filainicio + 3, column, false, true, dedcborderColor);
Titlecell(libro, "", filainicio + 4, column, true, true, dedcborderColor); Titlecell(libro, "", filainicio + 4, column, true, true, dedcborderColor);
libro.Column(column).Width = 15; libro.Column(column).Width = 15;
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 AND SoloVisible =0").Rows) foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 AND EsFormula =0").Rows)
{ {
column++; column++;
if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0)) if ((dtempleados.SUM(string.Format("[V_{0}]", row["CveConcepto"].ToString())) == 0))
@@ -5257,7 +5257,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
column++; column++;
libro.Cell(Fila, column).Value = ""; libro.Cell(Fila, column).Value = "";
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'P' AND EsPadre = 1 AND SoloVisible =0").Rows) foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'P' AND EsPadre = 1 AND EsFormula =0").Rows)
{ {
column++; column++;
string Concepto = string.Format("V_{0}", row["CveConcepto"]); string Concepto = string.Format("V_{0}", row["CveConcepto"]);
@@ -5292,7 +5292,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
column++; column++;
libro.Cell(Fila, column).Value = ""; libro.Cell(Fila, column).Value = "";
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 AND SoloVisible =0").Rows) foreach (DataRow row in dtConceptos.FiltraParametros("Tipo = 'D' AND EsPadre = 1 AND EsFormula =0").Rows)
{ {
column++; column++;
string Concepto = string.Format("V_{0}", row["CveConcepto"]); string Concepto = string.Format("V_{0}", row["CveConcepto"]);
@@ -6302,7 +6302,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
int CveConcepto; string Concepto = ""; string Codigo = ""; string importe = ""; string valor = ""; int CveConcepto; string Concepto = ""; string Codigo = ""; string importe = ""; string valor = "";
rowx = new GemBox.Document.Tables.TableRow(document); rowx = new GemBox.Document.Tables.TableRow(document);
tconeptos.Rows.Add(rowx); tconeptos.Rows.Add(rowx);
DataRow rowconcept = dtempleadosConceptos.FiltroPrimero(string.Format("CvePersonal={0} AND Tipo =1 AND SoloVisible =0 AND FilaRaya ={1} AND Importe <> 0 ", CvePersonal, cindex)); DataRow rowconcept = dtempleadosConceptos.FiltroPrimero(string.Format("CvePersonal={0} AND Tipo =1 AND EsFormula =0 AND FilaRaya ={1} AND Importe <> 0 ", CvePersonal, cindex));
if (rowconcept != null) if (rowconcept != null)
{ {
CveConcepto = rowconcept["CveConcepto"].ToString().ToEntero(); CveConcepto = rowconcept["CveConcepto"].ToString().ToEntero();
@@ -6349,7 +6349,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
} }
CveConcepto = 0; Concepto = ""; importe = ""; Codigo = ""; valor = ""; CveConcepto = 0; Concepto = ""; importe = ""; Codigo = ""; valor = "";
rowconcept = dtempleadosConceptos.FiltroPrimero(string.Format("CvePersonal={0} AND Tipo =2 AND SoloVisible =0 AND FilaRaya ={1} AND Importe <> 0", CvePersonal, cindex)); rowconcept = dtempleadosConceptos.FiltroPrimero(string.Format("CvePersonal={0} AND Tipo =2 AND EsFormula =0 AND FilaRaya ={1} AND Importe <> 0", CvePersonal, cindex));
if (rowconcept != null) if (rowconcept != null)
{ {
CveConcepto = rowconcept["CveConcepto"].ToString().ToEntero(); CveConcepto = rowconcept["CveConcepto"].ToString().ToEntero();
@@ -6615,7 +6615,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
rowx = new GemBox.Document.Tables.TableRow(document); rowx = new GemBox.Document.Tables.TableRow(document);
tconeptos.Rows.Add(rowx); tconeptos.Rows.Add(rowx);
DataRow rowconcept; DataRow rowconcept;
rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND SoloVisible =0 AND Tipo ='P'", OrdenP), "Orden"); rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND EsFormula =0 AND Tipo ='P'", OrdenP), "Orden");
bool continuarconcepto = rowconcept != null; bool continuarconcepto = rowconcept != null;
while (continuarconcepto) while (continuarconcepto)
{ {
@@ -6632,7 +6632,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
else else
{ {
rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND SoloVisible =0 AND Tipo ='P'", OrdenP), "Orden"); rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND EsFormula =0 AND Tipo ='P'", OrdenP), "Orden");
continuarconcepto = rowconcept != null; continuarconcepto = rowconcept != null;
} }
@@ -6685,7 +6685,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
CveConcepto = 0; Concepto = ""; importe = ""; Codigo = ""; CveConcepto = 0; Concepto = ""; importe = ""; Codigo = "";
rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND SoloVisible =0 AND Tipo ='D'", ordenD), "Orden"); rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND EsFormula =0 AND Tipo ='D'", ordenD), "Orden");
continuarconcepto = rowconcept != null; continuarconcepto = rowconcept != null;
while (continuarconcepto) while (continuarconcepto)
{ {
@@ -6703,7 +6703,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
else else
{ {
rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND SoloVisible =0 AND Tipo ='D'", ordenD), "Orden"); rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND EsFormula =0 AND Tipo ='D'", ordenD), "Orden");
continuarconcepto = rowconcept != null; continuarconcepto = rowconcept != null;
} }
} }
@@ -7055,7 +7055,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
rowx = new GemBox.Document.Tables.TableRow(document); rowx = new GemBox.Document.Tables.TableRow(document);
tconeptos.Rows.Add(rowx); tconeptos.Rows.Add(rowx);
DataRow rowconcept; DataRow rowconcept;
while ((rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND SoloVisible =0 AND Tipo ='P'", OrdenP), "Orden")) != null && importe == "") while ((rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND EsFormula =0 AND Tipo ='P'", OrdenP), "Orden")) != null && importe == "")
{ {
decimal sumaimporte = dtempleadosConceptos.SUM("Importe", string.Format("CvePersonal > 0 AND CveConcepto={0}", rowconcept["CveConcepto"])); decimal sumaimporte = dtempleadosConceptos.SUM("Importe", string.Format("CvePersonal > 0 AND CveConcepto={0}", rowconcept["CveConcepto"]));
OrdenP = rowconcept["Orden"].ToString().ToEntero(); OrdenP = rowconcept["Orden"].ToString().ToEntero();
@@ -7103,7 +7103,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
CveConcepto = 0; Concepto = ""; importe = ""; Codigo = ""; CveConcepto = 0; Concepto = ""; importe = ""; Codigo = "";
while ((rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND SoloVisible =0 AND Tipo ='D'", ordenD), "Orden")) != null && importe == "") while ((rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND EsFormula =0 AND Tipo ='D'", ordenD), "Orden")) != null && importe == "")
{ {
decimal sumaimporte = dtempleadosConceptos.SUM("Importe", string.Format("CvePersonal > 0 AND CveConcepto={0}", rowconcept["CveConcepto"])); decimal sumaimporte = dtempleadosConceptos.SUM("Importe", string.Format("CvePersonal > 0 AND CveConcepto={0}", rowconcept["CveConcepto"]));
ordenD = rowconcept["Orden"].ToString().ToEntero(); ordenD = rowconcept["Orden"].ToString().ToEntero();
@@ -7419,7 +7419,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
} }
} }
DataRow rowconcept; DataRow rowconcept;
while ((rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND SoloVisible =0 AND Tipo ='O'", OrdenO), "Orden")) != null && importe == "") while ((rowconcept = dtConceptos.FiltroPrimero(string.Format("Orden>{0} AND EsFormula =0 AND Tipo ='O'", OrdenO), "Orden")) != null && importe == "")
{ {
decimal sumaimporte = dtempleadosConceptos.SUM("Valor", string.Format("CvePersonal > 0 AND CveConcepto={0}", rowconcept["CveConcepto"])); decimal sumaimporte = dtempleadosConceptos.SUM("Valor", string.Format("CvePersonal > 0 AND CveConcepto={0}", rowconcept["CveConcepto"]));
OrdenO = rowconcept["Orden"].ToString().ToEntero(); OrdenO = rowconcept["Orden"].ToString().ToEntero();
@@ -8467,8 +8467,8 @@ public partial class Nomina_Nomina2 : ClsPaginas
protected void BtnImprimirsobrereciboSimula_Click(object sender, EventArgs e) protected void BtnImprimirsobrereciboSimula_Click(object sender, EventArgs e)
{ {
int SRCvePersonal = 1; int SRCvePersonal = 1;
DataTable dtper = dtConceptosSimula.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 AND SoloVisible =0"); DataTable dtper = dtConceptosSimula.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 AND EsFormula =0");
DataTable dtded = dtConceptosSimula.FiltraParametros("Tipo IN ('D') AND EsPadre = 1 AND SoloVisible =0"); DataTable dtded = dtConceptosSimula.FiltraParametros("Tipo IN ('D') AND EsPadre = 1 AND EsFormula =0");
dtper.Columns.Add("BorradoLogico", typeof(int)); dtper.Columns.Add("BorradoLogico", typeof(int));
dtded.Columns.Add("BorradoLogico", typeof(int)); dtded.Columns.Add("BorradoLogico", typeof(int));

View File

@@ -0,0 +1,304 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="RepMovtosPermanentes.aspx.cs" Inherits="Nomina_RepMovtosPermanentes" %>
<asp:Content ID="Content1" ContentPlaceHolderID="CP" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
<style>
.GVGetMovtoPermanenteRep .headerHide:not(Titulos) th:nth-child(2) {
display: none;
}
.GVGetMovtoPermanenteRep tr:not(.cvetipo0) td .btnhideshow {
display: none;
}
.GVGetMovtoPermanenteRep tr.cvetipo0 {
background-color: #ddd;
}
.GVGetMovtoPermanenteRep tr:not(.cvetipo0) td:nth-child(2) {
display: none;
}
.GVGetMovtoPermanenteRep tr:not(.cvetipo0) td .lblcodigo {
display: none;
}
.hidden {
display: none;
}
/* Ocultar las columnas 3 a 9 en filas que no tienen la clase cvetipo0 */
.GVGetMovtoPermanenteRep tr.cvetipo0 td:nth-child(3),
.GVGetMovtoPermanenteRep tr.cvetipo0 td:nth-child(4),
.GVGetMovtoPermanenteRep tr.cvetipo0 td:nth-child(5),
.GVGetMovtoPermanenteRep tr.cvetipo0 td:nth-child(6),
.GVGetMovtoPermanenteRep tr.cvetipo0 td:nth-child(7),
.GVGetMovtoPermanenteRep tr.cvetipo0 td:nth-child(8),
.GVGetMovtoPermanenteRep tr.cvetipo0 td:nth-child(9) {
display: none;
}
.GVGetMovtoPermanenteRep td:nth-child(10),
.GVGetMovtoPermanenteRep td:nth-child(11),
.GVGetMovtoPermanenteRep td:nth-child(12),
.GVGetMovtoPermanenteRep td:nth-child(13),
.GVGetMovtoPermanenteRep td:nth-child(14) {
text-align: right
}
.GVGetMovtoPermanenteRep td:nth-child(14) {
white-space:nowrap;
}
</style>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="E" runat="Server">
</asp:Content>
<asp:Content ID="Content4" ContentPlaceHolderID="HB" runat="Server">
</asp:Content>
<asp:Content ID="Content5" ContentPlaceHolderID="H" runat="Server">
</asp:Content>
<asp:Content ID="Content6" ContentPlaceHolderID="HA" runat="Server">
</asp:Content>
<asp:Content ID="Content7" ContentPlaceHolderID="C" runat="Server">
<asp:UpdatePanel ID="upDatosGetM" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="portlet solid grey-cascade portlet-filter">
<div class="portlet-title portlet-filterT smalltitle">
<div class="titlefiltros caption">
<div class="row">
<label class="col-md-1 compoonenlabel" style="max-width: 65px;">Tipo: </label>
<div class="col-md-1">
<asp:DropDownList ID="DDlTipo" runat="server" Style="width: 100% !important;" CssClass="select2me">
<asp:ListItem Text="Todos" Value="-1" Selected="True"></asp:ListItem>
<asp:ListItem Text="Movimientos Permanentes" Value="1"></asp:ListItem>
<asp:ListItem Text="Fonacot" Value="2"></asp:ListItem>
<asp:ListItem Text="Infonavit" Value="3"></asp:ListItem>
</asp:DropDownList>
</div>
<label class="col-md-1 compoonenlabel" style="max-width: 65px;">Saldo: </label>
<div class="col-md-1">
<asp:DropDownList ID="DDLSaldo" runat="server" Style="width: 100% !important;" CssClass="select2me">
<asp:ListItem Text="Todos" Value="-1" Selected="True"></asp:ListItem>
<asp:ListItem Text="Pendiente" Value="1"></asp:ListItem>
<asp:ListItem Text="Pagado" Value="2"></asp:ListItem>
</asp:DropDownList>
</div>
<label class="col-md-1 compoonenlabel" style="max-width: 65px;">Estatus: </label>
<div class="col-md-1">
<asp:DropDownList ID="DDLEstatus" runat="server" Style="width: 100% !important;" CssClass="select2me">
<asp:ListItem Text="Todos" Value="-1" Selected="True"></asp:ListItem>
<asp:ListItem Text="Activo" Value="1"></asp:ListItem>
<asp:ListItem Text="Inactivo" Value="0"></asp:ListItem>
</asp:DropDownList>
</div>
<label class="col-md-1 compoonenlabel" style="max-width: 65px;">Empleado: </label>
<div class="col-md-2">
<asp:DropDownList ID="DDlPersonal" runat="server" AppendDataBoundItems="true" DataTextField="CodigoNombreCompleto" DataValueField="CvePersonal" Style="width: 100% !important;" CssClass="select2me">
<asp:ListItem Text="Todos" Value="-1" Selected="True"></asp:ListItem>
</asp:DropDownList>
</div>
<label class="col-md-1 compoonenlabel" style="max-width: 65px;">Concepto: </label>
<div class="col-md-1">
<asp:DropDownList ID="DDLConcepto" DataTextField="CodigoConcepto" AppendDataBoundItems="true" DataValueField="CveConcepto" runat="server" Style="width: 100% !important;" CssClass="select2me">
<asp:ListItem Text="Todos" Value="-1" Selected="True"></asp:ListItem>
</asp:DropDownList>
</div>
<div class="col-md-1">
<asp:LinkButton ID="BtnConsultar" OnClick="BtnConsultar_Click" runat="server" Text="Consultar" class="btn btn-primary" />
</div>
</div>
</div>
<div class="tools">
<a href="javascript:;" class="expand" data-original-title="" title=""></a>
</div>
</div>
<div class="portlet-body" style="display: none">
</div>
</div>
<div style="text-align: right">
<input type="text" id="TxtBusqueda" class="form-control input-sm" onkeyup="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GVGetMovtoPermanenteRep.ClientID) %>" style="display: inline-block; margin-right: -20px; width: 150px;" />
<a href="javascript:;" onclick="<%= String.Format("FiltrarTabla('TxtBusqueda','{0}')", GVGetMovtoPermanenteRep.ClientID) %>" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"><i class="icon-magnifier"></i></a>
<a class="btn btn-circle btn-xs blue btnhideshow btnhideshowa" onclick="toggleGroup(-1)"><i class="fa fa-eye"></i></a>
</div>
<asp:GridView ID="GVGetMovtoPermanenteRep" runat="server" GridLines="None" CssClass="table table-hover GVGetMovtoPermanenteRep ScrollAD Widthall"
AutoGenerateColumns="False" OnRowDataBound="GVGetMovtoPermanenteRep_RowDataBound"
DataKeyNames="CvePersonal,Codigo,NombreCompleto,CveTipo,Tipo,CveMovtoPermanente,CveFonacot,CveConcepto,Concepto,NumeroCredito,FechaInicio,TipoAplicacion,EsAcumulado,Estatus,Valor,VecesAplicar,MontoLimite,Saldo">
<Columns>
<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:Label ID="lblcodigo" CssClass="lblcodigo" runat="server" Text='<%# Eval("Codigo")%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Nombre Completo">
<ItemTemplate>
<asp:Label ID="lblnombreCompleto" runat="server" Text='<%# Eval("NombreCompleto")%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Tipo">
<ItemTemplate>
<asp:Label ID="lbltipo" runat="server" Text='<%# Eval("Tipo")%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Concepto">
<ItemTemplate>
<asp:Label ID="lblconcepto" runat="server" Text='<%# Eval("Concepto")%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="# Credito">
<ItemTemplate>
<asp:Label ID="lblnumeroCredito" runat="server" Text='<%# Eval("NumeroCredito")%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Inicio">
<ItemTemplate>
<asp:Label ID="lblfechaInicio" runat="server" Text='<%# Eval("FechaInicio","{0:dd/MM/yyyy}")%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Tipo Aplicacion">
<ItemTemplate>
<asp:Label ID="lbltipoAplicacion" runat="server" Text='<%# Eval("TipoAplicacion")%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Es Acumulado">
<ItemTemplate>
<asp:Label ID="lblesAcumulado" runat="server" Text='<%# ((Eval("EsAcumulado").ToString()=="1")?"Si":"No") %> '> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Estatus">
<ItemTemplate>
<asp:Label ID="lblestatus" runat="server" Text='<%# ((Eval("Estatus").ToString()=="1")?"Activo":"Inactivo") %>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Valor">
<ItemTemplate>
<asp:Label ID="lblvalor" runat="server" Text='<%# Eval("Valor","{0:N2}")%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Veces Aplicar">
<ItemTemplate>
<asp:Label ID="lblvecesAplicar" runat="server" Text='<%# Eval("VecesAplicar","{0:N2}")%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Monto Limite">
<ItemTemplate>
<asp:Label ID="lblmontoLimite" runat="server" Text='<%# Eval("MontoLimite","{0:N2}")%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:Label ID="lblsaldo" runat="server" Text='<%# Eval("Saldo","{0:N2}")%>'> </asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Acciones">
<ItemTemplate>
<asp:Literal ID="ltllink" Text='<%# string.Format("<a class=\"btn btn-circle btn-xs blue btnhideshow btnhideshow{0}\" onclick=\"toggleGroup({0})\"><i class=\"fa fa-eye\"></i></a>",Eval("CvePersonal")) %>' runat="server"></asp:Literal>
<asp:LinkButton ID="lnkVerRegistros" Visible='<%# (Eval("CveTipo").ToString()!="0" )%>' runat="server" ToolTip="Mostrar Registros" data-toggle="tooltip"
CssClass="btn btn-circle btn-xs blue" Text="<i class='fa fa-list'></i>" OnClick="lnkVerRegistros_Click" />
<asp:LinkButton ID="LnkPagar" Visible='<%# (Eval("CveTipo").ToString()!="0" )%>' runat="server" ToolTip="pagar" data-toggle="tooltip"
CssClass="btn btn-circle btn-xs green" Text="<i class='fa fa-money-bill'></i>" OnClick="LnkPagar_Click" />
<asp:LinkButton ID="LnkremoveMovtoPermanente" Visible='<%# (Eval("CveMovtoPermanente").ToString()!="" )%>' runat="server" OnClick="LnkremoveMovtoPermanente_Click" CssClass="btn btn-circle btn-sm btn-xs red" Text="<i class='icon-trash'></i>" data-toggle="confirmation" data-popout="true" data-original-title="¿Está seguro que desea eliminar el NomFonacot?" data-btn-ok-label="si" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Content>
<asp:Content ID="Content8" ContentPlaceHolderID="JS" runat="Server">
<script>
ADSReady = function () {
var checkInterval = setInterval(function () {
var $table = $('#ADSH-C_GVGetMovtoPermanenteRep');
var $headerHideRow = $table.find('tr.headerHide');
if ($headerHideRow.length) {
// Si la fila con la clase "headerHide" existe, procedemos a agregar la fila "Titulos Padre"
if ($table.find('tr.Titulos.Padre').length === 0) {
var newRow = `
<tr class="Titulos Padre">
<th>Código</th>
<th colspan="7" style="text-align:left">Nombre</th>
<th>Movimientos</th>
<th>Activos</th>
<th>Inactivos</th>
<th>Saldo</th>
<th></th>
</tr>
`;
// Insertar la nueva fila antes de la fila con la clase "headerHide"
$headerHideRow.before(newRow);
}
// Limpiar el intervalo después de agregar la fila
clearInterval(checkInterval);
}
}, 1000); // Revisa cada 3 segundos
}
function toggleGroup(cvepersonal) {
var rows = document.querySelectorAll('.GVGetMovtoPermanenteRep tbody tr:not(.cvetipo0)');
let selector = '.GVGetMovtoPermanenteRep tbody tr.cvetipo0 .btnhideshow' + cvepersonal + ' i';
if (cvepersonal == -1) {
selector = '.btnhideshowa i'
}
var btn = document.querySelectorAll(selector);
let hide = true;
btn.forEach(row => {
if (row.classList.contains('fa-eye')) {
hide = true;
row.classList.add('fa-eye-slash');
row.classList.remove('fa-eye');
} else {
hide = false;
row.classList.add('fa-eye');
row.classList.remove('fa-eye-slash');
}
});
if (cvepersonal == -1) {
var btns = document.querySelectorAll('.GVGetMovtoPermanenteRep tbody tr.cvetipo0 .btnhideshow i');
btns.forEach(row => {
if (hide) {
row.classList.add('fa-eye-slash');
row.classList.remove('fa-eye');
} else {
row.classList.add('fa-eye');
row.classList.remove('fa-eye-slash');
}
});
}
rows.forEach(row => {
if (cvepersonal == -1) {
if (row.getAttribute('data-cvepersonal') != null) {
if (!hide) {
row.classList.remove('hidden');
} else {
row.classList.add('hidden');
}
}
} else {
if (row.getAttribute('data-cvepersonal') == cvepersonal.toString()) {
if (!hide) {
row.classList.remove('hidden');
} else {
row.classList.add('hidden');
}
}
}
});
}
</script>
</asp:Content>

View File

@@ -0,0 +1,158 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Extensiones;
public partial class Nomina_RepMovtosPermanentes : ClsPaginas
{
#region Propiedades
private int RcvePersonal
{
get { return ViewState["RcvePersonal"] != null ? (int)ViewState["RcvePersonal"] : 0; }
set { ViewState["RcvePersonal"] = value; }
}
private int RcveTipo
{
get { return ViewState["RcveTipo"] != null ? (int)ViewState["RcveTipo"] : 0; }
set { ViewState["RcveTipo"] = value; }
}
private int RcveSaldo
{
get { return ViewState["RcveSaldo"] != null ? (int)ViewState["RcveSaldo"] : 0; }
set { ViewState["RcveSaldo"] = value; }
}
private int RcveEstatus
{
get { return ViewState["RcveEstatus"] != null ? (int)ViewState["RcveEstatus"] : 0; }
set { ViewState["RcveEstatus"] = value; }
}
private int RcveConcepto
{
get { return ViewState["RcveConcepto"] != null ? (int)ViewState["RcveConcepto"] : 0; }
set { ViewState["RcveConcepto"] = value; }
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
RcvePersonal = Request["cvePersonal"] != null ? Convert.ToInt32(Request["cvePersonal"]) : -1;
RcveTipo = Request["cveTipo"] != null ? Convert.ToInt32(Request["cveTipo"]) : -1;
RcveSaldo = Request["cveSaldo"] != null ? Convert.ToInt32(Request["cveSaldo"]) : -1;
RcveEstatus = Request["cveEstatus"] != null ? Convert.ToInt32(Request["cveEstatus"]) : -1;
RcveConcepto = Request["cveConcepto"] != null ? Convert.ToInt32(Request["cveConcepto"]) : -1;
CargaCombos();
cargardatos();
}
}
protected void CargaCombos()
{
using (ClsRH orh = new ClsRH())
{
if (orh.GetPersonal(-1, UsuarioActual.CveEmpresa))
{
DDlPersonal.DataSource = orh.DtResultados;
}
DDlPersonal.DataBind();
}
using (ClsNominas onom = new ClsNominas())
{
if (onom.GetConceptos(UsuarioActual.CveEmpresa))
{
DDLConcepto.DataSource = onom.DtResultados;
}
DDLConcepto.DataBind();
}
DDlPersonal.SelectedValueExist( RcvePersonal.ToString());
DDlTipo.SelectedValueExist( RcveTipo.ToString());
DDLSaldo.SelectedValueExist( RcveSaldo.ToString());
DDLEstatus.SelectedValueExist( RcveEstatus.ToString());
DDLConcepto.SelectedValueExist( RcveConcepto.ToString());
}
protected void cargardatos()
{
using (ClsNominas ObjGetM = new ClsNominas())
{
ObjGetM.GetMovtoPermanenteRep(RcvePersonal, UsuarioActual.CveEmpresa, RcveTipo, RcveSaldo, RcveEstatus, RcveConcepto);
GVGetMovtoPermanenteRep.DataSource = ObjGetM.DtResultados;
GVGetMovtoPermanenteRep.DataBind();
}
upDatosGetM.Update();
}
protected void BtnConsultar_Click(object sender, EventArgs e)
{
RcvePersonal = Convert.ToInt32(DDlPersonal.SelectedValue);
RcveTipo = Convert.ToInt32(DDlTipo.SelectedValue);
RcveSaldo = Convert.ToInt32(DDLSaldo.SelectedValue);
RcveEstatus = Convert.ToInt32(DDLEstatus.SelectedValue);
RcveConcepto = Convert.ToInt32(DDLConcepto.SelectedValue);
cargardatos();
}
protected void GVGetMovtoPermanenteRep_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
e.Row.CssClass = "headerHide";
}
if (e.Row.RowType == DataControlRowType.DataRow)
{
string cssclass = "";
// Obtener el valor de la columna "cvetipo"
string cvetipoValue = DataBinder.Eval(e.Row.DataItem, "cvetipo").ToString();
string cvepersonal = DataBinder.Eval(e.Row.DataItem, "cvepersonal").ToString();
// Agregar el atributo 'data-cvetipo' a la fila
e.Row.Attributes.Add("data-cvetipo", cvetipoValue);
e.Row.Attributes.Add("data-cvepersonal", cvepersonal);
if (cvetipoValue == "0")
{
e.Row.Cells[1].Attributes.Add("colspan", "7");
cssclass = string.Format("{0} cvetipo0", cssclass);
}
e.Row.CssClass = cssclass;
}
}
protected void lnkVerRegistros_Click(object sender, EventArgs e)
{
}
protected void LnkPagar_Click(object sender, EventArgs e)
{
}
protected void LnkremoveMovtoPermanente_Click(object sender, EventArgs e)
{
GridViewRow gvRow = (GridViewRow)(((LinkButton)sender).NamingContainer);
int CcveMovtoPermanente = gvRow.DataKey("CveMovtoPermanente").ToEntero();
bool Continuar = false;
using (ClsNominas ObjMovt = new ClsNominas())
{
Continuar = ObjMovt.RemoveMovtoPermanente(CcveMovtoPermanente);
}
if (Continuar)
{
cargardatos();
Alert("Se ha eliminadó el movimiento permanente");
}
}
}

View File

@@ -201,12 +201,12 @@ public partial class Nomina_ReportedeAcumulados : ClsPaginas
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 ").Rows) foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('P') AND EsPadre = 1 ").Rows)
{ {
int CveConcepto = row["CveConcepto"].ToString().ToEntero(); int CveConcepto = row["CveConcepto"].ToString().ToEntero();
int SoloVisible = row["SoloVisible"].ToString().ToEntero(); int EsFormula = row["EsFormula"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString(); string Concepto = row["Concepto"].ToString();
GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent; GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " "; GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " "; GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
if (SoloVisible == 1) if (EsFormula == 1)
{ {
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible "; GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible ";
@@ -234,12 +234,12 @@ public partial class Nomina_ReportedeAcumulados : ClsPaginas
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('D') AND EsPadre = 1 ").Rows) foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('D') AND EsPadre = 1 ").Rows)
{ {
int CveConcepto = row["CveConcepto"].ToString().ToEntero(); int CveConcepto = row["CveConcepto"].ToString().ToEntero();
int SoloVisible = row["SoloVisible"].ToString().ToEntero(); int EsFormula = row["EsFormula"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString(); string Concepto = row["Concepto"].ToString();
GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent; GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " "; GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " "; GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
if (SoloVisible == 1) if (EsFormula == 1)
{ {
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible "; GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible ";
} }
@@ -278,12 +278,12 @@ public partial class Nomina_ReportedeAcumulados : ClsPaginas
foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('O') AND EsPadre = 1 ").Rows) foreach (DataRow row in dtConceptos.FiltraParametros("Tipo IN ('O') AND EsPadre = 1 ").Rows)
{ {
int CveConcepto = row["CveConcepto"].ToString().ToEntero(); int CveConcepto = row["CveConcepto"].ToString().ToEntero();
int SoloVisible = row["SoloVisible"].ToString().ToEntero(); int EsFormula = row["EsFormula"].ToString().ToEntero();
string Concepto = row["Concepto"].ToString(); string Concepto = row["Concepto"].ToString();
GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent; GvNominas.Columns[CurrentColumn].ItemStyle.BackColor = System.Drawing.Color.Transparent;
GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " "; GvNominas.Columns[CurrentColumn].ItemStyle.CssClass = " ";
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " "; GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = " ";
if (SoloVisible == 1) if (EsFormula == 1)
{ {
GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible "; GvNominas.Columns[CurrentColumn].HeaderStyle.CssClass = "isOnlyVisible ";
} }

View File

@@ -4,6 +4,12 @@
<link href="/Metronic/assets/global/plugins/datatables/plugins/bootstrap/dataTables.bootstrap.css" rel="stylesheet" /> <link href="/Metronic/assets/global/plugins/datatables/plugins/bootstrap/dataTables.bootstrap.css" rel="stylesheet" />
</asp:Content> </asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server"> <asp:Content ID="Content2" ContentPlaceHolderID="Css" runat="Server">
<style>
.gvUsuariosEmpresa tr a.Texto{
width:100%;
display:inline-block;
}
</style>
</asp:Content> </asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server"> <asp:Content ID="Content3" ContentPlaceHolderID="HB" runat="Server">
</asp:Content> </asp:Content>
@@ -26,30 +32,28 @@
<asp:DropDownList ID="DdlEmpresa" runat="server" AutoPostBack="true" DataTextField="Empresa" DataValueField="CveEmpresa" style="width:100%;" Class="form-control select2me"></asp:DropDownList> <asp:DropDownList ID="DdlEmpresa" runat="server" AutoPostBack="true" DataTextField="Empresa" DataValueField="CveEmpresa" style="width:100%;" Class="form-control select2me"></asp:DropDownList>
</div> </div>
<div class="has-info col-sm-6"> <div class="has-info col-sm-6">
<asp:TextBox id="TxtBusqueda" CssClass="form-control input-sm" placeholder="" style="width:100%" runat="server" ClientIDMode="Static"/> <asp:TextBox id="TxtBusqueda" CssClass="form-control busquedaitem input-sm" placeholder="" style="width:100%" runat="server" ClientIDMode="Static"/>
<asp:Button ID="BtnFiltrar" runat="server" Text="Filtrar" class="btn btn-primary" style="display: none;"/> <asp:Button ID="BtnFiltrar" runat="server" Text="Filtrar" class="btn btn-primary" style="display: none;"/>
</div> </div>
</div> </div>
<div > <div >
<asp:GridView ID="gvUsuarios" runat="server" data-sort="true" CssClass="table table-striped table-advance table-hover Widthall ScrollAD " AutoGenerateColumns="False" ClientIDMode="Static" DataKeyNames="Usuario,Contraseña,CveEmpresa" GridLines="None"> <asp:GridView ID="gvUsuarios" runat="server" data-sort="true" CssClass="table table-striped table-advance table-hover gvUsuariosEmpresa Widthall ScrollAD "
data-heighterror="60" AutoGenerateColumns="False" ClientIDMode="Static" DataKeyNames="Usuario,Contraseña,CveEmpresa" GridLines="None">
<Columns> <Columns>
<asp:TemplateField HeaderText="Nombre" > <asp:TemplateField HeaderText="Nombre" >
<ItemTemplate> <ItemTemplate>
&nbsp;
<asp:LinkButton ID="LnkNombre" runat="server" CssClass="Texto" <asp:LinkButton ID="LnkNombre" runat="server" CssClass="Texto"
Text='<%#String.Format("{0}({1})", Eval("Nombre"), Eval("Usuario")) %>' ToolTip='<%# Eval("CveUsuario") %>' CommandName="Usuarios" CommandArgument='<%# eval("CveUsuario") %>'></asp:LinkButton> Text='<%#String.Format("{0}({1})", Eval("Nombre"), Eval("Usuario")) %>' ToolTip='<%# Eval("CveUsuario") %>' CommandName="Usuarios" CommandArgument='<%# eval("CveUsuario") %>'></asp:LinkButton>
</ItemTemplate> </ItemTemplate>
<%-- <ItemStyle Width="250px" />
<HeaderStyle CssClass="Titulo" HorizontalAlign="Center" />--%>
</asp:TemplateField> </asp:TemplateField>
<asp:BoundField DataField="Rol" HeaderText="Rol" DataFormatString="&nbsp;{0}"> <asp:TemplateField HeaderText="Rol" >
<ItemStyle HorizontalAlign="Left" Width="150px" /> <ItemTemplate>
</asp:BoundField> <asp:LinkButton ID="LnkRol" runat="server" CssClass="Texto"
</Columns> Text='<%#String.Format("{0}", Eval("Rol")) %>' ToolTip='<%# Eval("CveUsuario") %>' CommandName="Usuarios" CommandArgument='<%# eval("CveUsuario") %>'></asp:LinkButton>
<%-- <RowStyle CssClass="Texto" Height="19px" /> </ItemTemplate>
<HeaderStyle CssClass="Titulo" /> </asp:TemplateField>
<AlternatingRowStyle CssClass="TextoAlterno" />--%> </Columns>
</asp:GridView> </asp:GridView>
</div> </div>
</ContentTemplate> </ContentTemplate>
@@ -61,21 +65,28 @@
<script type="text/javascript"> <script type="text/javascript">
ADSReady = function(){
buscarDT();
}
jQuery(document).ready(function () { jQuery(document).ready(function () {
buscarDT(); buscarDT();
Sys.Application.add_load(function (s, e) {
buscarDT();
});
}); });
function buscarDT() { function buscarDT() {
$('#TxtBusqueda').on('keyup', function () { $('.busquedaitem').on('keyup', function () {
if (this.value == '') { Filtrargv(this.value);
$('table#' + $(this).attr('data-table') + ' tr').css('display', 'table-row');
} else {
$('table#' + $(this).attr('data-table') + ' tr').css('display', 'none');
$('table#' + $(this).attr('data-table') + ' tr:contains("' + this.value + '")').css('display', 'table-row');
}
}); });
Filtrargv($('#TxtBusqueda').val())
$('.busquedaitem').removeClass('busquedaitem');
}
function Filtrargv(valor) {
console
if (valor == '') {
$('table.gvUsuariosEmpresa tr').css('display', 'table-row');
} else {
$('table.gvUsuariosEmpresa tr').css('display', 'none');
$('table.gvUsuariosEmpresa tr:contains("' + valor + '")').css('display', 'table-row');
}
} }

View File

@@ -73,7 +73,6 @@ Partial Class Sistemas_PopUpCambiaUsuario
'DdlRol.DataBind() 'DdlRol.DataBind()
'DdlRol.Items.Insert(0, New ListItem("Todos", "-1")) 'DdlRol.Items.Insert(0, New ListItem("Todos", "-1"))
TxtBusqueda.Attributes.Add("data-table", gvUsuarios.ClientID)
CargaUsuarios() CargaUsuarios()
'LblUsuario.Text = usuarioactual. 'LblUsuario.Text = usuarioactual.