diff --git a/App_Code/ClsVentas.vb b/App_Code/ClsVentas.vb
index 3f820e8d0..e5ad7c6c9 100644
--- a/App_Code/ClsVentas.vb
+++ b/App_Code/ClsVentas.vb
@@ -5575,6 +5575,124 @@ Public Class ClsVentas
End Function
+ Public Function GetLineasAdicionales(CveLineaAdicional As Integer, CveCliente As Integer, CveProveedor As Integer, TipoLinea As Integer, CveMoneda As Integer,
+ FechaI As Date, FechaF As Date, CveEstatus As Integer, CveEmpresa As Integer) As Boolean
+
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_LineasAdicionalesGet")
+ With SqlAdapter.SelectCommand.Parameters
+
+ .Add("@CveLineaAdicional", SqlDbType.Int).Value = CveLineaAdicional
+ .Add("@CveCliente", SqlDbType.Int).Value = CveCliente
+ .Add("@CveProveedor", SqlDbType.Int).Value = CveProveedor
+ .Add("@TipoLinea", SqlDbType.Int).Value = TipoLinea
+ .Add("@CveMoneda", SqlDbType.Int).Value = CveMoneda
+ .Add("@FechaI", SqlDbType.Date).Value = FechaI
+ .Add("@FechaF", SqlDbType.Date).Value = FechaF
+ .Add("@CveEstatus", SqlDbType.Int).Value = CveEstatus
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error obtener las lineas de adicionales.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+
+
+ End Function
+
+ Public Function AddLineasAdicionales(LineaAdicional As String, CveCliente As Integer, CveProveedor As Integer, TipoLinea As Integer, Importe As Decimal,
+ CveMoneda As Integer, FechaVencimiento As Date, CveUsuario As Integer, CveClasificacionPS As Integer, CveEstatus As Integer) As Boolean
+
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_LineasAdicionalesAdd")
+ With SqlAdapter.SelectCommand.Parameters
+
+
+ .Add("@LineaAdicional", SqlDbType.VarChar).Value = LineaAdicional
+ .Add("@CveCliente", SqlDbType.Int).Value = CveCliente
+ .Add("@CveProveedor", SqlDbType.Int).Value = CveProveedor
+ .Add("@TipoLinea", SqlDbType.Int).Value = TipoLinea
+ .Add("@Importe", SqlDbType.Money).Value = Importe
+ .Add("@CveMoneda", SqlDbType.Int).Value = CveMoneda
+ .Add("@FechaVencimiento", SqlDbType.Date).Value = FechaVencimiento
+ .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
+ .Add("@CveClasificacionPS", SqlDbType.Int).Value = CveClasificacionPS
+ .Add("@CveEstatus", SqlDbType.Int).Value = CveEstatus
+
+
+ End With
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error agregar la linea adicional.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+
+
+ End Function
+
+
+ Public Function UpdateLineasAdicionales(CveLineaAdicional As Integer, LineaAdicional As String, CveCliente As Integer, CveProveedor As Integer, TipoLinea As Integer, Importe As Decimal,
+ CveMoneda As Integer, FechaVencimiento As Date, CveUsuario As Integer, CveClasificacionPS As Integer, CveEstatus As Integer, CveEmpresa As Integer, Optional Comprobante As String = "-1") As Boolean
+
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_LineasAdicionalesUpdate")
+ With SqlAdapter.SelectCommand.Parameters
+
+ .Add("@CveLineaAdicional", SqlDbType.Int).Value = CveLineaAdicional
+ .Add("@LineaAdicional", SqlDbType.VarChar).Value = LineaAdicional
+ .Add("@CveCliente", SqlDbType.Int).Value = CveCliente
+ .Add("@CveProveedor", SqlDbType.Int).Value = CveProveedor
+ .Add("@TipoLinea", SqlDbType.Int).Value = TipoLinea
+ .Add("@Importe", SqlDbType.Money).Value = Importe
+ .Add("@CveMoneda", SqlDbType.Int).Value = CveMoneda
+ .Add("@FechaVencimiento", SqlDbType.Date).Value = FechaVencimiento
+ .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
+ .Add("@CveClasificacionPS", SqlDbType.Int).Value = CveClasificacionPS
+ .Add("@CveEstatus", SqlDbType.Int).Value = CveEstatus
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ .Add("@Comprobante", SqlDbType.VarChar).Value = Comprobante
+
+
+ End With
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error agregar la linea adicional.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+
+
+ End Function
+
+ Public Function RemoveLineasAdicionales(CveLineaAdicional As Integer, CveEmpresa As Integer) As Boolean
+
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_LineasAdicionalesRemove")
+ With SqlAdapter.SelectCommand.Parameters
+
+ .Add("@CveLineaAdicional", SqlDbType.Int).Value = CveLineaAdicional
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+
+
+ End With
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error eliminar la linea adicional.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+
+
+ End Function
+
+
#Region "IDisposable Support"
diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb
index 95498367e..2dbd7800f 100644
--- a/Compras/Compras.aspx.vb
+++ b/Compras/Compras.aspx.vb
@@ -7,6 +7,7 @@ Imports System.IO
Imports System.Threading.Tasks
Imports System.Xml
Imports Extensiones
+Imports Microsoft.ReportingServices.DataProcessing
Imports Newtonsoft.Json
Partial Class Compras_Compras
@@ -7317,35 +7318,35 @@ Partial Class Compras_Compras
If TxtTotal.Text.ToDouble > 0 AndAlso TieneAnticiposXML = False Then
- Dim Pago As New CompraPago
- Pago.ImportePago = importeMovimiento
- Pago.CveIE = Ant.CveIE
- Pago.TCPago = Ant.TCCompra
- Pago.CveMonedaPago = If(Ant.TCCompra > 1, 2, 1)
- Pago.OtroGastoIngreso = ImporComisionAnticipo
+ Dim Pago As New CompraPago
+ Pago.ImportePago = importeMovimiento
+ Pago.CveIE = Ant.CveIE
+ Pago.TCPago = Ant.TCCompra
+ Pago.CveMonedaPago = If(Ant.TCCompra > 1, 2, 1)
+ Pago.OtroGastoIngreso = ImporComisionAnticipo
- ErrorPrepoliza = AplicaPrePolizaPagoCompra(CompraActual, Pago, CvePrePoliza, ObjConta)
-
- End If
+ ErrorPrepoliza = AplicaPrePolizaPagoCompra(CompraActual, Pago, CvePrePoliza, ObjConta)
End If
- '** PRUEBA CUANDO SE AMORTIZA NC ANTES DE QUE SE REGISTRE NO DEBE TENER CONCEPTO 19 ** JM 01/06/2017 SE HIZO ESTO PARA LA FACTURA HRFA-8012831 DE VIGILANCIA
- '[IPP] NC NO DEBE REGISTRAR IMPUESTOS EN AMORTIZACIÓN 27/Agosto/2018
-
- 'If Not Ant.TipoMovto.Contiene("NC", "DEV") Then
-
- ' Dim Pago As New CompraPago
- ' Pago.ImportePago = importeMovimiento
- ' Pago.CveIE = Ant.CveIE
- ' Pago.CveMonedaPago = 1
-
- ' ErrorPrepoliza = AplicaPrePolizaPago(CompraActual, Pago, ObjConta)
-
- 'End If
-
End If
+ '** PRUEBA CUANDO SE AMORTIZA NC ANTES DE QUE SE REGISTRE NO DEBE TENER CONCEPTO 19 ** JM 01/06/2017 SE HIZO ESTO PARA LA FACTURA HRFA-8012831 DE VIGILANCIA
+ '[IPP] NC NO DEBE REGISTRAR IMPUESTOS EN AMORTIZACIÓN 27/Agosto/2018
+
+ 'If Not Ant.TipoMovto.Contiene("NC", "DEV") Then
+
+ ' Dim Pago As New CompraPago
+ ' Pago.ImportePago = importeMovimiento
+ ' Pago.CveIE = Ant.CveIE
+ ' Pago.CveMonedaPago = 1
+
+ ' ErrorPrepoliza = AplicaPrePolizaPago(CompraActual, Pago, ObjConta)
+
+ 'End If
+
+ End If
+
If UsuarioActual.CveEmpresa.Contiene(83) Then
'Unificacion de PrePolizas
If UsuarioActual.Empresa.Funcionalidad(219) = "1" Then
@@ -8567,8 +8568,20 @@ Partial Class Compras_Compras
Protected Sub BtnActualizar_Click(sender As Object, e As EventArgs) Handles BtnActualizar.Click
+ If CveFactura > 0 Then
+ If Not AjustaCombustibles() Then
+ Exit Sub
+ End If
+ End If
+
+
+
'VALIDA IMPORTES
If CveFactura > 0 Then 'SI NO VIENE DE FACTURA/XML NO VALIDA TOTALES
+
+
+
+
If Not ValidaTotalesGuardar() Then
Exit Sub
End If
@@ -9315,15 +9328,15 @@ Partial Class Compras_Compras
End If
'Removemos los conceptos de la prepoliza
- ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 6, CveCompra, 1) 'GASTO
- ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 68, CveCompra, 1) 'ALMACEN
- ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 49, CveCompra, 1) 'AF
- ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 205, CveCompra, 1) 'PS YA RECIBIDO
- ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 230, CveCompra, 1) 'PS YA RECIBIDO
- ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 231, CveCompra, 1) 'PS YA RECIBIDO
- ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 176, CveCompra, 1) 'PS NO RECIBIDO
- ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 228, CveCompra, 1) 'PS NO RECIBIDO
- ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 229, CveCompra, 1) 'PS NO RECIBIDO
+ If Not ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 6, CveCompra, 1) Then ErrorPrepoliza = True 'GASTO
+ If Not ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 68, CveCompra, 1) Then ErrorPrepoliza = True 'ALMACEN
+ If Not ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 49, CveCompra, 1) Then ErrorPrepoliza = True 'AF
+ If Not ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 205, CveCompra, 1) Then ErrorPrepoliza = True 'PS YA RECIBIDO
+ If Not ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 230, CveCompra, 1) Then ErrorPrepoliza = True 'PS YA RECIBIDO
+ If Not ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 231, CveCompra, 1) Then ErrorPrepoliza = True 'PS YA RECIBIDO
+ If Not ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 176, CveCompra, 1) Then ErrorPrepoliza = True 'PS NO RECIBIDO
+ If Not ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 228, CveCompra, 1) Then ErrorPrepoliza = True 'PS NO RECIBIDO
+ If Not ObjConta.RemovePrePolizasDetalle(CvePrePoliza, 229, CveCompra, 1) Then ErrorPrepoliza = True 'PS NO RECIBIDO
'OBTIENE METODO DE CONTABILIZACIÓN AL GUARDAR
Dim ConceptoContabilizacionAlmacen = 0
@@ -16163,7 +16176,14 @@ Partial Class Compras_Compras
RetIVA = TmpDT.SUM("RetIVA")
RetISR = TmpDT.SUM("RetISR")
IEPSPS = TmpDT.SUM("IEPSPS")
- IVA = If(TmpDT.SUM("IVA") > 0, SubTotalIVA + SubTotalIEPSIVA, 0)
+
+ If CveCompra > 0 AndAlso CveFactura > 0 Then
+ IVA = TxtIVA.Text.ToDecimal
+ Else
+ IVA = If(TmpDT.SUM("IVA") > 0, SubTotalIVA + SubTotalIEPSIVA, 0)
+ End If
+
+
'If CalculaIVA Then IVA = TxtIVA.Text.ToDouble
Descuentos = TmpDT.SUM("Descuento")
diff --git a/Contratos/Contrato.aspx.vb b/Contratos/Contrato.aspx.vb
index c4049ee0c..15e7d3ea7 100644
--- a/Contratos/Contrato.aspx.vb
+++ b/Contratos/Contrato.aspx.vb
@@ -1050,7 +1050,7 @@ Partial Class Contratos_Default
TxtFechaInicial.Text = ObjContratos.FechaInicial.ToShortDateString
TxtUbicacion.Text = ObjContratos.Ubicacion
TxtResponsable.Text = ObjContratos.Responsable
- TxtPorAnticipo.Text = ObjContratos.PorAmortizacionAnticipo.FormatoNumero
+ TxtPorAnticipo.Text = ObjContratos.PorAnticipo.FormatoNumero
TxtPorAmortizacionAnticipo.Text = ObjContratos.PorAmortizacionAnticipo.FormatoNumero
TxtPorGarantia.Text = ObjContratos.PorGarantia.FormatoNumero
'DdlProyecto.SelectedValue = ObjContratos.CveProyecto.ToString
diff --git a/Inventarios/Consignaciones.aspx.vb b/Inventarios/Consignaciones.aspx.vb
index b98da3d05..8dabb49f5 100644
--- a/Inventarios/Consignaciones.aspx.vb
+++ b/Inventarios/Consignaciones.aspx.vb
@@ -956,8 +956,7 @@ Partial Class Inventarios_Consignaciones
Dim ObjInventario As New ClsInventarios
ObjInventario.IniciaTransacSQL() 'Inicia la transacción
- Dim CveMovimiento = 0
- Dim Folio = 0
+
Dim ErrorMovInv As Boolean = False
Dim TextoError = ""
Dim Fecha As Date = TxtFechaDevolucion.Text.ToDate
@@ -972,6 +971,10 @@ Partial Class Inventarios_Consignaciones
Dim MovtoNew = False
For Each Gvr As GridViewRow In GvDatos.Rows
+
+ Dim CveMovimiento = 0
+ Dim Folio = 0
+
If Gvr.FCTextBox("TxtCantidadDevolucion").Text.ToString.ToDouble > 0 Then
If CveAlmacen = -1 Or CveAlmacen <> Gvr.DataKey("CveAlmacen").ToString.ToEntero Then
diff --git a/Inventarios/RepAnomalias.aspx.vb b/Inventarios/RepAnomalias.aspx.vb
index f45738156..c2947b235 100644
--- a/Inventarios/RepAnomalias.aspx.vb
+++ b/Inventarios/RepAnomalias.aspx.vb
@@ -244,9 +244,9 @@ Partial Class Inventarios_RepAnomalias
ImgExcelProdcutosCoinciden.Visible = True
LnkDescarExcelGrupos.Visible = False
- If Not String.IsNullOrWhiteSpace(UsuarioActual.Empresa.Funcionalidad(147)) Then GvS.Columns(8).HeaderText = UsuarioActual.Empresa.Funcionalidad(147)
- If Not String.IsNullOrWhiteSpace(UsuarioActual.Empresa.Funcionalidad(147)) Then GvF.Columns(8).HeaderText = UsuarioActual.Empresa.Funcionalidad(147)
- If Not String.IsNullOrWhiteSpace(UsuarioActual.Empresa.Funcionalidad(147)) Then GvC.Columns(8).HeaderText = UsuarioActual.Empresa.Funcionalidad(147)
+ 'If Not String.IsNullOrWhiteSpace(UsuarioActual.Empresa.Funcionalidad(147)) Then GvS.Columns(8).HeaderText = UsuarioActual.Empresa.Funcionalidad(147)
+ 'If Not String.IsNullOrWhiteSpace(UsuarioActual.Empresa.Funcionalidad(147)) Then GvF.Columns(8).HeaderText = UsuarioActual.Empresa.Funcionalidad(147)
+ 'If Not String.IsNullOrWhiteSpace(UsuarioActual.Empresa.Funcionalidad(147)) Then GvC.Columns(8).HeaderText = UsuarioActual.Empresa.Funcionalidad(147)
GvS.DataSource = dt.FiltraParametros("Diferencia > 0")
Dim DtS As DataTable = dt.FiltraParametros("Diferencia > 0")
diff --git a/Ventas/Clientes.aspx b/Ventas/Clientes.aspx
index 221571f13..521cfb842 100644
--- a/Ventas/Clientes.aspx
+++ b/Ventas/Clientes.aspx
@@ -308,6 +308,17 @@
+
+
+
+
+
+
diff --git a/Ventas/Clientes.aspx.vb b/Ventas/Clientes.aspx.vb
index 7a7a9a74b..dff5190cb 100644
--- a/Ventas/Clientes.aspx.vb
+++ b/Ventas/Clientes.aspx.vb
@@ -501,6 +501,22 @@ Partial Class Clientes
End Set
End Property
+ Private Property CveLineaAdicional As Integer
+ Get
+ If ViewState("CveLineaAdicional") Is Nothing Then
+ ViewState("CveLineaAdicional") = -1
+ End If
+
+ Return ViewState("CveLineaAdicional").ToString.ToEntero
+
+ End Get
+ Set(value As Integer)
+ ViewState("CveLineaAdicional") = value
+ End Set
+ End Property
+
+
+
#End Region
#Region "Documentacion"
@@ -917,6 +933,18 @@ Partial Class Clientes
LtlTareaNueva.Text = String.Format(" Tarea", CveCliente)
MostrarTxtDireccionesClienteEnvio()
+
+
+ If CveCliente > 0 AndAlso UsuarioActual.CveEmpresa.Contiene(119, 1) Then
+ CargaCombosLineasAdicionales()
+ TabLineasAdicionales.Visible = True
+ LnkAgregarLineaAdicional.Visible = True
+ GetLineasAdicionales()
+
+ End If
+
+
+
End If
'EN SERIO SE OCUPA EN CADA POSTBACK ??? IPP 7 SEPTIEMNRE 2017
@@ -926,6 +954,8 @@ Partial Class Clientes
End Sub
+
+
#Region " PERMISOS PAGINAS "
Private Sub MostrarTxtDireccionesClienteEnvio()
@@ -10308,5 +10338,157 @@ Partial Class Clientes
UpDatos.Update()
End Sub
+
+
+ Private Sub CargaCombosLineasAdicionales()
+
+ If (UsuarioActual.Empresa.Funcionalidad(105) = "1") Then
+ DdlProveedorLineaAdicionalModal.setEsWebService(True)
+ DdlProveedorLineaAdicionalModal.Attributes.Add("data-metodo", "getproveedores")
+ DdlProveedorLineaAdicionalModal.SelectedText = "Todos"
+ DdlProveedorLineaAdicionalModal.SelectedValue = "-1"
+ Else
+ DdlProveedorLineaAdicionalModal.setEsWebService(False)
+ DdlProveedorLineaAdicionalModal.ddl.DataSource = GlobalDTCompProveedores(UsuarioActual.CveEmpresa)
+ DdlProveedorLineaAdicionalModal.ddl.DataBind()
+ DdlProveedorLineaAdicionalModal.ddl.Items.Insert(0, New ListItem("Todos", "-1"))
+ End If
+
+
+
+ DdlClasificacionLienaAdicionalModal.DataSource = GlobalDTClasificaciones(UsuarioActual.CveEmpresa)
+ DdlClasificacionLienaAdicionalModal.DataBind()
+ DdlClasificacionLienaAdicionalModal.Items.Insert(0, New ListItem("Seleccione", "-1"))
+
+
+
+ End Sub
+
+ Private Sub GetLineasAdicionales()
+
+ Dim ObjVentas As New ClsVentas
+
+ If ObjVentas.GetLineasAdicionales(-1, CveCliente, -1, -1, -1, MinFecha, MaxFecha, -1, UsuarioActual.CveEmpresa) Then
+ GvLineasAdicionales.DataSource = ObjVentas.DtResultados
+ End If
+
+ ObjVentas.Dispose()
+ GvLineasAdicionales.DataBind()
+ UpLineasAdicionales.Update()
+
+
+ End Sub
+
+ Protected Sub LnkAgregarLineaAdicional_Click(sender As Object, e As EventArgs)
+ CveLineaAdicional = -1
+ RegistraScript("$('#DVLineasAdicionales').modal('show')")
+ LtlLineasAdicionalesTotuloModal.Text = "Agregar Linea Adicional"
+ AgregarLineaAdicionalLimpiarControles()
+ UpLineaAdicionalmodal.Update()
+ End Sub
+
+ Private Sub AgregarLineaAdicionalLimpiarControles()
+
+ TxtLineaAdicionalModal.Text = ""
+ DdlProveedorLineaAdicionalModal.txtText.Value = ""
+ DdlProveedorLineaAdicionalModal.txtValue.Value = ""
+ DdlTipoLineaAdicionalModal.SelectedValueExist(-1)
+ TxtFechaVencimientoLineaAdicionalModal.Text = ""
+ DdlClasificacionLienaAdicionalModal.SelectedValueExist(-1)
+ TxtImporteLineaAdicionalModal.Text = ""
+ DdlMonedaLineAdicionalModal.SelectedValueExist(-1)
+
+ UpLineaAdicionalmodal.Update()
+
+ End Sub
+
+ Protected Sub LnkAgregarLineaAdicionalModal_Click(sender As Object, e As EventArgs)
+ Dim ErrorAgregar As Boolean = False
+
+ If DdlProveedorLineaAdicionalModal.SelectedValue.ToEntero <= 0 Then
+ Alert("El proveedor es requerido", TipoMensaje.MsgAdvertencia)
+ Exit Sub
+ End If
+
+
+ Dim ObjVentas As New ClsVentas
+
+
+ If CveLineaAdicional > 0 Then
+ If Not ObjVentas.UpdateLineasAdicionales(CveLineaAdicional, TxtLineaAdicionalModal.Text, CveCliente, DdlProveedorLineaAdicionalModal.SelectedValue.ToEntero, DdlTipoLineaAdicionalModal.SelectedValue.ToEntero, TxtImporteLineaAdicionalModal.Text.ToDecimal,
+ DdlMonedaLineAdicionalModal.SelectedValue.ToEntero, TxtFechaVencimientoLineaAdicionalModal.Text.ToDate, UsuarioActual.CveUsuario, DdlClasificacionLienaAdicionalModal.SelectedValue.ToEntero, 0, UsuarioActual.CveEmpresa) Then
+ ErrorAgregar = True
+ Else
+ Alert("Linea Adicional Actualizada Correctamente")
+ End If
+ Else
+ If Not ObjVentas.AddLineasAdicionales(TxtLineaAdicionalModal.Text, CveCliente, DdlProveedorLineaAdicionalModal.SelectedValue.ToEntero, DdlTipoLineaAdicionalModal.SelectedValue.ToEntero, TxtImporteLineaAdicionalModal.Text.ToDecimal,
+ DdlMonedaLineAdicionalModal.SelectedValue.ToEntero, TxtFechaVencimientoLineaAdicionalModal.Text.ToDate, UsuarioActual.CveUsuario, DdlClasificacionLienaAdicionalModal.SelectedValue.ToEntero, 0) Then
+ ErrorAgregar = True
+ Else
+ Alert("Linea Adicional Agregada Correctamente")
+ End If
+ End If
+
+ ObjVentas.Dispose()
+
+ If Not ErrorAgregar Then
+ RegistraScript("$('#DVLineasAdicionales').modal('hide')")
+ GetLineasAdicionales()
+ End If
+
+ End Sub
+
+ Protected Sub LnkEditarLineaAdicional_Click(sender As Object, e As EventArgs)
+
+ LtlLineasAdicionalesTotuloModal.Text = "Editar Linea Adicional"
+ Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
+ Dim ErrorEdicion As Boolean = False
+
+ CveLineaAdicional = GvRow.DataKey("CveLineaAdicional").ToEntero
+
+ TxtLineaAdicionalModal.Text = GvRow.DataKey("LineaAdicional")
+ DdlProveedorLineaAdicionalModal.txtText.Value = GvRow.DataKey("Proveedor")
+ DdlProveedorLineaAdicionalModal.txtValue.Value = GvRow.DataKey("CveProveedor")
+ DdlTipoLineaAdicionalModal.SelectedValueExist(GvRow.DataKey("TipoLinea").ToEntero)
+ TxtFechaVencimientoLineaAdicionalModal.Text = GvRow.DataKey("FechaVencimiento").ToDate.ToString("dd/MM/yyyy")
+ DdlClasificacionLienaAdicionalModal.SelectedValueExist(GvRow.DataKey("CveClasificacionPS").ToEntero)
+ TxtImporteLineaAdicionalModal.Text = GvRow.DataKey("Importe").ToDecimal.ToString("###,###,###.00")
+ DdlMonedaLineAdicionalModal.SelectedValueExist(GvRow.DataKey("CveMoneda").ToEntero)
+
+ RegistraScript("$('#DVLineasAdicionales').modal('show')")
+
+ UpLineaAdicionalmodal.Update()
+
+ End Sub
+
+
+
+ Protected Sub LnkEliminarLineaAdicional_Click(sender As Object, e As EventArgs)
+ Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
+ Dim CveLineaAdicionalEliminar = GvRow.DataKey("CveLineaAdicional").ToEntero
+ Dim ErrorEliminacion As Boolean = False
+
+ Dim ObjVentas As New ClsVentas
+
+ If Not ObjVentas.RemoveLineasAdicionales(CveLineaAdicionalEliminar, UsuarioActual.CveEmpresa) Then
+ ErrorEliminacion = True
+ Else
+ Alert("Linea Adicional Eliminada Correctamente")
+ End If
+
+ ObjVentas.Dispose()
+
+ If Not ErrorEliminacion Then
+ GetLineasAdicionales()
+ End If
+
+ End Sub
+
+
+
+
+
+
End Class