diff --git a/Ventas/ActualizarPrecios.aspx b/Ventas/ActualizarPrecios.aspx index 20890b2fc..c3a985ea4 100644 --- a/Ventas/ActualizarPrecios.aspx +++ b/Ventas/ActualizarPrecios.aspx @@ -153,7 +153,7 @@ " style="display: inline-block; margin-right: -20px; width: 150px;" /> " style="margin-top: -3px;" class="btn btn-circle btn-sm label-info"> - diff --git a/Ventas/ActualizarPrecios.aspx.vb b/Ventas/ActualizarPrecios.aspx.vb index 3093d872a..eee8c3a09 100644 --- a/Ventas/ActualizarPrecios.aspx.vb +++ b/Ventas/ActualizarPrecios.aspx.vb @@ -177,7 +177,7 @@ Partial Class Ventas_ActualizarPrecios End If objPS.Dispose() - If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then + If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then 'Empresa Acumuladores GVPrecios.Columns(2).Visible = True End If @@ -314,6 +314,7 @@ Partial Class Ventas_ActualizarPrecios Select New With { .Codigo = row.DataKey("Codigo"), + .Codigo2 = row.DataKey("Codigo2"), .PS = row.DataKey("PS"), .Precio = row.FCTextBox("TxtPrecio").Text.ToDecimal() }).QueryToDataTable(True) @@ -344,6 +345,11 @@ Partial Class Ventas_ActualizarPrecios DtExcel.Columns("Codigo").ColumnName = "Código" DtExcel.Columns("PS").ColumnName = "Producto / Servicio" + If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then 'Empresa Acumuladores + DtExcel.Columns("Codigo2").ColumnName = "Código CPK" + Else + DtExcel.Columns.Remove("Codigo2") + End If SpreadsheetInfo.SetLicense(ModExtensiones.SerialGemBoxSpreadsheet) Dim FileExcel As New ExcelFile() @@ -361,33 +367,8 @@ Partial Class Ventas_ActualizarPrecios Dim columnCount = worksheet.CalculateMaxUsedColumns() For i = 0 To columnCount worksheet.Columns(i).AutoFit(1, worksheet.Rows(0), worksheet.Rows(worksheet.Rows.Count - 1)) - Next - - 'worksheet.Cells.Style.Locked = False - 'worksheet.Cells.Style.FormulaHidden = False - - 'worksheet.Columns(0).Cells.Style.Locked = True - - 'worksheet.Protected = True - - 'Dim protectionSettings = worksheet.ProtectionSettings - 'protectionSettings.AllowDeletingColumns = False - 'protectionSettings.AllowDeletingRows = True - 'protectionSettings.AllowEditingObjects = True - 'protectionSettings.AllowEditingScenarios = True - 'protectionSettings.AllowFormattingCells = True - 'protectionSettings.AllowFormattingColumns = True - 'protectionSettings.AllowFormattingRows = True - 'protectionSettings.AllowInsertingColumns = False - 'protectionSettings.AllowInsertingRows = True - 'protectionSettings.AllowSelectingLockedCells = True - 'protectionSettings.AllowSelectingUnlockedCells = True - 'protectionSettings.AllowSelectingUnlockedCells = True - 'protectionSettings.AllowSorting = True - 'protectionSettings.AllowUsingAutoFilter = True - 'protectionSettings.AllowUsingPivotTableReports = True - 'protectionSettings.SetPassword(ModExtensiones.IMEI) - + Next + FileExcel.Save(Response, "Precios.xlsx", SaveOptions.XlsxDefault) End Sub @@ -420,19 +401,29 @@ Partial Class Ventas_ActualizarPrecios Exit Sub End If If Not dt.Columns(0).ColumnName = "Código" Then - Alert("El nombre de la tercera columna debe ser 'Codigo'. Favor de corregirlo", TipoMensaje.MsgError) + Alert("El nombre de la primera columna debe ser 'Codigo'. Favor de corregirlo", TipoMensaje.MsgError) Exit Sub End If If Not dt.Columns(1).ColumnName = "Producto / Servicio" Then - Alert("El nombre de la cuarta columna debe ser 'Producto / Servicio'. Favor de corregirlo", TipoMensaje.MsgError) + Alert("El nombre de la segunda columna debe ser 'Producto / Servicio'. Favor de corregirlo", TipoMensaje.MsgError) Exit Sub - End If - If Not dt.Columns(2).ColumnName = "Precio" Then - Alert("El nombre de la sexta columna debe ser 'Precio'. Favor de corregirlo", TipoMensaje.MsgError) - Exit Sub - End If - - + End If + + If UsuarioActual.Empresa.Funcionalidad(531) = "1" Then 'Empresa Acumuladores + If Not dt.Columns(3).ColumnName = "Precio" Then + Alert("El nombre de la cuarta columna debe ser 'Precio'. Favor de corregirlo", TipoMensaje.MsgError) + Exit Sub + End If + Else + If Not dt.Columns(2).ColumnName = "Precio" Then + Alert("El nombre de la tercera columna debe ser 'Precio'. Favor de corregirlo", TipoMensaje.MsgError) + Exit Sub + End If + End If + + + + dt.TableName = "Datos" Dim ProductosNoCargados As New StringBuilder() Dim RowsCargados As Integer = 0