From 07e894b1441bfae2051d8f1f38a2dfb9f4534248 Mon Sep 17 00:00:00 2001 From: Jonathan Alexis Perez Morales Date: Sat, 27 Mar 2021 18:41:17 -0700 Subject: [PATCH] Filtro folios de garantia, correcion de codigo de inspeccion en garantia --- Ventas/PV.aspx | 4 ++-- Ventas/PV.aspx.vb | 61 ++++++++++++++++++++++++++++++++++------------- 2 files changed, 46 insertions(+), 19 deletions(-) diff --git a/Ventas/PV.aspx b/Ventas/PV.aspx index 3ac8e9d78..785aa3c2f 100644 --- a/Ventas/PV.aspx +++ b/Ventas/PV.aspx @@ -2943,7 +2943,7 @@
- + @@ -3162,7 +3162,7 @@ //MARCA OPTIMA if (CveMarca == "1086") { - var regex = new RegExp("^\d{4}$|^[A-L][0-9][1-9A-Z][A-HJ-M]$"); + var regex = new RegExp("[0-9]{4}"); arguments.IsValid = regex.test(arguments.Value); return; //MARCA MOTOBATERIAS diff --git a/Ventas/PV.aspx.vb b/Ventas/PV.aspx.vb index ab7bfa809..bbe7b6029 100644 --- a/Ventas/PV.aspx.vb +++ b/Ventas/PV.aspx.vb @@ -3954,6 +3954,19 @@ Partial Class PV End Sub Private Sub DdlSubProyectoDatos_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlSubProyectoDatos.SelectedIndexChanged CambiaSucursalGeneral() + + If UsuarioActual.Empresa.Funcionalidad(531).ToString = "1" Then + Dim ObjAcum As New ClsAcumuladores + If ObjAcum.FoliosGarantiaGet(-1, UsuarioActual.CveEmpresa, Estatus:=1, Area:=1) Then + DdlFolioGarantia.DataSource = ObjAcum.DtResultados.FiltraParametros($"CveSubProyecto={DdlSubProyectoDatos.SelectedValue}") + End If + ObjAcum.Dispose() + DdlFolioGarantia.DataBind() + DdlFolioGarantia.Items.Insert(0, New ListItem("Seleccione", "-1")) + End If + + UpAjuste.Update() + UpModalVenta.Update() End Sub Private Sub CambiaSucursalGeneral() Dim ObjSubProyectos As New ClsSubProyectos @@ -6228,10 +6241,12 @@ Partial Class PV Private Sub CargaAjuste() Dim ObjAcum As New ClsAcumuladores If ObjAcum.FoliosGarantiaGet(-1, UsuarioActual.CveEmpresa, Estatus:=1, Area:=1) Then - DdlFolioGarantia.DataSource = ObjAcum.DtResultados - DdlFolioGarantia.Items.Insert(0, New ListItem("Seleccione", "-1")) + DdlFolioGarantia.DataSource = ObjAcum.DtResultados.Copy().FiltraParametros($"CveSubProyecto={DdlSubProyectoDatos.SelectedValue}") End If ObjAcum.Dispose() + DdlFolioGarantia.DataBind() + DdlFolioGarantia.Items.Insert(0, New ListItem("Seleccione", "-1")) + DdlFacturas.Items.Insert(0, New ListItem("Sin Factura", "-1")) @@ -6264,6 +6279,8 @@ Partial Class PV DdlDistribuidor.setEsWebService(True) DivChkAjuste.Visible = True + UpAjuste.Update() + UpModalVenta.Update() End Sub Private Sub CargaModelos() @@ -6536,6 +6553,13 @@ Partial Class PV HdnPSAjusteMarca.Value = CveMarca.ToString() HdnPSAjusteClasificacion.Value = CveClasificacion.ToString() + 'MARCA OPTIMA + If CveMarca = 1086 Then + TxtCodInspeccion.MaxLength = 4 + Else + TxtCodInspeccion.MaxLength = 50 + End If + End If If Not DdlPSAjuste.SelectedValue.ToEntero > 0 AndAlso DdlFacturas.SelectedValue.ToEntero > 0 Then @@ -6801,26 +6825,29 @@ Partial Class PV End Sub Protected Sub DdlFolioGarantia_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DdlFolioGarantia.SelectedIndexChanged - Dim ObjAcumuladores As New ClsAcumuladores - If ObjAcumuladores.GetNuevoConsecutivoFolio(DdlFolioGarantia.SelectedValue.ToEntero) Then - Dim resultado As Integer = ObjAcumuladores.DtResultados.FiltroPrimeroValor("NuevoConsecutivo").ToEntero - If ObjAcumuladores.FoliosGarantiaGet(DdlFolioGarantia.SelectedValue.ToEntero, UsuarioActual.CveEmpresa) Then - Dim Limite As Integer = If(ObjAcumuladores.DtResultados.FiltroPrimeroValor("Limite") IsNot Nothing, ObjAcumuladores.DtResultados.FiltroPrimeroValor("Limite").ToEntero, 0) 'ObjAcumuladores.DtResultados.FiltroPrimeroValor("Limite").ToEntero - If resultado < Limite Or Limite = 0 Then - TxtConsecutivoAjuste.Text = (resultado + 1).ToString - Else - Alert("limite de folios alcanzado") + If DdlFolioGarantia.SelectedValue.ToEntero > 0 Then + Dim ObjAcumuladores As New ClsAcumuladores + If ObjAcumuladores.GetNuevoConsecutivoFolio(DdlFolioGarantia.SelectedValue.ToEntero) Then + Dim resultado As Integer = ObjAcumuladores.DtResultados.FiltroPrimeroValor("NuevoConsecutivo").ToEntero + If ObjAcumuladores.FoliosGarantiaGet(DdlFolioGarantia.SelectedValue.ToEntero, UsuarioActual.CveEmpresa) Then + Dim Limite As Integer = If(ObjAcumuladores.DtResultados.FiltroPrimeroValor("Limite") IsNot Nothing, ObjAcumuladores.DtResultados.FiltroPrimeroValor("Limite").ToEntero, 0) 'ObjAcumuladores.DtResultados.FiltroPrimeroValor("Limite").ToEntero + If resultado < Limite Or Limite = 0 Then + TxtConsecutivoAjuste.Text = (resultado + 1).ToString + Else + Alert("limite de folios alcanzado") + End If End If + UpAjuste.Update() End If - UpAjuste.Update() - End If - ObjAcumuladores.Dispose() + ObjAcumuladores.Dispose() - Dim FolioGarantia As MFolioGarantiaMensaje = ValidaFolioGarantia(DdlPSAjuste.SelectedValue.ToEntero(), DdlFolioGarantia.SelectedValue.ToEntero()) + Dim FolioGarantia As MFolioGarantiaMensaje = ValidaFolioGarantia(DdlPSAjuste.SelectedValue.ToEntero(), DdlFolioGarantia.SelectedValue.ToEntero()) - If Not FolioGarantia.Valido Then - Alert($"El folio de garantía no es valido.
Clasificacion del Producto:{FolioGarantia.ClasificacionPS}.
Tipo Folio:{FolioGarantia.TipoFolio}", TipoMensaje.MsgAdvertencia) + If Not FolioGarantia.Valido Then + Alert($"El folio de garantía no es valido.
Clasificacion del Producto:{FolioGarantia.ClasificacionPS}.
Tipo Folio:{FolioGarantia.TipoFolio}", TipoMensaje.MsgAdvertencia) + End If End If + End Sub #End Region