From 9ee7372d07e1192d6ac9857d678f86d89a4899d3 Mon Sep 17 00:00:00 2001 From: rakcsle Date: Mon, 24 Mar 2025 08:52:41 -0700 Subject: [PATCH] Bloqueo AF 13, Actualzia Compra fecha vencimiento, Rep OC bloquear mostrar oc req de proyectos no asignados --- AF/AF.aspx.vb | 4 ++ App_Code/ClsCompProveedores.vb | 42 +++++++++++--------- Compras/Compras.aspx | 21 +++------- Compras/Compras.aspx.vb | 11 +++++ Compras/Proveedores.aspx | 11 +++++ Compras/Proveedores.aspx.vb | 5 ++- Compras/RepProductosServicios.aspx | 7 ++++ Compras/RepProductosServicios.aspx.vb | 28 +++++++++++-- Compras/RepProductosServiciosDetalle.aspx.vb | 14 ++++++- Inventarios/RecepcionAlmacen.aspx.vb | 36 +++++++++++++++++ OC/RepOC.aspx | 2 +- OC/RepOC.aspx.vb | 14 ++++--- Ventas/RepRecuperacion.aspx | 13 +----- 13 files changed, 150 insertions(+), 58 deletions(-) diff --git a/AF/AF.aspx.vb b/AF/AF.aspx.vb index 0bc3e00f1..608f2bbdf 100644 --- a/AF/AF.aspx.vb +++ b/AF/AF.aspx.vb @@ -424,6 +424,10 @@ Partial Class AF_AF ModalidadesPaginaAFInicial(Request("Op").ToString) End If + If UsuarioActual.TienePermisoProceso(410) Then + BtnGuardar.Visible = False + BtnEliminar.Visible = False + End If End If diff --git a/App_Code/ClsCompProveedores.vb b/App_Code/ClsCompProveedores.vb index 2829632c9..3ffbe0066 100644 --- a/App_Code/ClsCompProveedores.vb +++ b/App_Code/ClsCompProveedores.vb @@ -66,6 +66,7 @@ Public Class ClsCompProveedores Public Property DIOTNacionalidad As String Public Property CveRegimenFiscal As Integer = -1 Public Property PorcentajeProntoPago As Decimal = 0D + Public Property CveTipoFechaVencimiento As Integer = 1 Public ReadOnly Property DtResultados() As DataTable Get @@ -302,6 +303,7 @@ Public Class ClsCompProveedores Me.DIOTNacionalidad = Data.Rows(0)("DIOTNacionalidad").ToString Me.CveRegimenFiscal = Data.Rows(0)("CveRegimenFiscal").ToString.ToEntero Me.PorcentajeProntoPago = Data.Rows(0)("PorcentajeProntoPago").ToString.ToDecimal + Me.CveTipoFechaVencimiento = Data.Rows(0)("CveTipoFechaVencimiento").ToString.ToEntero End If @@ -524,28 +526,30 @@ Public Class ClsCompProveedores Return Retorno End Function -Public Function UpdateProveedorLimiteCredito(CveProveedor As Integer, LimiteCredito As Decimal, PlazoPago As Integer, UsaLimiteCredito As Boolean, CveUsuario As Integer, CveEmpresa As Integer) As Boolean - Dim Retorno As Boolean = False - DataAdapter("PA_Comp_ProveedorLimiteCreditoUpdate") + Public Function UpdateProveedorLimiteCredito(CveProveedor As Integer, LimiteCredito As Decimal, PlazoPago As Integer, UsaLimiteCredito As Boolean, CveUsuario As Integer, CveEmpresa As Integer, Optional CveTipoFechaVencimiento As Integer = 1) As Boolean + Dim Retorno As Boolean = False + DataAdapter("PA_Comp_ProveedorLimiteCreditoUpdate") - With SqlAdapter.SelectCommand.Parameters - .Add("@CveProveedor", SqlDbType.Int).Value = CveProveedor - .Add("@LimiteCredito", SqlDbType.Money).Value = LimiteCredito - .Add("@PlazoPago", SqlDbType.Int).Value = PlazoPago - .Add("@UsaLimiteCredito", SqlDbType.Bit).Value = UsaLimiteCredito - .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario - .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa - End With + With SqlAdapter.SelectCommand.Parameters + .Add("@CveProveedor", SqlDbType.Int).Value = CveProveedor + .Add("@LimiteCredito", SqlDbType.Money).Value = LimiteCredito + .Add("@PlazoPago", SqlDbType.Int).Value = PlazoPago + .Add("@UsaLimiteCredito", SqlDbType.Bit).Value = UsaLimiteCredito + .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario + .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa + .Add("@CveTipoFechaVencimiento", SqlDbType.TinyInt).Value = CveTipoFechaVencimiento - Try - SqlAdapter.Fill(Data) - Retorno = True - Catch ex As Exception - OnError("Ocurrió un error al Actualizar el limite de crédito del Proveedor.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) - End Try + End With - Return Retorno -End Function + Try + SqlAdapter.Fill(Data) + Retorno = True + Catch ex As Exception + OnError("Ocurrió un error al Actualizar el limite de crédito del Proveedor.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo) + End Try + + Return Retorno + End Function Public Function UpdateProveedorPagoElectronico(EstatusPagoElectronico As Boolean, CveUsuario As Integer, CveProveedor As Integer) As Boolean Dim Retorno As Boolean = False diff --git a/Compras/Compras.aspx b/Compras/Compras.aspx index a80a8b9a8..35f1ec5fc 100644 --- a/Compras/Compras.aspx +++ b/Compras/Compras.aspx @@ -2476,7 +2476,7 @@ - + @@ -2491,23 +2491,12 @@ - + - - + - - <%----%> - <%-- - - - - - - - --%> - - <%-- --%> + + diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb index 8fefa2be5..1c656dea0 100644 --- a/Compras/Compras.aspx.vb +++ b/Compras/Compras.aspx.vb @@ -1568,6 +1568,7 @@ Partial Class Compras_Compras If UsuarioActual.CveEmpresa = 189 Then BtnCancelarCompra.Visible = False End If + CargaGvPersonal() Else ViewState("CveProveedor") = -1 @@ -9357,6 +9358,16 @@ Partial Class Compras_Compras Dim CvePersonal As Integer = 0 If Cont < GvPersonal.Rows.Count Then CvePersonal = GvPersonal.Rows(Cont).FCDropDownList("DdlPersonalGv").SelectedValue.ToEntero + + 'If CvePersonal <= 0 AndAlso RBLContado.SelectedValue.ToEntero = 2 AndAlso TxtNumeroReembolso.Text.Length > 0 Then + ' CvePersonal = DdlPersonalReembolso.SelectedValue.ToEntero + ' If Not CvePersonal > 0 Then + ' Alert("Debe asignar personal al reembolso.", TipoMensaje.MsgAdvertencia) + ' Retorno = False + ' End If + 'End If + + Dim Referencia As String = "" If Cont < GvPersonal.Rows.Count Then Referencia = GvPersonal.Rows(Cont).FCTextBox("TxtReferencia").Text diff --git a/Compras/Proveedores.aspx b/Compras/Proveedores.aspx index 81079cc46..d15ca089f 100644 --- a/Compras/Proveedores.aspx +++ b/Compras/Proveedores.aspx @@ -3287,6 +3287,17 @@ +
+ + - + Fecha Factura + Fecha Entrada + + + + +
- +
diff --git a/OC/RepOC.aspx.vb b/OC/RepOC.aspx.vb index 375bb8a6c..3c26e13b2 100644 --- a/OC/RepOC.aspx.vb +++ b/OC/RepOC.aspx.vb @@ -380,12 +380,16 @@ Partial Class RepOC FF = FF.AddDays(1) Dim OC As New ClsOC + + 'If(CheckNoCompleta.Checked, -1, UsuarioActual.CveUsuario), UsuarioActual.Empresa.CveEmpresa, If(DDlPS.SelectedValue = "", -1, DDlPS.SelectedValue.ToEntero), If(CheckNoCompleta.Checked, True, False), + + If OC.GetOrdenesCompraRep(DdlTipo.SelectedValue.ToString, DdlProyectos.SelectedValue.ToEntero, DdlSubProyectos.SelectedValue.ToEntero, DDlClasificacion.SelectedValue.ToEntero, - DdlEstatus.SelectedValue.ToEntero, FI, FF, -1, DdlProveedores.SelectedValue.ToEntero, If(txtFolio.Text.ToEntero = 0, -1, txtFolio.Text.ToEntero), ddlUsuario.SelectedValue.ToEntero, - If(CheckNoCompleta.Checked, -1, UsuarioActual.CveUsuario), UsuarioActual.Empresa.CveEmpresa, If(DDlPS.SelectedValue = "", -1, DDlPS.SelectedValue.ToEntero), If(CheckNoCompleta.Checked, True, False), - ddlclientes.SelectedValue.ToEntero, CveActivoFijo:=DdlActivoFijo.SelectedValue.ToEntero, SoloSubProyectosConPermiso:=If(UsuarioActual.Empresa.Funcionalidad(530) = "1", True, False), - CveUsuarioAutorizo:=DdlUsuarioAutorizo.SelectedValue.ToEntero(), CveUsuarioAsignado:=DdlUsuarioAsignado.SelectedValue.ToEntero(), EntregaDirecta:=DdlEntregaDirecta.SelectedValue.ToEntero(), - CveMoneda:=DdlMoneda.SelectedValue.ToEntero(), MetodoPago:=DdlMetodoPago.SelectedValue.ToEntero, TieneAnticipo:=DdlTieneAnticipo.SelectedValue.ToEntero) Then + DdlEstatus.SelectedValue.ToEntero, FI, FF, -1, DdlProveedores.SelectedValue.ToEntero, If(txtFolio.Text.ToEntero = 0, -1, txtFolio.Text.ToEntero), ddlUsuario.SelectedValue.ToEntero, + UsuarioActual.CveUsuario, UsuarioActual.Empresa.CveEmpresa, If(DDlPS.SelectedValue = "", -1, DDlPS.SelectedValue.ToEntero), False, + ddlclientes.SelectedValue.ToEntero, CveActivoFijo:=DdlActivoFijo.SelectedValue.ToEntero, SoloSubProyectosConPermiso:=If(UsuarioActual.Empresa.Funcionalidad(530) = "1", True, False), + CveUsuarioAutorizo:=DdlUsuarioAutorizo.SelectedValue.ToEntero(), CveUsuarioAsignado:=DdlUsuarioAsignado.SelectedValue.ToEntero(), EntregaDirecta:=DdlEntregaDirecta.SelectedValue.ToEntero(), + CveMoneda:=DdlMoneda.SelectedValue.ToEntero(), MetodoPago:=DdlMetodoPago.SelectedValue.ToEntero, TieneAnticipo:=DdlTieneAnticipo.SelectedValue.ToEntero) Then GvConsultar.DataSource = OC.DtResultados DtOC = OC.DtResultados diff --git a/Ventas/RepRecuperacion.aspx b/Ventas/RepRecuperacion.aspx index 78b9ad4ce..7e66bf55e 100644 --- a/Ventas/RepRecuperacion.aspx +++ b/Ventas/RepRecuperacion.aspx @@ -53,22 +53,13 @@ height: 500px; } .select2-container--default .select2-selection--multiple .select2-selection__choice { - /*max-width: 150px;*/ /* Ajusta a tu gusto */ + max-width: calc(100% - 2em); text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } - /*.select2-selection__choice__remove{*/ - /* o absolute/fixed, según necesites */ - /*position: absolute; - z-index: 9999;*/ /* un valor alto para estar sobre los demás */ - /*} - .select2-search.select2-search--inline .select2-search__field .select2-selection__rendered .select2-container--default .select2-container--focus { - - position: absolute; - z-index: 1; - }*/ +