From cc96c073ce22c3b57465be9d926ad3e028ae8580 Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Mon, 16 Dec 2019 18:46:43 -0700 Subject: [PATCH 1/4] Estados de cuenta,cargar cxc, tipos de almacen en rep almacen --- Ashx/TareasProgramadas.ashx | 204 ++++++++++++++++++--------------- Inventarios/RepAlmacen.aspx.vb | 2 +- Ventas/Clientes.aspx.vb | 2 +- Ventas/Ventas.aspx.vb | 5 + 4 files changed, 120 insertions(+), 93 deletions(-) diff --git a/Ashx/TareasProgramadas.ashx b/Ashx/TareasProgramadas.ashx index b03186634..76932ef83 100644 --- a/Ashx/TareasProgramadas.ashx +++ b/Ashx/TareasProgramadas.ashx @@ -17,26 +17,38 @@ Public Class TareasProgramadas : Implements IHttpHandler Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest context.Response.ContentType = "text/plain" currentcontext = context - 'timbrarNominab() Dim retorno As String = "no se encontro la variable" Try + Dim metodo As String = "" If context.Request("var") IsNot Nothing Then URLParametros = Parametros(context.Request("var")) - End If - - Dim metodo As String = URLParametros("metodo") + metodo = URLParametros("metodo") + ElseIf context.Request.Headers("Content-Type") IsNot Nothing AndAlso context.Request.Headers("Content-Type").Contains("json") AndAlso context.Request.InputStream IsNot Nothing Then + context.Response.ContentType = "application/json" + Using reader As New StreamReader(context.Request.InputStream) + Dim json = reader.ReadToEnd() + Dim JsonRequest As JObject = JObject.Parse(json) + If JsonRequest IsNot Nothing Then + metodo = JsonRequest("Metodo").ToString + End If + End Using + End If + Select Case metodo Case "TimbrarNomina" retorno = "Error Timbrado Nomina" retorno = timbrarNomina() retorno = "" + context.Response.Write(retorno) Case "EstadosCuenta" - IniciaEnvioEstadoDeCuenta(context, 1, "-1", "-1") + 'CargaEstadosCuenta(context, 119, 227736) + CargaEstadosCuenta(context, -1, -1) End Select Catch ex As Exception - ex.GuardaLog(ex.ToString()) + ex.GuardaLog(ex.ToString()) + context.Response.Write(retorno) End Try - context.Response.Write(retorno) + End Sub @@ -254,47 +266,27 @@ Public Class TareasProgramadas : Implements IHttpHandler #Region "E S T A D O S D E C U E N T A" - Private Sub CargaEstadosCuenta(ByVal context As HttpContext) + Private Sub CargaEstadosCuenta(ByVal context As HttpContext, pCveEmpresa As Integer, pCveCliente As Integer) + Dim Retorno As New JArray() Dim DtEmpresas As DataTable = Nothing - - Dim ObjEmpresas As New ClsSisEmpresas() - If ObjEmpresas.GetEmpresas(-1, "-1", "-1", "-1", "-1") Then - DtEmpresas = ObjEmpresas.DtResultados.FiltraParametros("", "", {"CveEmpresa"}) - End If - ObjEmpresas.Dispose() + Using ObjEmpresas As New ClsSisEmpresas() + If ObjEmpresas.GetEmpresas(pCveEmpresa, "-1", "-1", "-1", "-1") Then + DtEmpresas = ObjEmpresas.DtResultados.FiltraParametros("", "", {"CveEmpresa"}) + End If + End Using If DtEmpresas IsNot Nothing Then For Each Row As DataRow In DtEmpresas.Rows - IniciaEnvioEstadoDeCuenta(context, Row("CveEmpresa").ToString().ToEntero(), "-1", "-1") + Dim Usuario = ValidaUsuarioSistema(Row("CveEmpresa").ToString().ToEntero()) + Dim obj = EjecutarEnvioEstadoCuenta(Usuario, pCveCliente:=pCveCliente) + + Retorno.Add(obj) Next End If + + context.Response.Write(Retorno.ToString()) End Sub - Private Sub IniciaEnvioEstadoDeCuenta(ByVal context As HttpContext, CveEmpresa As Integer, pFechaI As String, pFechaF As String) - Dim JsonRetorno As New JObject() - If CveEmpresa > 0 Then - Dim Usuario = ValidaUsuarioSistema(CveEmpresa) - Dim FechaI, FechaF As DateTime - - If pFechaI <> "-1" AndAlso pFechaF <> "-1" Then - Dim FechaReferencia = DateTime.Now - - Dim DiaAnterior = FechaReferencia.AddDays(-1) - Dim DiaAnteriorSemanaPasada = DiaAnterior.AddDays(-7) - - FechaI = New DateTime(DiaAnteriorSemanaPasada.Year, DiaAnteriorSemanaPasada.Month, DiaAnteriorSemanaPasada.Day, 0, 0, 0) - FechaF = New DateTime(DiaAnterior.Year, DiaAnterior.Month, DiaAnterior.Day, 23, 59, 59) - - JsonRetorno = EjecutarEnvioEstadoCuenta(Usuario, FechaI, FechaF) - Else - FechaI = pFechaI.ToDateTime() - FechaF = pFechaF.ToDateTime() - - JsonRetorno = EjecutarEnvioEstadoCuenta(Usuario, FechaI, FechaF) - End If - - End If - End Sub Private Function ValidaUsuarioSistema(CveEmpresa As Integer) As Usuario Dim UsuarioActual As Usuario = Nothing @@ -310,8 +302,7 @@ Public Class TareasProgramadas : Implements IHttpHandler End If ObjUsuarios.Dispose() Return UsuarioActual - End Function - + End Function Private Sub CreaObjetoEmpresa(ByRef UsuarioActual As Usuario) Dim ObjEmpresa As New ClsSisEmpresas() @@ -332,43 +323,54 @@ Public Class TareasProgramadas : Implements IHttpHandler End Sub - Private Function EjecutarEnvioEstadoCuenta(UsuarioActual As Usuario, FechaI As DateTime, FechaF As DateTime) As JObject - Dim Facturas As New JArray() - Dim DebeTimbrar As Boolean = True + Private Function EjecutarEnvioEstadoCuenta(UsuarioActual As Usuario, Optional pCveCliente As Integer = -1) As JObject + Dim ClientesSinEnviar As New JArray() Dim Json As New JObject( New JProperty("Empresa", UsuarioActual.Empresa.Empresa), New JProperty("Usuario", UsuarioActual.Usuario), - New JProperty("FechaI", FechaI.ToString("dd/MM/yyy HH:mm:ss")), - New JProperty("FechaF", FechaF.ToString("dd/MM/yyy HH:mm:ss")) + New JProperty("Fecha", DateTime.Now.ToString("dd/MM/yyy HH:mm:ss")) ) - Dim DTClientes As DataTable = Nothing - - Dim ObjCliente As New ClsClientes - If ObjCliente.GetClientes(-1, "-1", "-1", "-1", "-1", "-1", "-1", -1, UsuarioActual.CveEmpresa, TipoCliente:=-1) Then - If ObjCliente.DtResultados.Rows.Count > 0 Then - DTClientes = ObjCliente.DtResultados.Copy() - End If - End If - ObjCliente.Dispose() + Dim DTClientes As DataTable = Nothing + + Using ObjCliente As New ClsClientes + If ObjCliente.GetClientes(pCveCliente, "-1", "-1", "-1", "-1", "-1", "-1", -1, UsuarioActual.CveEmpresa, TipoCliente:=-1, Estatus:=1) Then + If ObjCliente.DtResultados.Rows.Count > 0 Then + DTClientes = ObjCliente.DtResultados.Copy() + End If + End If + End Using If DTClientes IsNot Nothing Then For Each RowCliente As DataRow In DTClientes.Rows Dim CveCliente As Integer = RowCliente("CveCliente").ToString().ToEntero() - Dim Correo As String = "jonathan.perez@adssistemas.mx" 'RowCliente("Correo").ToString() + Dim Correo As String = RowCliente("CobranzaCorreo").ToString() Dim Cliente As New Modelos.ClienteModel(CveCliente, UsuarioActual.CveEmpresa) - GenerarPDFCrystal(UsuarioActual, Correo, "-1", "-1", Cliente) + Dim Envio = EnviarEstadoCuenta(UsuarioActual, Correo, Cliente) + + If Envio Then + Using ObjBitacora As New ClsOIEventos + ObjBitacora.AddEventoBitacora("Se envió correo con el estado de cuenta del cliente", "", UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveCliente:=Cliente.CveCliente) + End Using + Else + ClientesSinEnviar.Add(New JObject( + New JProperty("CveCliente", Cliente.CveCliente), + New JProperty("Cliente", Cliente.Nombre) + )) + End If Next DTClientes.Dispose() End If - Json.Add(New JProperty("Facturas", Facturas)) + Json.Add(New JProperty("ClientesSinEnviar", ClientesSinEnviar)) Return Json End Function - Private Sub GenerarPDFCrystal(UsuarioActual As Usuario, Correo As String, FI As String, FF As String, Cliente As Modelos.ClienteModel) + Private Function EnviarEstadoCuenta(UsuarioActual As Usuario, Correo As String, Cliente As Modelos.ClienteModel) As Boolean + Dim Retorno As Boolean = True + Dim ArchivoPDF As Byte() = Nothing Dim Formato As String = "PDF" @@ -389,22 +391,34 @@ Public Class TareasProgramadas : Implements IHttpHandler Dim ContaIng As Integer = 0 Dim ContaAnt As Integer = 0 Dim FechaCorte As Date = ("9999/01/01").ToDate - Dim TipoDocto As String = "-1" - Dim TipoDocto2 As String = "-1" + + Dim TipoDocto2 As String = "'Ing','NC','Dev'" Dim FechaVencimientoI As String = "-1" Dim FechaVencimientoF As String = "-1" - Dim dtt As DataTable = Nothing - - Dim ObjMovtos As New ClsMovimientos() - If ObjMovtos.GetCxCClienteDetalle(Cliente.CveCliente, "-1", "-1", -1, -1, UsuarioActual.CveEmpresa, CveClienteSucursal:=-1) Then - DtCxCFact = ObjMovtos.DtResultados.FiltraParametros("", "TipoDocto").Copy - 'cargo los anticipos NC - DtCxCFact.Columns.Add("SaldoAnticipo", GetType(Decimal)) - If ObjMovtos.GetAnticiposNCIxCCliente(Cliente.CveCliente, -1, -1) Then - dtt = ObjMovtos.DtResultados.FiltraParametros("SaldoVentaAnticipo = 0 AND ((Tipo = 'IxC' AND CveIE > 0) OR (Tipo = 'Ant' AND CveVenta > 0) OR (Tipo = 'NC' AND CveVenta > 0) OR (Tipo = 'Egs' AND CveVenta > 0) )") - End If - End If - ObjMovtos.Dispose() + Dim FI As String = "-1" + Dim FF As String = "-1" + Dim dtt As DataTable = Nothing + + Try + Using ObjMovtos As New ClsMovimientos() + If ObjMovtos.GetCxCClienteDetalle(Cliente.CveCliente, "-1", "-1", -1, -1, UsuarioActual.CveEmpresa, CveClienteSucursal:=-1) Then + DtCxCFact = ObjMovtos.DtResultados.FiltraParametros("Tipo = 'Act'", "TipoDocto") + 'cargo los anticipos NC + DtCxCFact.Columns.Add("SaldoAnticipo", GetType(Decimal)) + If ObjMovtos.GetAnticiposNCIxCCliente(Cliente.CveCliente, -1, -1) Then + dtt = ObjMovtos.DtResultados.FiltraParametros("Saldo > 0 AND SaldoVentaAnticipo = 0 AND ((Tipo = 'IxC' AND CveIE > 0) OR (Tipo = 'Ant' AND CveVenta > 0) OR (Tipo = 'NC' AND CveVenta > 0) OR (Tipo = 'Egs' AND CveVenta > 0) )") + End If + End If + End Using + Catch ex As Exception + Retorno = False + dtt = Nothing + OnError("Ocurrió un erro al obtener el CxC", ex) + End Try + + If Not Retorno Then + Return Retorno + End If Try If dtt IsNot Nothing AndAlso dtt.Rows.Count > 0 Then @@ -421,6 +435,9 @@ Public Class TareasProgramadas : Implements IHttpHandler drr("CveMoneda") = drt("CveMoneda") DtCxCFact.Rows.Add(drr) Next + Else + Retorno = False + Return Retorno End If If DtCxCFact IsNot Nothing Then @@ -495,7 +512,7 @@ Public Class TareasProgramadas : Implements IHttpHandler Dim dr As DataRow = DtCxCFact2.Rows(0) Dim lista = New List(Of CrystalParametro) lista.Add(New CrystalParametro("Empresa", UsuarioActual.Empresa.Empresa)) - lista.Add(New CrystalParametro("TipoCuentas", "")) + lista.Add(New CrystalParametro("TipoCuentas", "Con Saldo")) lista.Add(New CrystalParametro("NombreCliente", Cliente.Nombre)) lista.Add(New CrystalParametro("FechaInicio", If(FI = "-1", "-", FI))) lista.Add(New CrystalParametro("FechaFin", If(FF = "-1", DateTime.Now.ToShortDateString, FF))) @@ -524,11 +541,10 @@ Public Class TareasProgramadas : Implements IHttpHandler End If Try - Dim File As Byte() If Archivo.Exists Then - File = ImprimirPDFCrystal($"{UsuarioActual.Empresa.Ruta}Formatos/RepClientesCxC.rpt", DtCxCFact2.FiltraParametros("", "CveMoneda,Fecha"), lista, "Estado de cuenta", Formato) + ArchivoPDF = ImprimirPDFCrystal($"{UsuarioActual.Empresa.Ruta}Formatos/RepClientesCxC.rpt", DtCxCFact2.FiltraParametros("", "CveMoneda,Fecha"), lista, "Estado de cuenta", Formato) Else - File = ImprimirPDFCrystal(HttpContext.Current.Server.MapPath("~/Empresas/Grales/Formatos/RepClientesCxC.rpt"), DtCxCFact2.FiltraParametros("", "CveMoneda,Fecha"), lista, "Estado de cuenta", Formato) + ArchivoPDF = ImprimirPDFCrystal(HttpContext.Current.Server.MapPath("~/Empresas/Grales/Formatos/RepClientesCxC.rpt"), DtCxCFact2.FiltraParametros("", "CveMoneda,Fecha"), lista, "Estado de cuenta", Formato) End If Catch ex As Exception @@ -537,7 +553,7 @@ Public Class TareasProgramadas : Implements IHttpHandler Else Dim lista = New List(Of CrystalParametro) lista.Add(New CrystalParametro("Empresa", UsuarioActual.Empresa.Empresa)) - lista.Add(New CrystalParametro("TipoCuentas", "Todas")) + lista.Add(New CrystalParametro("TipoCuentas", "Con Saldo")) lista.Add(New CrystalParametro("NombreCliente", Cliente.Nombre)) lista.Add(New CrystalParametro("FechaInicio", If(FI = "-1", "-", FI))) lista.Add(New CrystalParametro("FechaFin", If(FF = "-1", DateTime.Now.ToShortDateString, FF))) @@ -580,14 +596,16 @@ Public Class TareasProgramadas : Implements IHttpHandler Else ArchivoPDF = ImprimirPDFCrystal(HttpContext.Current.Server.MapPath("~/Empresas/Grales/Formatos/RepClientesCxC.rpt"), DtCxCFact2.FiltraParametros("", "CveMoneda,Fecha"), lista, "Estado de cuenta", Formato) End If - End If + End If Catch ex As Exception + OnError("Ocurrió un error al generar el pdf", ex) ArchivoPDF = Nothing End Try - Try - Dim Cuerpo As String = String.Format("Estimado cliente {0}, al presente se correo se anexa su estado actual de cartera en {1}.
+ If ArchivoPDF IsNot Nothing Then + Try + Dim Cuerpo As String = String.Format("Estimado cliente {0}, al presente del correo se anexa su estado actual de cartera en {1}.

Quedamos a sus ordenes para cualquier duda o aclaración con su agente de Ventas.

@@ -596,12 +614,17 @@ Public Class TareasProgramadas : Implements IHttpHandler
ESTE CORREO SE GENERO EN FORMA AUTOMATICA.", Cliente.NombreComercial, UsuarioActual.Empresa.Empresa) - MandaCorreo(ArchivoPDF, Correo, $"Estado Actual de Cartera {UsuarioActual.Empresa.Empresa}", Cuerpo) - Catch ex As Exception - Alert("Ocurrió un error al enviar el correo", TipoMensaje.MsgAdvertencia) - End Try + Retorno = MandaCorreo(ArchivoPDF, Correo, $"Estado Actual de Cartera {UsuarioActual.Empresa.Empresa}", Cuerpo) + Catch ex As Exception + Retorno = False + OnError("Ocurrió un error al enviar el correo", ex) + End Try + Else + Retorno = False + End If - End Sub + Return Retorno + End Function @@ -658,7 +681,7 @@ Public Class TareasProgramadas : Implements IHttpHandler Return Bytes End Function - Private Sub MandaCorreo(File As Byte(), Para As String, Asunto As String, Body As String) + Private Function MandaCorreo(File As Byte(), Para As String, Asunto As String, Body As String) As Boolean Dim a As String = String.Format("{0} -- {1} ---- -->", Asunto, Para) 'a.GuardaLog() @@ -667,9 +690,8 @@ Public Class TareasProgramadas : Implements IHttpHandler Dim LSRutasMail As New List(Of ClsSisMail.ArchivoMail) LSRutasMail.Add(New ClsSisMail.ArchivoMail With {.ArchivoBinario = File, .NombreArchivo = "EstadoDeCuenta.pdf"}) - Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Para, Asunto, Body, Archivos:=LSRutasMail) - - End Sub + Return Mail.SendMail(ClsPaginas.EmpresaNotificaciones, Para, Asunto, Body, Archivos:=LSRutasMail) + End Function #End Region End Class \ No newline at end of file diff --git a/Inventarios/RepAlmacen.aspx.vb b/Inventarios/RepAlmacen.aspx.vb index ecb2ad585..0285cdfd0 100644 --- a/Inventarios/RepAlmacen.aspx.vb +++ b/Inventarios/RepAlmacen.aspx.vb @@ -40,7 +40,7 @@ Partial Class Inventarios_RepAlmacen DdlTipoAlmacen.DataBind() DdlTipoAlmacen.Items.Insert(0, New ListItem("Todos", "-1")) - DdlAlmacen.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) + DdlAlmacen.DataSource = GlobalDTAlmacenUsuarios(UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveTipoAlmacen:=-1) DdlAlmacen.DataBind() DdlAlmacen.Items.Insert(0, New ListItem("Todos", "-1")) diff --git a/Ventas/Clientes.aspx.vb b/Ventas/Clientes.aspx.vb index ee2ac7def..af899849b 100644 --- a/Ventas/Clientes.aspx.vb +++ b/Ventas/Clientes.aspx.vb @@ -3902,7 +3902,7 @@ Partial Class Clientes End If Try - Dim Cuerpo As String = String.Format("Estimado cliente {0}, al presente se correo se anexa su estado actual de cartera en {1}.
+ Dim Cuerpo As String = String.Format("Estimado cliente {0}, al presente del correo se anexa su estado actual de cartera en {1}.

Quedamos a sus ordenes para cualquier duda o aclaración con su agente de Ventas.

diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb index 38873105e..70c15930b 100644 --- a/Ventas/Ventas.aspx.vb +++ b/Ventas/Ventas.aspx.vb @@ -5331,6 +5331,11 @@ Partial Class Ventas DdlVendedor.SelectedValueExist(UsuarioActual.CveVendedor.ToString) End If + 'SI LA VENTA YA ESTA REGISTRADA NO DEBE HABILITAR ACCIONES + If CveVenta <= 0 Then + LnkRemisiones.Visible = If(UsuarioActual.TienePermisoProceso(199), True, False) : LnkOCs.Visible = True : LnkCotizaciones.Visible = True : LnkPedido2SinFacturar.Visible = True : InicializaAplicarNCMasiva() + End If + UPPVentas.Update() UpEstatus.Update() UPCondicionesPago.Update() From 1eba9c60543c55b19c9282f6d06b5845a706a616 Mon Sep 17 00:00:00 2001 From: JORGE LUIS CAUDILLO ESPARZA Date: Mon, 16 Dec 2019 19:52:25 -0700 Subject: [PATCH 2/4] --- Empresas/80/Formatos/RH_FormatoVacaciones.docx | Bin 0 -> 22123 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Empresas/80/Formatos/RH_FormatoVacaciones.docx diff --git a/Empresas/80/Formatos/RH_FormatoVacaciones.docx b/Empresas/80/Formatos/RH_FormatoVacaciones.docx new file mode 100644 index 0000000000000000000000000000000000000000..a87e8fa14e6fead508a76cc92511f7599fec7939 GIT binary patch literal 22123 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 Date: Mon, 16 Dec 2019 19:52:52 -0700 Subject: [PATCH 3/4] --- App_Code/ClsNominas.vb | 56 +- App_Code/ClsRH.vb | 2 +- Empresas/72/Formatos/PermisoSolicitud.docx | Bin 21849 -> 33046 bytes .../Formatos/RepUniformesResguardo.rdlc | 2047 +++++++++-------- Nomina/Aguinaldo.aspx | 82 +- Nomina/Aguinaldo.aspx.cs | 192 +- Nomina/Finiquito.aspx.vb | 12 +- Nomina/Nomina2.aspx | 3 + Nomina/Nomina2.aspx.cs | 122 +- Nomina/ReportePTU.aspx.vb | 5 +- RH/MiPerfil.aspx | 4 +- RH/MiPerfil.aspx.vb | 28 +- RH/Personal.aspx | 2 +- RH/Personal.aspx.vb | 89 +- RH/RepUniformesResguardo.aspx | 3 +- 15 files changed, 1580 insertions(+), 1067 deletions(-) diff --git a/App_Code/ClsNominas.vb b/App_Code/ClsNominas.vb index 5dbc2169f..285a6d765 100644 --- a/App_Code/ClsNominas.vb +++ b/App_Code/ClsNominas.vb @@ -171,6 +171,32 @@ Public Class ClsNominas #End Region #Region "ClsNominas_Nominas" + Public Function AddComprobantesEmitidos(ByVal cveEmpresa As Integer, ByVal folioFiscal As String, ByVal tipoDocto As String, ByVal importeTotal As Decimal, ByVal estatus As Integer, ByVal fecha As String, ByVal moneda As String, ByVal rFCReceptor As String, ByVal rutaXml As String, ByVal rFCEmisor As String, ByVal serie As String, ByVal folio As String) As Boolean + Dim retorno As Boolean = False + DataAdapter("PA_Vta_Sat_ComprobantesAdd", CommandType.StoredProcedure) + With SqlAdapter.SelectCommand.Parameters + .Add("@cveEmpresa", SqlDbType.Int).Value = cveEmpresa + .Add("@folioFiscal", SqlDbType.VarChar).Value = folioFiscal + .Add("@tipoDocto", SqlDbType.VarChar).Value = tipoDocto + .Add("@importeTotal", SqlDbType.Decimal).Value = importeTotal + .Add("@estatus", SqlDbType.Int).Value = estatus + .Add("@fecha", SqlDbType.VarChar).Value = fecha + .Add("@moneda", SqlDbType.VarChar).Value = moneda + .Add("@rFCReceptor", SqlDbType.VarChar).Value = rFCReceptor + .Add("@rFCEmisor", SqlDbType.VarChar).Value = rFCEmisor + .Add("@rutaXml", SqlDbType.VarChar).Value = rutaXml + .Add("@serie", SqlDbType.VarChar).Value = serie + .Add("@folio", SqlDbType.VarChar).Value = folio + End With + Try + SqlAdapter.Fill(Data) + retorno = True + Catch ex As Exception + OnError("Ocurrió un error al Realizar el calculo del Aguinaldo.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return retorno + + End Function Public Function GetCalculoAguinaldo(ejercicio As Int32, cveEmpresa As Int32, importe As Double, CveTipoPeriodo As Integer, CvePeriodo As Integer) As Boolean Dim retorno As Boolean = False @@ -1835,7 +1861,30 @@ Public Class ClsNominas #End Region - Public Function AddUPNom_NominasDetalles(CveNomina As Integer, CvePeriodo As Integer, CvePersonal As Integer, CveConcepto As Integer, Importe As Decimal, ImporteGravado As Decimal, ImporteExento As Decimal, CveUsuario As Integer) As Boolean + Public Function GetInversionNomina(Optional FechaInicio As String = "", Optional FechaFin As String = "", Optional CveProyecto As Integer = -1, + Optional CveSubProyecto As Integer = -1, Optional Cve1 As Integer = -1, Optional Cve2 As Integer = -1, + Optional CveStr1 As String = "-1", Optional CveStr2 As String = "-1") As Boolean + Dim Retorno As Boolean = False + DataAdapter("PA_Nom_InversionNominaGET") + With SqlAdapter.SelectCommand.Parameters + .Add("FechaInicio", SqlDbType.Int).Value = FechaInicio + .Add("FechaFin", SqlDbType.Int).Value = FechaFin + .Add("CveProyecto", SqlDbType.Int).Value = CveProyecto + .Add("CveSubProyecto", SqlDbType.Int).Value = CveSubProyecto + .Add("Cve1", SqlDbType.Int).Value = Cve1 + .Add("Cve2", SqlDbType.Int).Value = Cve2 + .Add("CveStr1", SqlDbType.Int).Value = CveStr1 + .Add("CveStr2", SqlDbType.Int).Value = CveStr2 + End With + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch Ex1 As SqlException + Me.OnError("Ocurrió un error al obtener el reporte de inversión de nomina.", Ex1, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + End Try + Return Retorno + End Function + Public Function AddUPNom_NominasDetalles(CveNomina As Integer, CvePeriodo As Integer, CvePersonal As Integer, CveConcepto As Integer, Importe As Decimal, ImporteGravado As Decimal, ImporteExento As Decimal, CveUsuario As Integer, Optional IsEdited As Boolean = False) As Boolean Dim Retorno As Boolean = False DataAdapter("PA_Nom_NominasDetallesAddUP") @@ -1849,6 +1898,7 @@ Public Class ClsNominas .Add("ImporteGravado", SqlDbType.Float).Value = ImporteGravado .Add("ImporteExento", SqlDbType.Float).Value = ImporteExento .Add("CveUsuario", SqlDbType.Int).Value = CveUsuario + .Add("IsEdited", SqlDbType.Bit).Value = IsEdited End With Try @@ -1902,10 +1952,10 @@ Public Class ClsNominas retorno = True Catch sqEx As SqlException retorno = False - OnError("Ocurrió un error al obtener las tablas.", sqEx, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + OnError("Ocurrió un error al obtener las tablas de nomina.", sqEx, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) Catch ex As Exception retorno = False - OnError("Ocurrió un error al obtener las tablas.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) + OnError("Ocurrió un error al obtener las tablas de nomina.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo()) End Try Return retorno End Function diff --git a/App_Code/ClsRH.vb b/App_Code/ClsRH.vb index b072d702b..2d5c46f6a 100644 --- a/App_Code/ClsRH.vb +++ b/App_Code/ClsRH.vb @@ -5933,7 +5933,7 @@ chkAplicaVacacion As Boolean, chkAplicaIncapacidad As Boolean, chkAplicaRetardo SqlAdapter.Fill(Data) Retorno = True Catch ex As Exception - OnError("Ocurrió un error al Consultar el catalogo de Uniformes.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) + OnError("Ocurrió un error al agregar permiso.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) End Try Return Retorno diff --git a/Empresas/72/Formatos/PermisoSolicitud.docx b/Empresas/72/Formatos/PermisoSolicitud.docx index 61a595160b639e178d9fb189b4767fed8bf38ed4..073a4f76fdc9c8cbbb1eaec2e4a2c9d7433e8bc6 100644 GIT binary patch delta 26843 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 delta 15660 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 - - - - - true - true - - - - - =Parameters!AgrupadoPor.Value - HTML - - - - - - 2pt - 2pt - 2pt - 2pt - - - - 0.84237cm - 0.20849cm - 0cm - 27.38607cm - 1 - - - - - - - - - 5.86021cm - - - 1.40551cm - - - 1.83854cm - - - 11.45172cm - - - 2.34042cm - - - 2.91042cm - - - 1.70625cm - - - - - 0.6cm - - - - - true - true - - - - - Nombre Completo - - - - - - - Textbox4 - - - - Silver - - - Silver - - - Silver - - - Silver - - Silver - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - Folio - - - - - - - Textbox15 - - - - Silver - - - Silver - - - Silver - - - Silver - - Silver - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - Fecha - - - - - - - Textbox17 - - - - Silver - - - Silver - - - Silver - - - Silver - - Silver - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - Descripción - - - - - - - Textbox3 - - - - Silver - - - Silver - - - Silver - - - Silver - - Silver - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - Sucursal - - - - - - - Textbox5 - - - - Silver - - - Silver - - - Silver - - - Silver - - Silver - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - Departamento - - - - - - - Textbox13 - - - - Silver - - - Silver - - - Silver - - - Silver - - Silver - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - Cantidad - - - - - - - Textbox14 - - - - Silver - - - Silver - - - Silver - - - Silver - - Silver - 2pt - 2pt - 2pt - 2pt - - - - - - - - 0.6cm - - - - - true - true - - - - - =Fields!NombreCompleto.Value - - - - - - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - =Fields!Folio.Value - - - - - - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - =Fields!FechaMovto.Value - - - - - - - FechaMovto - - - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - =Fields!CodigoPS.Value - - - - - - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - =Fields!SubProyecto.Value - - - - - - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - =Fields!Departamento.Value - - - - - - 2pt - 2pt - 2pt - 2pt - - - - - - - - true - true - - - - - =Fields!Cantidad.Value - - - - - - - Surtir - - - 2pt - 2pt - 2pt - 2pt - - - - - - - - - - - - - - - - - - - - - - - After - - - - - - - DataSet1 - 1.10695cm - 0.08149cm - 1.2cm - 27.51307cm - 2 - - - - - - 0.94992in - - - - - - - Textbox1 - 0.18521cm - 6.07218cm - 0.6cm - 14.02238cm - - - 2pt - 2pt - 2pt - 2pt - - - - true - true - - - - - REPORTE UNIFORMES - - - - - - - - - - - - - - - - Textbox2 - 1.10271cm - 6.07218cm - 0.52945cm - 14.02238cm - 1 - - - 2pt - 2pt - 2pt - 2pt - - - - External - =Parameters!LogoPath.Value - FitProportional - 0.06614cm - 2.22362cm - 2.33715cm - 2 - - - - - - - - - - - 0.76376cm - true - true - - - true - true - - - - - ="Página " & Globals.PageNumber & " de " & Globals.TotalPages - - - - - - - Textbox3 - 0.08291cm - 25.20741cm - 0.68085cm - 2.09233cm - - - 2pt - 2pt - 2pt - 2pt - - - - true - true - - - - - Usuario: - - - - - - 2pt - 2pt - 2pt - 2pt - - - - true - true - - - - - =Parameters!UsuarioImprimio.Value - - - - - - 2pt - 2pt - 2pt - 2pt - - - - true - true - - - - - Fecha Impresión: - - - - - - 2pt - 2pt - 2pt - 2pt - - - - true - true - - - - - =Parameters!FechaImpresion.Value - - - - - - 2pt - 2pt - 2pt - 2pt - - - - - - - - 21cm - 29.7cm - 1cm - 1cm - 0.25cm - 0.25cm - 0.13cm - + + + + + 2pt + 2pt + 2pt + 2pt + + + + 0.84237cm + 0.20849cm + 0cm + 27.38607cm + 1 + + + + + + + + + 5.86021cm + + + 1.40551cm + + + 1.83854cm + + + 9.56026cm + + + 2.34042cm + + + 2.91042cm + + + 1.70625cm + + + 1.89146cm + + + + + 0.6cm + + + + + true + true + + + + + Nombre Completo + + + + + + + Textbox4 + + + + Silver + + + Silver + + + Silver + + + Silver + + Silver + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + Folio + + + + + + + Textbox15 + + + + Silver + + + Silver + + + Silver + + + Silver + + Silver + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + Fecha + + + + + + + Textbox17 + + + + Silver + + + Silver + + + Silver + + + Silver + + Silver + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + Descripción + + + + + + + Textbox3 + + + + Silver + + + Silver + + + Silver + + + Silver + + Silver + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + Sucursal + + + + + + + Textbox5 + + + + Silver + + + Silver + + + Silver + + + Silver + + Silver + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + Departamento + + + + + + + Textbox13 + + + + Silver + + + Silver + + + Silver + + + Silver + + Silver + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + Cantidad + + + + + + + Textbox14 + + + + Silver + + + Silver + + + Silver + + + Silver + + Silver + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + Total + + + + + + + Textbox18 + + + + Silver + + + Silver + + + Silver + + + Silver + + Silver + 2pt + 2pt + 2pt + 2pt + + + + + + + + 0.6cm + + + + + true + true + + + + + =Fields!NombreCompleto.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!Folio.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!FechaMovto.Value + + + + + + + FechaMovto + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!CodigoPS.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!SubProyecto.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!Departamento.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!Cantidad.Value + + + + + + + Surtir + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + true + true + + + + + =Fields!Precio.Value + + + + + + + Precio + + + 2pt + 2pt + 2pt + 2pt + + + true + + + + + + + + + + + + + + + + + + + + + + After + + + + + + + DataSet1 + 1.10695cm + 0.08149cm + 1.2cm + 27.51307cm + 2 + + + + + + 0.94992in + + + + + + + Textbox1 + 0.18521cm + 6.07218cm + 0.6cm + 14.02238cm + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + REPORTE UNIFORMES + + + + + + + + + + + + + + + + Textbox2 + 1.10271cm + 6.07218cm + 0.52945cm + 14.02238cm + 1 + + + 2pt + 2pt + 2pt + 2pt + + + + External + =Parameters!LogoPath.Value + FitProportional + 0.06614cm + 2.22362cm + 2.33715cm + 2 + + + + + + + + + + + 0.76376cm + true + true + + + true + true + + + + + ="Página " & Globals.PageNumber & " de " & Globals.TotalPages + + + + + + + Textbox3 + 0.08291cm + 25.20741cm + 0.68085cm + 2.09233cm + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Usuario: + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + =Parameters!UsuarioImprimio.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + Fecha Impresión: + + + + + + 2pt + 2pt + 2pt + 2pt + + + + true + true + + + + + =Parameters!FechaImpresion.Value + + + + + + 2pt + 2pt + 2pt + 2pt + + + + + + + + 21cm + 29.7cm + 1cm + 1cm + 0.25cm + 0.25cm + 0.13cm +