diff --git a/App_Code/ClsGPS.vb b/App_Code/ClsGPS.vb index d19cb9541..6ef6a9114 100644 --- a/App_Code/ClsGPS.vb +++ b/App_Code/ClsGPS.vb @@ -3137,6 +3137,24 @@ Public Class ClsGPS Return Retorno End Function + Public Function ReporteUnidadesnoTransmitenGet(NoHoras As Integer, CveEstatus As Integer, CveCliente As Integer, Optional CveEmpresa As Integer = -1, Optional TipoDispositivo As Integer = -1) As Boolean + Dim Retorno As Boolean = False + DataAdapter("PA_GPS_ReporteUnidadesnoTransmitenGet") + With SqlAdapter.SelectCommand.Parameters + .Add("@NoHoras", SqlDbType.Int).Value = NoHoras + .Add("@CveEstatus", SqlDbType.Int).Value = CveEstatus + .Add("@CveCliente", SqlDbType.Int).Value = CveCliente + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + .Add("@TipoDispositivo", SqlDbType.Int).Value = TipoDispositivo + End With + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al obtener los dispositivos.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return Retorno + End Function Public Function DispositivosGet(CveDispositivo As Integer, CveEstatus As Integer, CveCliente As Integer, Optional CveEmpresa As Integer = -1) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_GPS_DispositivosGet") diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb index b1a8ffaf3..148b96b30 100644 --- a/App_Code/ClsPaginas.vb +++ b/App_Code/ClsPaginas.vb @@ -3821,6 +3821,8 @@ Public Class ClsPaginas PaginaDict.Add("/Inicio.aspx".ToUpper(), -1) PaginaDict.Add("/reporteador.aspx".ToUpper(), -1) PaginaDict.Add("/General/CATIEPSxEntidadFed.aspx".ToUpper(), 719) + PaginaDict.Add("/GPS/ReporteUnidadesnoTransmiten.aspx".ToUpper(), 917) + PaginaDict.Add("/GPS/RepArrastre.aspx".ToUpper(), 718) PaginaDict.Add("/Ventas/RepConciliacionEmitidosSat.aspx".ToUpper(), -1) PaginaDict.Add("/Ventas/RepConciliacionSat.aspx".ToUpper(), 716) diff --git a/App_Code/LogicNominas.vb b/App_Code/LogicNominas.vb index e378f3aae..61f35a5e7 100644 --- a/App_Code/LogicNominas.vb +++ b/App_Code/LogicNominas.vb @@ -256,7 +256,7 @@ Public Class LogicNominas 'subsidio al empleo If Row("SATCveConcepto").ToString().ToEntero().ToEntero() = 17 AndAlso Row("Importe").ToString().ToDecimal > 0 Then 'Subsidio ObjOtrosPagos.Add(New CFDINominaOtrosPagos With {.TipoOtroPago = "002", ' codigo fijo, por ser referente a subsidio al empleo - .Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(), .Importe = Row("Importe").ToString().ToDecimal}) + .Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(), .Importe = Row("Importe").ToString().ToDecimal, .Subsidiocausado = Row("Importe").ToString().ToDecimal().Abs()}) End If Next End If @@ -286,7 +286,7 @@ Public Class LogicNominas 'subsidio al empleo If Row("SATCveConcepto").ToString().ToEntero().ToEntero() = 17 AndAlso Row("Importe").ToString().ToDecimal > 0 Then 'Subsidio ObjOtrosPagos.Add(New CFDINominaOtrosPagos With {.TipoOtroPago = "002", ' codigo fijo, por ser referente a subsidio al empleo - .Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(), .Importe = Row("Importe").ToString().ToDecimal}) + .Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(), .Importe = Row("Importe").ToString().ToDecimal(), .Subsidiocausado = Row("Importe").ToString().ToDecimal().Abs()}) End If Next End If @@ -300,7 +300,13 @@ Public Class LogicNominas If Row("CveSATConcepto").ToString() = "" Then cfdi.AddMsg(String.Format("Concepto No registrado ({0})", Row("Concepto").ToString())) : Exit For Dim otrp = New CFDINominaOtrosPagos With {.TipoOtroPago = Row("SATCveConcepto").ToString(), .Clave = Row("Codigo").ToString(), .Concepto = Row("Concepto").ToString(), - .Importe = Row("Importe").ToString().ToDecimal().Abs(), .Subsidiocausado = Row("ImporteGravado").ToString().ToDecimal().Abs()} + .Importe = Row("Importe").ToString().ToDecimal().Abs(), .Subsidiocausado = Row("Importe").ToString().ToDecimal().Abs()} + If Row("SATCveConcepto").ToString().ToEntero() = 4 Then + otrp.ejercicio = DateTime.Now.Year - 1 + otrp.SaldoAFavor = Row("ImporteValor").ToString().ToDecimal().Abs() + otrp.RemanenteSalFav = Row("ImporteValor").ToString().ToDecimal().Abs() - Row("Importe").ToString().ToDecimal().Abs() + End If + ObjOtrosPagos.Add(otrp) @@ -316,6 +322,13 @@ Public Class LogicNominas Next End If + If CveRegimenContratacion.ToEntero() = 2 AndAlso ((ObjOtrosPagos.FirstOrDefault(Function(m) m.TipoOtroPago.ToEntero().Contiene(2, 7, 8))) Is Nothing) Then + + ObjOtrosPagos.Add(New CFDINominaOtrosPagos With {.TipoOtroPago = "002", ' codigo fijo, por ser referente a subsidio al empleo + .Clave = "D051", .Concepto = "Subs al Empleo acreditado", .Importe = 0D, .Subsidiocausado = 0D}) + + End If + If ObjPercepciones IsNot Nothing AndAlso ObjPercepciones.Count > 0 Then cfdi.Nomina.Percepciones = ObjPercepciones If ObjHorasExtras IsNot Nothing AndAlso ObjHorasExtras.Count > 0 Then cfdi.Nomina.HorasExtras = ObjHorasExtras If ObjOtrosPagos IsNot Nothing AndAlso ObjOtrosPagos.Count > 0 Then cfdi.Nomina.OtrosPagos = ObjOtrosPagos diff --git a/GPS/ReporteUnidadesnoTransmiten.aspx b/GPS/ReporteUnidadesnoTransmiten.aspx new file mode 100644 index 000000000..4296af6eb --- /dev/null +++ b/GPS/ReporteUnidadesnoTransmiten.aspx @@ -0,0 +1,92 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="ReporteUnidadesnoTransmiten.aspx.cs" Inherits="GPS_ReporteUnidadesnoTransmiten" %> + + + + + + + Reporte de ultima conexión + + + + + + + + + + + + +
+
+
+ + +
+
+
+
+ Tipo: +
+
+ + + + + +
+ +
+ Cliente: +
+
+ <%----%> + + + + +
+
+ Estatus: +
+
+ + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + +
+
+
+ + + diff --git a/GPS/ReporteUnidadesnoTransmiten.aspx.cs b/GPS/ReporteUnidadesnoTransmiten.aspx.cs new file mode 100644 index 000000000..b32f8e60f --- /dev/null +++ b/GPS/ReporteUnidadesnoTransmiten.aspx.cs @@ -0,0 +1,95 @@ +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 GPS_ReporteUnidadesnoTransmiten : ClsPaginas +{ + #region Propiedades + protected int CveCliente + { + get + { + if (ViewState["CveCliente"] == null) { return 0; } + else { return ViewState["CveCliente"].ToString().ToEntero(); } + } + + set { ViewState["CveCliente"] = value; } + } + protected int CveEstatus + { + get + { + if (ViewState["CveEstatus"] == null) { return 0; } + else { return ViewState["CveEstatus"].ToString().ToEntero(); } + } + + set { ViewState["CveEstatus"] = value; } + } + protected int TipoDispositivo + { + get + { + if (ViewState["TipoDispositivo"] == null) { return 0; } + else { return ViewState["TipoDispositivo"].ToString().ToEntero(); } + } + + set { ViewState["TipoDispositivo"] = value; } + } + #endregion + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + + DdlCliente.DataSource = get_GlobalDTCliente(UsuarioActual.CveEmpresa); + DdlCliente.DataBind(); + CveCliente = -1; + CveEstatus = 1; + TipoDispositivo = -1; + cargaDispositivos(); + } + } + public void cargaDispositivos() + { + GvDatosGPS.DataSource = null; + using (ClsGPS ObjGPS = new ClsGPS()) + { + if (ObjGPS.ReporteUnidadesnoTransmitenGet(-1, CveEstatus, CveCliente, UsuarioActual.CveEmpresa, TipoDispositivo)) + { + GvDatosGPS.DataSource = ObjGPS.DtResultados; + } + } + GvDatosGPS.DataBind(); + /* + Dim ObjGPS As New ClsGPS + If ObjGPS.DispositivosGet(-1, Estatus, CveCliente) Then + GvDatosGPS.DataSource = ObjGPS.DtResultados + Else + GvDatosGPS.DataSource = Nothing + End If + ObjGPS.Dispose() + GvDatosGPS.DataBind() + UpDispositivos.Update() + */ + } + + protected void BtnConsultar_Click(object sender, EventArgs e) + { + CveEstatus = DdlEstatus.SelectedValue.ToEntero(); + CveCliente = DdlCliente.SelectedValue.ToEntero(); CveCliente = CveCliente > 0 ? CveCliente : -1; + TipoDispositivo = DdltipoDispositivo.SelectedValue.ToEntero(); + cargaDispositivos(); + } + + protected void GvDatosGPS_RowDataBound(object sender, GridViewRowEventArgs e) + { + if (e.Row.RowType == DataControlRowType.DataRow) + { + e.Row.VerticalAlign = VerticalAlign.Middle; + e.Row.FCLabel("Lblnumero").Text = (e.Row.RowIndex + 1).ToString(); + } + } +} \ No newline at end of file diff --git a/GPS/WizardDispositivos.aspx.cs b/GPS/WizardDispositivos.aspx.cs index 7a86e9a01..d922d90dd 100644 --- a/GPS/WizardDispositivos.aspx.cs +++ b/GPS/WizardDispositivos.aspx.cs @@ -353,7 +353,11 @@ public partial class GPS_WizardDispositivos : ClsPaginas string icono = "rsz_11rsz_car"; string Color = "#0088FF"; string NumTelefono = ChkTipoLinea.Checked ? TxtTelefonoMovil.Text.Trim().Replace("(","").Replace(")","").Replace("-","").Replace(" ","") : "-1"; - + if(DdlMarca.SelectedValue =="19" && DevId.Length != 16 ) + { + continuar = false; + Alert("el IMEI y DEVID de los dispositivos concox debe ser igual a 16 dígitos.", ModExtensiones.TipoMensaje.MsgAdvertencia); + } if (continuar) { ClsGPS ObjGPS = new ClsGPS(); diff --git a/Nomina/ConceptoNomina.aspx.cs b/Nomina/ConceptoNomina.aspx.cs index 3bbeb7283..6b4412482 100644 --- a/Nomina/ConceptoNomina.aspx.cs +++ b/Nomina/ConceptoNomina.aspx.cs @@ -258,11 +258,14 @@ public partial class Nomina_CatConcepto : ClsPaginas { if (UsuarioActual.Empresa.UsaContabilidad) { - ClsContPAQi ObjConta = new ClsContPAQi(UsuarioActual.Empresa); - if (ObjConta.GetCuentas(-1, "-1", 1)) + using (ClsContPAQi ObjConta = new ClsContPAQi(UsuarioActual.Empresa)) { - DdlCtaContable.DataSource = ObjConta.DtResultados; - DdlCtaContable.DataBind(); + + if (ObjConta.GetCuentas(-1, "-1", 1)) + { + DdlCtaContable.DataSource = ObjConta.DtResultados; + DdlCtaContable.DataBind(); + } } DdlCtaContable.Items.Insert(0, new ListItem("Seleccione", "-1")); diff --git a/Nomina/Nomina2.aspx b/Nomina/Nomina2.aspx index bfb472cd9..f3caa5362 100644 --- a/Nomina/Nomina2.aspx +++ b/Nomina/Nomina2.aspx @@ -67,10 +67,11 @@ .isOnlyBisibleP td:nth-child(-n+3) a { color: #999; } - + .isOnlyBisibleD td:nth-last-child(-n+3) a { color: #999; } + .isOnlyBisibleO td:nth-last-child(-n+3) a { color: #999; } @@ -137,7 +138,10 @@
  • - Autorizar nómina + Autorizar +
  • +
  • + Registrar provisión
  • Carga masiva de Asistencia @@ -166,6 +170,12 @@
  • Descargar Archivos SUA
  • +
  • + Timbrar todos +
  • +
  • + PDF Timbrado +
  • @@ -222,18 +232,20 @@
    - - - + + + + +
    - +
    - +
    @@ -273,15 +285,7 @@
    - - -
    - - - - - -
    +
    @@ -453,7 +457,7 @@ -
    +
    XML @@ -585,7 +589,8 @@
    - Trabajador : + Trabajador : +
    @@ -593,92 +598,92 @@
    -
    No. trabajador
    -
    +
    No. trabajador
    +
    -
    Días trabajados
    -
    +
    Días trabajados
    +
    -
    Salario diario
    -
    +
    Salario diario
    +
    -
    Salario Diario Integrado
    -
    +
    Salario Diario Integrado
    +
    -
    Salario base cotización
    -
    +
    Salario base cotización
    +
    -
    -
    +
    +
    -
    Puesto
    -
    +
    Puesto
    +
    -
    Departamento
    -
    +
    Departamento
    +
    -
    Afi IMSS
    -
    +
    Afi IMSS
    +
    -
    Faltas
    -
    +
    Faltas
    +
    -
    R.F.C.
    -
    +
    R.F.C.
    +
    -
    Retardos
    -
    +
    Retardos
    +
    -
    Curp
    -
    +
    Curp
    +
    -
    Días Vacaciones
    -
    +
    Días Vacaciones
    +
    -
    Tipo de Pago
    -
    +
    Tipo de Pago
    +
    -
    Días Incapacidad
    -
    +
    Días Incapacidad
    +
    -
    Fecha de Pago
    -
    +
    Fecha de Pago
    +
    -
    Periodo del
    -
    +
    Periodo del
    +
    @@ -1053,10 +1058,18 @@
    -
    Activo?
    -
    +
    +
    + + +
    +
    +
    ¿Activo?
    +
    + +
    @@ -1682,13 +1695,13 @@ - + - + @@ -1702,13 +1715,13 @@ - + - + @@ -1722,13 +1735,13 @@ - + - + @@ -2076,10 +2089,10 @@
    - + - - + +