diff --git a/App_Code/ClsInventarios.vb b/App_Code/ClsInventarios.vb
index 139002853..286840260 100644
--- a/App_Code/ClsInventarios.vb
+++ b/App_Code/ClsInventarios.vb
@@ -2607,7 +2607,8 @@ Public Class ClsInventarios
#Region "I N V E N T A R I O - F I S I C O - D E T A L L E"
- Public Function UpdateInventarioFisicoDetalles(CveInventarioFisicoDetalle As Integer, CvePS As Integer, CveUM As Integer, Cantidad As Double) As Boolean
+ Public Function UpdateInventarioFisicoDetalles(CveInventarioFisicoDetalle As Integer, CvePS As Integer, CveUM As Integer, Cantidad As Double, Optional Serie As String = "-1",
+ Optional Lote As String = "-1", Optional FechaCaducidad As Date = MinFecha) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Inv_InventarioFisicoDetalleUpdate")
@@ -2617,6 +2618,9 @@ Public Class ClsInventarios
.Add("@CveUM", SqlDbType.Int).Value = CveUM
.Add("@Cantidad", SqlDbType.Money).Value = Cantidad
.Add("@CvePS", SqlDbType.Int).Value = CvePS
+ .Add("@Serie", SqlDbType.VarChar).Value = Serie
+ .Add("@Lote", SqlDbType.NVarChar).Value = Lote
+ .Add("@FechaCaducidad", SqlDbType.Date).Value = FechaCaducidad
End With
Try
diff --git a/App_Code/ClsVentas.vb b/App_Code/ClsVentas.vb
index 576c9b935..cc953d4a8 100644
--- a/App_Code/ClsVentas.vb
+++ b/App_Code/ClsVentas.vb
@@ -5170,7 +5170,7 @@ Public Class ClsVentas
#End Region
- Public Function AddAutorizacionLimite(CveEmpresa As Integer, CveCliente As Integer, CveVendedor As Integer, Importe As Decimal, CveEstatus As Integer, CveUsuario As Integer, TipoAutorizacion As Integer, TipoDocumento As String) As Boolean
+ Public Function AddAutorizacionLimite(CveEmpresa As Integer, CveCliente As Integer, CveVendedor As Integer, Importe As Decimal, CveEstatus As Integer, CveUsuario As Integer, TipoAutorizacion As Integer, TipoDocumento As String, Optional DiasVencidos As Integer = 0) As Boolean
Dim Retorno As Boolean = False
DataAdapter("PA_Vta_AutorizacionLimitesAdd")
With SqlAdapter.SelectCommand.Parameters
@@ -5182,6 +5182,7 @@ Public Class ClsVentas
.Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
.Add("@TipoAutorizacion", SqlDbType.Int).Value = TipoAutorizacion
.Add("@TipoDocumento", SqlDbType.VarChar).Value = TipoDocumento
+ .Add("@DiasVencidos", SqlDbType.Int).Value = DiasVencidos
End With
Try
SqlAdapter.Fill(Data)
diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb
index 4c47d5360..7550600b4 100644
--- a/Compras/Compras.aspx.vb
+++ b/Compras/Compras.aspx.vb
@@ -10283,6 +10283,7 @@ Partial Class Compras_Compras
(row1("CveTipoGasto").ToString.ToEntero <> row2("CveTipoGasto").ToString.ToEntero) Or
(row1("Total").ToString.ToDouble <> row2("Total").ToString.ToDouble) Or
(row1("NoDeducible").ToString <> row2("NoDeducible").ToString) Or
+ (row1("CveActivoFijo").ToString.ToEntero <> row2("CveActivoFijo").ToString.ToEntero) Or
(row1("CvePS").ToString.ToEntero <> row2("CvePS").ToString.ToEntero) Then
Return False
End If
diff --git a/Contratos/ContratoObra.aspx b/Contratos/ContratoObra.aspx
index fa300e10a..62d582d06 100644
--- a/Contratos/ContratoObra.aspx
+++ b/Contratos/ContratoObra.aspx
@@ -365,11 +365,13 @@
diff --git a/Inventarios/InventarioFisicoDetalle.aspx.vb b/Inventarios/InventarioFisicoDetalle.aspx.vb
index e7afad4c4..e71d42996 100644
--- a/Inventarios/InventarioFisicoDetalle.aspx.vb
+++ b/Inventarios/InventarioFisicoDetalle.aspx.vb
@@ -3,6 +3,7 @@ Option Explicit On
Imports System.Data
Imports Extensiones
+Imports GemBox.Spreadsheet
Imports Microsoft.Reporting.WebForms
Partial Class Inventarios_InventarioFisicoDetalle
@@ -49,6 +50,7 @@ Partial Class Inventarios_InventarioFisicoDetalle
End Set
End Property
+
#End Region
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
@@ -153,7 +155,14 @@ Partial Class Inventarios_InventarioFisicoDetalle
CveAlmacenesStr.AppendFormat("{0},", dr("CveAlmacen"))
Next
End If
- LblAlmacenes.Text = str.ToString
+ If str.ToString.Length > 500 Then
+ LblAlmacenes.Text = str.ToString.Substring(0, 500)
+ LblAlmacenes.ToolTip = str.ToString
+ Else
+ LblAlmacenes.Text = str.ToString
+ End If
+ str.Clear()
+
CveAlmacenes = CveAlmacenesStr.ToString.Substring(0, CveAlmacenesStr.Length - 1)
End If
@@ -165,12 +174,24 @@ Partial Class Inventarios_InventarioFisicoDetalle
For Each dr As DataRow In dt.FiltraParametros("Incluye = 1").Rows
str.AppendFormat("{0},", dr("Clasificacion"))
Next
- LblClasif.Text = str.ToString
+ If str.ToString.Length > 500 Then
+ LblClasif.Text = str.ToString.Substring(0, 29)
+ LblClasif.ToolTip = str.ToString
+ Else
+ LblClasif.Text = str.ToString
+ End If
str.Clear()
For Each dr As DataRow In dt.FiltraParametros("Incluye = 0").Rows
str.AppendFormat("{0},", dr("Clasificacion"))
- Next
- LblClasificacionesExcluidas.Text = str.ToString
+ Next
+ If str.ToString.Length > 500 Then
+ LblClasificacionesExcluidas.Text = str.ToString.Substring(0, 500)
+ LblClasificacionesExcluidas.ToolTip = str.ToString
+ Else
+ LblClasificacionesExcluidas.Text = str.ToString
+ End If
+ str.Clear()
+
End If
End If
@@ -182,13 +203,26 @@ Partial Class Inventarios_InventarioFisicoDetalle
For Each dr As DataRow In dt.FiltraParametros("Incluye = 1").Rows
str.AppendFormat("{0},", dr("CodigoPS"))
- Next
- LblProductos.Text = str.ToString
+ Next
+ If str.ToString.Length > 500 Then
+ LblProductos.Text = str.ToString.Substring(0, 500)
+ LblProductos.ToolTip = str.ToString
+
+ Else
+ LblProductos.Text = str.ToString
+ End If
str.Clear()
For Each dr As DataRow In dt.FiltraParametros("Incluye = 0").Rows
str.AppendFormat("{0},", dr("CodigoPS"))
- Next
- LblProductosExcluidos.Text = str.ToString
+ Next
+ If str.ToString.Length > 500 Then
+ LblProductosExcluidos.Text = str.ToString.Substring(0, 500)
+ LblProductosExcluidos.ToolTip = str.ToString
+ Else
+ LblProductosExcluidos.Text = str.ToString
+ End If
+ str.Clear()
+
End If
End If
@@ -200,8 +234,13 @@ Partial Class Inventarios_InventarioFisicoDetalle
For Each dr As DataRow In dt.FiltraParametros("Incluye = 1").Rows
str.AppendFormat("{0},", dr("RazonSocial"))
- Next
- LblProveedores.Text = str.ToString
+ Next
+ If str.ToString.Length > 500 Then
+ LblProveedores.Text = str.ToString.Substring(0, 500)
+ LblProveedores.ToolTip = str.ToString
+ Else
+ LblProveedores.Text = str.ToString
+ End If
str.Clear()
End If
@@ -566,7 +605,6 @@ Partial Class Inventarios_InventarioFisicoDetalle
Private Sub LnkExcel_Click(sender As Object, e As EventArgs) Handles LnkExcel.Click
Impimir(Formato:="EXCEL")
End Sub
-
Protected Sub Impimir(Optional Formato As String = "PDF", Optional Agrupar As Boolean = False)
Dim DtDatos As New DataTable
Dim ObjInventario As New ClsInventarios()
@@ -607,6 +645,86 @@ Partial Class Inventarios_InventarioFisicoDetalle
End If
End Sub
+ Private Sub LnkExcelUniverso_Click(sender As Object, e As EventArgs) Handles LnkExcelUniverso.Click
+ Dim IncluyePS, ExcluyePS, IncluyeClasificacion, ExcluyeClasificacion, IncluyeProveedor As New StringBuilder
+ Dim ObjInventario As New ClsInventarios
+
+ If ObjInventario.GetInventarioFisicoDetallesClasificacion(CveInventarioFisico, UsuarioActual.CveEmpresa) Then
+ Dim dt As DataTable = ObjInventario.DtResultados
+ If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then
+ For Each dr As DataRow In dt.FiltraParametros("Incluye = 1").Rows
+ IncluyeClasificacion.AppendFormat("{0},", dr("CveClasificacion"))
+ Next
+ For Each dr As DataRow In dt.FiltraParametros("Incluye = 0").Rows
+ ExcluyeClasificacion.AppendFormat("{0},", dr("CveClasificacion"))
+ Next
+ End If
+
+ End If
+
+ If ObjInventario.GetInventarioFisicoDetallesProductosServicios(CveInventarioFisico, UsuarioActual.CveEmpresa) Then
+ Dim dt As DataTable = ObjInventario.DtResultados
+ If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then
+ For Each dr As DataRow In dt.FiltraParametros("Incluye = 1").Rows
+ IncluyePS.AppendFormat("{0},", dr("CvePS"))
+ Next
+ For Each dr As DataRow In dt.FiltraParametros("Incluye = 0").Rows
+ ExcluyePS.AppendFormat("{0},", dr("CvePS"))
+ Next
+ End If
+
+ End If
+
+ If ObjInventario.GetInventarioFisicoDetallesProveedores(CveInventarioFisico, UsuarioActual.CveEmpresa) Then
+ Dim dt As DataTable = ObjInventario.DtResultados
+ Dim str As New StringBuilder
+ If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then
+ For Each dr As DataRow In dt.FiltraParametros("Incluye = 1").Rows
+ IncluyeProveedor.AppendFormat("{0},", dr("CveProveedor"))
+ Next
+ End If
+ End If
+ Dim dtPS As DataTable = GlobalDTPS(UsuarioActual.CveEmpresa)
+ If IncluyePS.ToString <> "" Then
+ dtPS = dtPS.FiltraParametros(String.Format("CvePS IN ({0})", IncluyePS.ToString.TrimEnd(",")))
+ End If
+ If ExcluyePS.ToString <> "" Then
+ dtPS = dtPS.FiltraParametros(String.Format("CvePS NOT IN ({0})", ExcluyePS.ToString.TrimEnd(",")))
+ End If
+ If IncluyeClasificacion.ToString <> "" Then
+ dtPS = dtPS.FiltraParametros(String.Format("CveClasificacion IN ({0})", IncluyeClasificacion.ToString.TrimEnd(",")))
+ End If
+ If ExcluyeClasificacion.ToString <> "" Then
+ dtPS = dtPS.FiltraParametros(String.Format("CveClasificacion NOT IN ({0})", ExcluyeClasificacion.ToString.TrimEnd(",")))
+ End If
+ If IncluyeProveedor.ToString <> "" Then
+ dtPS = dtPS.FiltraParametros(String.Format("CveProveedorCompra IN ({0})", IncluyeProveedor.ToString.TrimEnd(",")))
+ End If
+ dtPS = dtPS.FiltraParametros("", "PS", {"Codigo", "PS", "Clasificacion", "ProveedorCompra"})
+ Dim NombreArchivo As String
+ SpreadsheetInfo.SetLicense(ModExtensiones.SerialGemBoxSpreadsheet)
+ Dim workbook As New ExcelFile()
+ Dim worksheet = workbook.Worksheets.Add("Productos")
+ worksheet.InsertDataTable(dtPS, New InsertDataTableOptions() With
+ {
+ .ColumnHeaders = True,
+ .StartRow = 0,
+ .StartColumn = 0
+ })
+
+ 'worksheet.Columns("B").Style.FillPattern.SetPattern(FillPatternStyle.Solid, SpreadsheetColor.FromArgb(217, 217, 217), SpreadsheetColor.FromArgb(255, 255, 255))
+ 'worksheet.Columns("C").Style.FillPattern.SetPattern(FillPatternStyle.Solid, SpreadsheetColor.FromArgb(217, 217, 217), SpreadsheetColor.FromArgb(255, 255, 255))
+ 'worksheet.Columns("Q").Style.FillPattern.SetPattern(FillPatternStyle.Solid, SpreadsheetColor.FromArgb(217, 217, 217), SpreadsheetColor.FromArgb(255, 255, 255))
+ worksheet.Rows(0).Style.FillPattern.SetPattern(FillPatternStyle.Solid, SpreadsheetColor.FromArgb(217, 217, 217), SpreadsheetColor.FromArgb(255, 255, 255))
+
+ Dim columnCount = worksheet.CalculateMaxUsedColumns()
+ For i = 0 To columnCount
+ worksheet.Columns(i).AutoFit(1, worksheet.Rows(0), worksheet.Rows(worksheet.Rows.Count - 1))
+ Next
+
+ NombreArchivo = "Productos"
+ workbook.Save(Response, $"{NombreArchivo}.xlsx", SaveOptions.XlsxDefault)
+ End Sub
#End Region
Protected Sub BtnBuscarCodVarras_Click(sender As Object, e As EventArgs)
@@ -647,4 +765,68 @@ Partial Class Inventarios_InventarioFisicoDetalle
' UPAgregarPro.Update()
'End Sub
+
+ Protected Sub LnkEditar_Click(sender As Object, e As EventArgs)
+
+ Dim GvRow As GridViewRow = DirectCast((DirectCast(sender, LinkButton)).NamingContainer, GridViewRow)
+ LimpiarModal()
+ HfCveInventarioFisicoDetalle.Value = GvRow.DataKey("CveInventarioFisicoDetalle").ToString
+
+ HfCvePS.Value = GvRow.DataKey("CvePS").ToString
+ HfCveUM.Value = GvRow.DataKey("CveUnidadMedida").ToString
+
+ TxtSerieLote.Text = GvRow.DataKey("SerieLote").ToString
+ TxtLoteEdit.Text = GvRow.DataKey("Lote").ToString
+ TxtFechaCaducida.Text = GvRow.DataKey("FechaCaducidad").ToString
+ TxtCantidad.Text = GvRow.DataKey("Cantidad").ToString
+ UpEditarPS.Update()
+
+ RegistraScript("$('#ModalEditarPS').modal('show')")
+ End Sub
+
+
+ Private Sub LimpiarModal()
+ HfCveInventarioFisicoDetalle.Value = ""
+ HfCvePS.Value = ""
+ HfCveUM.Value = ""
+ TxtSerieLote.Text = ""
+ TxtLoteEdit.Text = ""
+ TxtFechaCaducida.Text = ""
+ TxtCantidad.Text = ""
+
+ End Sub
+
+ Protected Sub BtnGuadarEditarPS_Click(sender As Object, e As EventArgs)
+ Dim objInventario As New ClsInventarios
+ If Not TxtCantidad.Text.ToEntero > 0 Then
+ Alert("La cantidad debe ser mayor a 0", TipoMensaje.MsgAdvertencia)
+ Exit Sub
+ End If
+ Dim serie As String = IIf(TxtSerieLote.Text.ToString = "", "-1", TxtSerieLote.Text.ToString)
+ Dim Lote As String = IIf(TxtLoteEdit.Text.ToString = "", "-1", TxtLoteEdit.Text.ToString)
+ Dim FechaCaducida As Date = IIf(TxtFechaCaducida.Text.ToString = "", MinFecha, TxtFechaCaducida.Text.ToString.ToDate)
+
+ If objInventario.UpdateInventarioFisicoDetalles(HfCveInventarioFisicoDetalle.Value.ToEntero, HfCvePS.Value.ToEntero, HfCveUM.Value.ToEntero, TxtCantidad.Text.ToEntero, serie, Lote, FechaCaducida) Then
+ If objInventario.GetInventarioFisicoDetalle(CveInventarioFisico, ddlUsuario.SelectedValue.ToString.ToEntero) Then
+ GvIFD.DataSource = objInventario.DtResultados
+ End If
+
+ GvIFD.DataBind()
+
+ If (GvIFD.Rows.Count > 0) Then
+ GvIFD.UseAccessibleHeader = True
+ GvIFD.HeaderRow.TableSection = TableRowSection.TableHeader
+ RegistraScript("OrdenarGV();")
+ End If
+
+ UPPInventario.Update()
+ UPAgregarPro.Update()
+ RegistraScript("$('#ModalEditarPS').modal('hide')")
+ Alert("Se modico el producto correctamente", TipoMensaje.MsgInformacion)
+ Else
+ Alert("Ocurrio un error al actuliazar", TipoMensaje.MsgError)
+ End If
+
+ objInventario.Dispose()
+ End Sub
End Class
diff --git a/Inventarios/RepAnomalias.aspx.vb b/Inventarios/RepAnomalias.aspx.vb
index b51f996f6..9f2c54546 100644
--- a/Inventarios/RepAnomalias.aspx.vb
+++ b/Inventarios/RepAnomalias.aspx.vb
@@ -148,8 +148,8 @@ Partial Class Inventarios_RepAnomalias
End If
Inventario.Dispose()
- If Not String.IsNullOrWhiteSpace(UsuarioActual.Empresa.Funcionalidad(147)) Then GvS.Columns(7).HeaderText = UsuarioActual.Empresa.Funcionalidad(147)
- If Not String.IsNullOrWhiteSpace(UsuarioActual.Empresa.Funcionalidad(147)) Then GvF.Columns(7).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)
GvS.DataSource = dt.FiltraParametros("Diferencia < 0")
@@ -295,10 +295,10 @@ Partial Class Inventarios_RepAnomalias
#End Region
Private Sub BanderaSerieLoteCad(Gv As GridView, resultado As DataTable)
- Gv.Columns(4).Visible = resultado.MAX("CveSeccionAlmacen").ToEntero > 0
- Gv.Columns(5).Visible = resultado.MAX("Serie") <> ""
- Gv.Columns(6).Visible = resultado.MAX("Lote") <> ""
- Gv.Columns(7).Visible = resultado.MAX("FechaCaducidad").ToDate > MinFecha
+ Gv.Columns(5).Visible = resultado.MAX("CveSeccionAlmacen").ToEntero > 0
+ Gv.Columns(6).Visible = resultado.MAX("Serie") <> ""
+ Gv.Columns(7).Visible = resultado.MAX("Lote") <> ""
+ Gv.Columns(8).Visible = resultado.MAX("FechaCaducidad").ToDate > MinFecha
End Sub
Private Sub LnkCrear_Click(sender As Object, e As EventArgs) Handles LnkCrear.Click
diff --git a/Nomina/Nomina.aspx.cs b/Nomina/Nomina.aspx.cs
index 2e63ddb18..5fb57800d 100644
--- a/Nomina/Nomina.aspx.cs
+++ b/Nomina/Nomina.aspx.cs
@@ -2055,7 +2055,7 @@ public partial class Nomina_Nomina2 : ClsPaginas
&& (dtempleadosConceptos.COUNT("CveConcepto", string.Format("CveConcepto={0} AND CvePersonal ={1} AND Estatus =2", CveConcepto, SRCvePersonal)) == 0)
)
{
- if(!row["CveSistema"].ToString().ToEntero().Contiene(new int[] { 20,21,112,202, 203 }))
+ if(!row["CveSistema"].ToString().ToEntero().Contiene(new int[] { 20,21,112,202, 203,204,205,206,207,50,51 }))
{
BorradoLogico = 1;
}
diff --git a/Site.master.vb b/Site.master.vb
index d187dbef2..5f9de4168 100644
--- a/Site.master.vb
+++ b/Site.master.vb
@@ -365,7 +365,7 @@ Partial Class Site
For Each drN As DataRow In Nietos
LinkNieto = drN("LIGA").ToString()
If (drH("IsAngular").ToString() = "1") Then
- LinkNieto = String.Format("{1}:4200{0}", drN("LIGA"), strdomain)
+ LinkNieto = String.Format("{1}:84{0}", drN("LIGA"), strdomain)
End If
If CveModulo = drN("CveModulo").ToString().ToEntero Then
CveModuloPadreSeleccionado = CveModuloPadre : CveModuloHijoSeleccionado = CveModuloHijo
diff --git a/Ventas/CatAutorizacionLimites.aspx b/Ventas/CatAutorizacionLimites.aspx
index 905fde3d2..ea70c8c36 100644
--- a/Ventas/CatAutorizacionLimites.aspx
+++ b/Ventas/CatAutorizacionLimites.aspx
@@ -48,6 +48,7 @@