diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb
index 6bb549eac..1b4e83ad2 100644
--- a/Compras/Compras.aspx.vb
+++ b/Compras/Compras.aspx.vb
@@ -18146,46 +18146,86 @@ Partial Class Compras_Compras
End If
ActualizaTotales = True
- Select Case Modalidad
- Case "A" 'ADD
-
- Dim SATClavePS = -1
- Dim PSRow = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=DdlPS.SelectedValue.ToEntero).FiltroPrimero("")
- If PSRow IsNot Nothing Then
- SATClavePS = PSRow("SATClavePS").ToString.ToEntero
- End If
- Dim IVA As Double
- If chkImportacion.Checked Then
- IVA = (txtImportacion.Text.Trim.ToDouble / (TxtCantidad.Text.Trim.ToDouble * TxtPrecio.Text.Trim.ToDouble))
+ Dim ObjContratos As New ClsContratos
+ Dim TieneError As Boolean = False
+ Dim Mensaje As String = ""
+ Dim dttemp As DataTable = GlobalDTContratos().FiltraParametros(String.Format("CveSubProyecto = {0}", DdlSubProyecto.SelectedValue.ToString))
+ If dttemp IsNot Nothing AndAlso dttemp.Rows.Count > 0 Then
+ Dim drContrato As DataRow = dttemp.Rows(0)
+ If ObjContratos.GetContratosDetalle(drContrato("CveContrato").ToString.ToEntero) Then
+ Dim dtContratodetalle As DataTable = ObjContratos.DtResultados.FiltraParametros(String.Format("CvePS = {0}", DdlPS.SelectedValue.ToString))
+ If dtContratodetalle IsNot Nothing AndAlso dtContratodetalle.Rows.Count > 0 Then
+ Dim drContratoDetalle As DataRow = dtContratodetalle(0)
+ If Convert.ToBoolean(drContratoDetalle("LimitarCantidad")) Then
+ If ObjContratos.GetReporteContratosAvancesDetalleControl(drContrato("CveContrato").ToString.ToEntero, UsuarioActual.CveEmpresa) Then
+ Dim dtContratodetalleControl As DataTable = ObjContratos.DtResultados.FiltraParametros(String.Format("CvePS = {0}", DdlPS.SelectedValue.ToString))
+ If dtContratodetalleControl IsNot Nothing AndAlso dtContratodetalleControl.Rows.Count > 0 Then
+ Dim drContratoDetalleControl As DataRow = dtContratodetalleControl(0)
+ If TxtCantidad.Text.Trim.ToDouble > drContratoDetalleControl("FaltanteCantidad").ToString.ToDouble Then
+ Mensaje = String.Format("La cantidad del Producto/Servicio debe ser menor o igual a {0}", drContratoDetalleControl("FaltanteCantidad").ToString)
+ TieneError = True
+ End If
+ Else
+ Mensaje = "Este producto no pertence al contrato seleccionado"
+ TieneError = True
+ End If
+ Else
+ Mensaje = "Error al consultar el contrato"
+ End If
+ End If
Else
- IVA = Math.Round(DdlIVA.SelectedValue.ToDouble - 1, 2)
+ Mensaje = "Este producto no pertence al contrato seleccionado"
+ TieneError = True
End If
- AddPS(TxtCantidad.Text.Trim.ToDouble, ddlUM.SelectedValue.ToEntero, ddlUM.SelectedItem.Text, DdlClasificacion.SelectedValue.ToEntero, DdlClasificacion.SelectedItem.Text, DdlPS.SelectedValue.ToEntero, DdlPS.SelectedText, HdnTipoPS.Value.ToEntero,
- DdlSubProyecto.SelectedValue.ToString, DdlSubProyecto.SelectedItem.Text, DdlProyecto.SelectedItem.Text, DdlProyecto.SelectedValue.ToString, TxtObsPS.Text.Trim, TxtPrecio.Text.Trim.ToDouble, Total, IVA,
- TxtRetIVAModal.Text.ToDouble / 100, TxtRetISRModal.Text.ToDouble / 100, TxtIEPSModal.Text.ToDouble / 100, 0, TxtDescuentoModal.Text.ToDouble, OtrosGastos:=TxtOtrosGastos.Text.ToDouble, CveTipoGasto:=DdlTipoGasto.SelectedValue.ToEntero, TipoGasto:=DdlTipoGasto.SelectedItem.Text,
- NoDeducible:=ChkEsNoDeduciblePS.Checked, CveSATPS:=SATClavePS)
+ Else
+ Mensaje = "Error al consultar el contrato"
- AddPS2()
- LimpiaAgregar()
+ End If
+ End If
+ If Not TieneError Then
+ Select Case Modalidad
+ Case "A" 'ADD
- If ChkAgregar.Checked = True And Modalidad = "A" Then
- RegistraScript("displayToastr(1);", "display")
- Else
+ Dim SATClavePS = -1
+ Dim PSRow = GlobalDTPS(UsuarioActual.CveEmpresa, CvePS:=DdlPS.SelectedValue.ToEntero).FiltroPrimero("")
+ If PSRow IsNot Nothing Then
+ SATClavePS = PSRow("SATClavePS").ToString.ToEntero
+ End If
+ Dim IVA As Double
+ If chkImportacion.Checked Then
+ IVA = (txtImportacion.Text.Trim.ToDouble / (TxtCantidad.Text.Trim.ToDouble * TxtPrecio.Text.Trim.ToDouble))
+ Else
+ IVA = Math.Round(DdlIVA.SelectedValue.ToDouble - 1, 2)
+ End If
+ AddPS(TxtCantidad.Text.Trim.ToDouble, ddlUM.SelectedValue.ToEntero, ddlUM.SelectedItem.Text, DdlClasificacion.SelectedValue.ToEntero, DdlClasificacion.SelectedItem.Text, DdlPS.SelectedValue.ToEntero, DdlPS.SelectedText, HdnTipoPS.Value.ToEntero,
+ DdlSubProyecto.SelectedValue.ToString, DdlSubProyecto.SelectedItem.Text, DdlProyecto.SelectedItem.Text, DdlProyecto.SelectedValue.ToString, TxtObsPS.Text.Trim, TxtPrecio.Text.Trim.ToDouble, Total, IVA,
+ TxtRetIVAModal.Text.ToDouble / 100, TxtRetISRModal.Text.ToDouble / 100, TxtIEPSModal.Text.ToDouble / 100, 0, TxtDescuentoModal.Text.ToDouble, OtrosGastos:=TxtOtrosGastos.Text.ToDouble, CveTipoGasto:=DdlTipoGasto.SelectedValue.ToEntero, TipoGasto:=DdlTipoGasto.SelectedItem.Text,
+ NoDeducible:=ChkEsNoDeduciblePS.Checked, CveSATPS:=SATClavePS)
+
+ AddPS2()
+ LimpiaAgregar()
+
+ If ChkAgregar.Checked = True And Modalidad = "A" Then
+ RegistraScript("displayToastr(1);", "display")
+ Else
+ RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddProducto"))
+ End If
+
+ Case "U" 'UPDATE
+ UpdatePS()
+ Alert("Concepto actualizado Correctamente.", TipoMensaje.MsgInformacion)
RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddProducto"))
- End If
+ End Select
+ ActualizaTotales = False
- Case "U" 'UPDATE
- UpdatePS()
- Alert("Concepto actualizado Correctamente.", TipoMensaje.MsgInformacion)
- RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddProducto"))
- End Select
- ActualizaTotales = False
+ If UsuarioActual.Empresa.Funcionalidad(562).ToEntero > 0 Then CargaGastosServicios(UsuarioActual.Empresa.Funcionalidad(562).ToEntero)
- If UsuarioActual.Empresa.Funcionalidad(562).ToEntero > 0 Then CargaGastosServicios(UsuarioActual.Empresa.Funcionalidad(562).ToEntero)
-
- If UsuarioActual.Empresa.UsaAC Then
- CompruebaAgregar()
- GuardaAC()
+ If UsuarioActual.Empresa.UsaAC Then
+ CompruebaAgregar()
+ GuardaAC()
+ End If
+ Else
+ Alert(Mensaje, TipoMensaje.MsgAdvertencia)
End If
'If UsuarioActual.Empresa.Funcionalidad(577).ToString = "1" Then
@@ -20808,9 +20848,17 @@ Partial Class Compras_Compras
If ObjContratos.DtResultados.Rows.Count > 0 Then
GvContratosControl.DataSource = ObjContratos.DtResultados
BtnAplicarContrato.Visible = True
+ divBusqueda.Visible = True
+ ChkContinualAgregandoControl.Visible = True
+ ChkContinualAgregandoControl.Checked = True
+
Else
GvContratosControl.DataSource = Nothing
BtnAplicarContrato.Visible = False
+ divBusqueda.Visible = False
+ ChkContinualAgregandoControl.Visible = False
+ ChkContinualAgregandoControl.Checked = False
+
End If
End If
@@ -20885,11 +20933,9 @@ Partial Class Compras_Compras
Next
AddPS2()
-
-
- RegistraScript("$('#DivmodalConmtrato').modal('hide')")
-
-
+ If Not ChkContinualAgregandoControl.Checked Then
+ RegistraScript("$('#DivmodalConmtrato').modal('hide')")
+ End If
End Sub
diff --git a/Contratos/ContratoObra.aspx b/Contratos/ContratoObra.aspx
index 47510cdea..dcf14eb01 100644
--- a/Contratos/ContratoObra.aspx
+++ b/Contratos/ContratoObra.aspx
@@ -1046,21 +1046,26 @@
-
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
@@ -2892,7 +2902,7 @@
<%--MODAL CONTROL PRESUPUESTOS AGREGAR--%>
-
+
@@ -2946,36 +2956,29 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
diff --git a/Contratos/ContratoObra.aspx.vb b/Contratos/ContratoObra.aspx.vb
index acff7db4c..75ad9593e 100644
--- a/Contratos/ContratoObra.aspx.vb
+++ b/Contratos/ContratoObra.aspx.vb
@@ -1498,7 +1498,7 @@ Partial Class Contratos_ContratoObra
Row("CveTipoPresupuesto") = 2
Row("NoIdentificacion") = "" 'TxtNoIdentificacionv.Text.Trim
Row("OCInterna") = "" 'TxtOCInterna.Text.Trim
- Row("LimitarCantidad") = False 'If(ChkLimitarVenta.Checked, 1, 0)
+ Row("LimitarCantidad") = ChkLimitarCantidadAdd.Checked 'If(ChkLimitarVenta.Checked, 1, 0)
Row("Observacion") = "" 'TxtObservacionesDetalles.Text
Row("CveRubro") = 1
@@ -1508,7 +1508,7 @@ Partial Class Contratos_ContratoObra
Dim ObjContratos As New ClsContratos
- If ObjContratos.AddContratosDetalle(CveContrato, Row("CvePS").ToString.ToEntero, Row("Cantidad").ToString.ToDouble, Row("PU").ToString.ToDouble, UsuarioActual.CveUsuario, Row("CveTipoPresupuesto").ToString.ToEntero, Row("NoIdentificacion").ToString, False, "", Observacion:=Row("Observacion").ToString, CveRubro:=1) Then
+ If ObjContratos.AddContratosDetalle(CveContrato, Row("CvePS").ToString.ToEntero, Row("Cantidad").ToString.ToDouble, Row("PU").ToString.ToDouble, UsuarioActual.CveUsuario, Row("CveTipoPresupuesto").ToString.ToEntero, Row("NoIdentificacion").ToString, Convert.ToBoolean(Row("LimitarCantidad")), "", Observacion:=Row("Observacion").ToString, CveRubro:=1) Then
If Autorizado Then
Dim msj As String = String.Format("Se agregaron {0} {1} del producto {2} con un precio ${3}.", Row("Cantidad"), Row("UM"), Row("PS"), Row("PU"))
@@ -1557,13 +1557,15 @@ Partial Class Contratos_ContratoObra
'OCInterna = TxtOCInterna.Text.Trim
'LimitarCantidad = If(ChkLimitarVenta.Checked, True, False)
Observaciones = ""
+ Dim limitarCantidad As Boolean = ChkLimitarCantidad.Checked
+
Dim row = TmpDT.Select(String.Format(" CveContratoDetalle={0}", CveContratoDetalleEditar))(0)
Dim LimitarCantidadValidator As Boolean = row("LimitarCantidad").ToString = "True"
Dim ObjContratos As New ClsContratos
- If ObjContratos.UpdateContratosDetalle(CveContratoDetalleEditar, CveContrato, CvePS, Cantidad, PU, UsuarioActual.CveUsuario, NoIdentificacion, False, "", Observaciones, CveRubro:=1) Then
+ If ObjContratos.UpdateContratosDetalle(CveContratoDetalleEditar, CveContrato, CvePS, Cantidad, PU, UsuarioActual.CveUsuario, NoIdentificacion, limitarCantidad, "", Observaciones, CveRubro:=1) Then
If Autorizado Then
Dim msj As String = String.Format("Se realizaron los siguientes cambios, el Presupuesto Interno se modificó: {1} {0} {2:C2} a {3} {0} {4:C2}",
@@ -1579,7 +1581,7 @@ Partial Class Contratos_ContratoObra
row("UM") = DdlUM.SelectedItem.Text
row("NoIdentificacion") = NoIdentificacion
row("OCInterna") = ""
- row("LimitarCantidad") = False
+ row("LimitarCantidad") = limitarCantidad
row("Observacion") = Observaciones
TmpDT.AcceptChanges()
@@ -1591,15 +1593,13 @@ Partial Class Contratos_ContratoObra
ObjContratos.Dispose()
-
Gv.EditIndex = -1
LbTotalGeneral.Text = TmpDT.FiltraParametros("CveTipoPresupuesto=2").SUM("Total").FormatoNumero
LblImporte.Text = LbTotalGeneral.Text
CargaGVPresupuestos(TmpDT.FiltraParametros("CveTipoPresupuesto=2"))
End If
-
-
+ CveContratoDetalleEditar = -1
End Sub
Private Sub CargaDatosPresup()
@@ -1850,7 +1850,7 @@ Partial Class Contratos_ContratoObra
Row("Total") = (TxtCantidadInsumos.Text.ToDouble * TxtPUInsumos.Text.ToDouble).FormatoNumero
Row("CveTipoPresupuesto") = 1
Row("NoIdentificacion") = "" 'TxtNoIdentificacionvInsumos.Text.Trim
- Row("LimitarCantidad") = False
+ Row("LimitarCantidad") = ChkLimitarCantidad.Checked
Row("CveRubro") = DdlRubro.SelectedValue.ToEntero
Row("Rubro") = DdlRubro.SelectedItem.Text
@@ -1909,7 +1909,7 @@ Partial Class Contratos_ContratoObra
Dim ObjContratos As New ClsContratos
- If ObjContratos.AddContratosDetalle(CveContrato, Row("CvePS").ToString.ToEntero, Row("Cantidad").ToString.ToDouble, Row("PU").ToString.ToDouble, UsuarioActual.CveUsuario, Row("CveTipoPresupuesto").ToString.ToEntero, Row("NoIdentificacion").ToString, False, "",
+ If ObjContratos.AddContratosDetalle(CveContrato, Row("CvePS").ToString.ToEntero, Row("Cantidad").ToString.ToDouble, Row("PU").ToString.ToDouble, UsuarioActual.CveUsuario, Row("CveTipoPresupuesto").ToString.ToEntero, Row("NoIdentificacion").ToString, Convert.ToBoolean(Row("LimitarCantidad")), "",
CveRubro:=Row("CveRubro").ToString.ToEntero, CveActividad:=Row("CveActividad").ToString.ToEntero, CveSubTipoActivoFijo:=Row("CveSubTipoActivoFijo").ToString.ToEntero, Dias:=Row("Dias").ToString.ToEntero) Then
'If Autorizado Then
' Dim msj As String = String.Format("Se agregaron {0} {1} del producto {2} con un precio ${3}.", Row("Cantidad"), Row("UM"), Row("PS"), Row("PU"))
@@ -1977,12 +1977,14 @@ Partial Class Contratos_ContratoObra
Cantidad = TxtCantidadInsumos.Text.ToDouble
PU = TxtPUInsumos.Text.ToDouble
+ Dim limitarCantidad As Boolean = ChkLimitarCantidad.Checked
+
Dim row = TmpDT.Select(String.Format(" CveContratoDetalle={0}", CveContratoDetalleEditar))(0)
Dim ObjContratos As New ClsContratos
- If ObjContratos.UpdateContratosDetalle(CveContratoDetalleEditar, CveContrato, CvePS, Cantidad, PU, UsuarioActual.CveUsuario, "", False, "", CveRubro:=CveRubro, CveActividad:=CveActividad, CveSubTipoActivoFijo:=CveSubTipoActivoFijo, Dias:=Dias) Then
+ If ObjContratos.UpdateContratosDetalle(CveContratoDetalleEditar, CveContrato, CvePS, Cantidad, PU, UsuarioActual.CveUsuario, "", limitarCantidad, "", CveRubro:=CveRubro, CveActividad:=CveActividad, CveSubTipoActivoFijo:=CveSubTipoActivoFijo, Dias:=Dias) Then
'If Autorizado Then
' Dim msj As String = String.Format("Se realizaron los siguientes cambios, el Presupuesto Interno se modificó: {1} {0} {2:C2} a {3} {0} {4:C2}",
@@ -1999,7 +2001,7 @@ Partial Class Contratos_ContratoObra
row("CveUM") = CveUM
row("NoIdentificacion") = "" 'NoIdentificacion
- row("LimitarCantidad") = False
+ row("LimitarCantidad") = limitarCantidad
row("CveActividad") = CveActividad
row("CveSubTipoActivoFijo") = CveSubTipoActivoFijo
@@ -2028,10 +2030,10 @@ Partial Class Contratos_ContratoObra
End If
ObjContratos.Dispose()
-
GvInsumos.EditIndex = -1
LbTotalGeneralInsumos.Text = TmpDT.FiltraParametros("CveTipoPresupuesto=1").SUM("Total").FormatoNumero
CargaGVPresupuestosInsumos(TmpDT.FiltraParametros("CveTipoPresupuesto=1"))
+ CveContratoDetalleEditar = -1
End If
@@ -2067,9 +2069,14 @@ Partial Class Contratos_ContratoObra
'e.Row.FCLinkButton("imgE").Visible = False
'e.Row.FCLinkButton("imgD").Visible = False
End If
-
- End If
- If e.Row.RowState = DataControlRowState.Edit OrElse e.Row.RowState = 5 Then
+ If e.Row.FCLabel("LtlLimitarCantidad").Text.ToString = "True" Then
+ e.Row.FCLabel("LtlLimitarCantidad").Text = "Si"
+ Else
+ e.Row.FCLabel("LtlLimitarCantidad").Text = "No"
+ End If
+
+ End If
+ If e.Row.RowState = DataControlRowState.Edit OrElse e.Row.RowState = 5 Then
e.Row.FCDropDownList("DdlUMEdit").DataSource = GlobalDTProductosServiciosEquivalencias(e.Row.DataKey("CvePS").ToString.ToEntero, -1, UsuarioActual.CveEmpresa)
e.Row.FCDropDownList("DdlUMEdit").DataBind()
e.Row.FCDropDownList("DdlUMEdit").SelectedValue = e.Row.DataKey("CveUM")
@@ -4200,7 +4207,7 @@ Partial Class Contratos_ContratoObra
End Sub
Protected Sub LnkModalAddPSVentas_Click(sender As Object, e As EventArgs)
-
+ CveContratoDetalleEditar = -1
ModalVentasPSAdd = True
ChkContinualAgregandoVentas.Visible = True
ChkContinualAgregandoVentas.Checked = True
@@ -4210,7 +4217,7 @@ Partial Class Contratos_ContratoObra
End Sub
Protected Sub LnkModalAddPSControl_Click(sender As Object, e As EventArgs)
-
+ CveContratoDetalleEditar = -1
ModalControlPSAdd = True
ChkContinualAgregandoControl.Visible = True
ChkContinualAgregandoControl.Checked = True
@@ -4264,8 +4271,7 @@ Partial Class Contratos_ContratoObra
DdlClasificacionAddInsumos.SelectedValueExist(gvRow.DataKey("CveClasificacion").ToEntero)
- DdlProductowsInsumos.txtText.Value = gvRow.DataKey("PS").ToString
- DdlProductowsInsumos.txtValue.Value = gvRow.DataKey("CvePS").ToString
+ DdlProductowsInsumos.ddl.SelectedValueExist(gvRow.DataKey("CvePS").ToString.ToEntero)
DdlUMInsumos.DataSource = GlobalDTProductosServiciosEquivalencias(DdlProductowsInsumos.SelectedValue.ToEntero, -1, UsuarioActual.CveEmpresa)
@@ -4273,6 +4279,8 @@ Partial Class Contratos_ContratoObra
DdlUMInsumos.SelectedValueExist(gvRow.DataKey("CveUM").ToDouble.ToString)
TxtPUInsumos.Text = gvRow.DataKey("PU").ToDouble.ToString
+ Dim limitarCantidad As String = gvRow.DataKey("LimitarCantidad").ToString
+ ChkLimitarCantidad.Checked = limitarCantidad = "True"
DdlRubro.SelectedValueExist(gvRow.DataKey("CveRubro").ToString)
@@ -4344,6 +4352,7 @@ Partial Class Contratos_ContratoObra
DdlProductows.txtValue.Value = ""
DdlUM.SelectedValueExist(-1)
TxtPU.Text = ""
+ ChkLimitarCantidad.Checked = False
If ModalVentasPSAdd = True Then
diff --git a/Inventarios/InventarioFisicoDetalle.aspx b/Inventarios/InventarioFisicoDetalle.aspx
index 8596e2357..bd93252e6 100644
--- a/Inventarios/InventarioFisicoDetalle.aspx
+++ b/Inventarios/InventarioFisicoDetalle.aspx
@@ -349,7 +349,10 @@
-
+
+ Número de registros:
+
+
" style="margin-top: -3px;" class="btn btn-circle btn-sm label-info">
diff --git a/Inventarios/InventarioFisicoDetalle.aspx.vb b/Inventarios/InventarioFisicoDetalle.aspx.vb
index e572bd81c..e7afad4c4 100644
--- a/Inventarios/InventarioFisicoDetalle.aspx.vb
+++ b/Inventarios/InventarioFisicoDetalle.aspx.vb
@@ -139,6 +139,7 @@ Partial Class Inventarios_InventarioFisicoDetalle
LBAvance.Visible = UsuarioActual.TienePermisoProceso(178) ' si tiene permiso de ver el avance, se activa
End Select
GvIFD.Visible = False
+ divRegistrados.Visible = False
DivBuscador.Visible = False
If ObjInventario.GetInventarioFisicoDetallesAlmacen(CveInventarioFisico, UsuarioActual.CveEmpresa) Then
@@ -250,7 +251,9 @@ Partial Class Inventarios_InventarioFisicoDetalle
Protected Sub BtnVerRegistrados_Click(sender As Object, e As EventArgs)
GvIFD.Visible = True
- DivBuscador.Visible = True
+ DivBuscador.Visible = True
+ divRegistrados.Visible = True
+
Dim Inventario As New ClsInventarios
If Inventario.GetInventarioFisicoDetalle(CveInventarioFisico, ddlUsuario.SelectedValue.ToString.ToEntero) Then
If Inventario.DtResultados.Rows.Count > 0 Then
@@ -263,6 +266,7 @@ Partial Class Inventarios_InventarioFisicoDetalle
GvIFD.DataSource = Nothing
End If
' DtDatos = Inventario.DtResultados
+ LtlTotalRegistros.Text = Inventario.DtResultados.Rows.Count
End If
Inventario.Dispose()
GvIFD.DataBind()
@@ -456,7 +460,9 @@ Partial Class Inventarios_InventarioFisicoDetalle
RegistraScript("playsonidito('142608__autistic-lucario__error.wav')")
End If
GvIFD.Visible = False
- DivBuscador.Visible = False
+ DivBuscador.Visible = False
+ divRegistrados.Visible = False
+
UPPInventario.Update()
End Sub
diff --git a/Inventarios/KardexAlmacenHorizontal.aspx b/Inventarios/KardexAlmacenHorizontal.aspx
index 9493da2cd..3a0c79400 100644
--- a/Inventarios/KardexAlmacenHorizontal.aspx
+++ b/Inventarios/KardexAlmacenHorizontal.aspx
@@ -141,12 +141,19 @@
-
+
+
+
+
+
+
+
+
@@ -216,10 +223,6 @@
-
Ver por SubProyecto:
-
-
-
diff --git a/Inventarios/KardexAlmacenHorizontal.aspx.vb b/Inventarios/KardexAlmacenHorizontal.aspx.vb
index 2916dec67..bae47a480 100644
--- a/Inventarios/KardexAlmacenHorizontal.aspx.vb
+++ b/Inventarios/KardexAlmacenHorizontal.aspx.vb
@@ -139,60 +139,46 @@ Partial Class Inventarios_KardexAlmacen
Dim CveAlmacenes As String = ddlAlmacen.GetSelectedValues()
Dim CveProveedorCompra As Integer = If(DdlProveedor.SelectedValue.ToEntero > 0, DdlProveedor.SelectedValue.ToEntero, -1)
Dim Marcas As String = If(DdlMarca.GetSelectedValuesM = "", "-1", DdlMarca.GetSelectedValuesM)
- Dim dtMovs As DataTable = Nothing
+ Dim GPO As Integer = Ddlgrupo.SelectedValue.ToEntero
- If chkAgruparSubProyecto.Checked Then
- If ObjMovimientos.GetKardexAlmacenHorizontalAgrupado(CvePS, FechaF, -1, DdlUnidadMedida.SelectedValue.ToEntero, CveProveedorCompra, DdlTipoAlmacen.SelectedValue.ToEntero(), DdlIncluyeTransitorios.SelectedValue.ToEntero(), DdlClasificacion.SelectedValue.ToEntero, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CondicionExistencias:=DdlExistencia.SelectedValue, Orden:=DdlOrden.SelectedValue.ToEntero(), Marcas:=Marcas, IncluyeProyectado:=DdlProyeccionFiltro.SelectedValue.ToEntero, CveAlmacenes:=CveAlmacenes) Then
- If ObjMovimientos.DtResultados IsNot Nothing AndAlso ObjMovimientos.DtResultados.Rows.Count > 0 Then
- dt = ObjMovimientos.DtResultados
- End If
- Else
- ObjMovimientos.Dispose()
- Alert("Ocurrió un error al consultar el Kardex.", TipoMensaje.MsgError)
- Exit Sub
+ If ObjMovimientos.GetKardexAlmacenHorizontal(CvePS, FechaF, -1, DdlUnidadMedida.SelectedValue.ToEntero, CveProveedorCompra, DdlTipoAlmacen.SelectedValue.ToEntero(), DdlIncluyeTransitorios.SelectedValue.ToEntero(),
+ DdlClasificacion.SelectedValue.ToEntero, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CondicionExistencias:=DdlExistencia.SelectedValue,
+ Orden:=DdlOrden.SelectedValue.ToEntero(), Marcas:=Marcas, IncluyeProyectado:=DdlProyeccionFiltro.SelectedValue.ToEntero, CveAlmacenes:=CveAlmacenes, GPO:=GPO) Then
+ If ObjMovimientos.DtResultados IsNot Nothing AndAlso ObjMovimientos.DtResultados.Rows.Count > 0 Then
+ dt = ObjMovimientos.DtResultados
+ Dim ListaBorrar As New List(Of DataColumn)
+ For index = 3 To dt.Columns.Count - 1
+ Dim TotColumna As Double = 0
+ For Each Dr As DataRow In dt.Rows
+ TotColumna += Dr.Item(index).ToString.ToDouble
+ Next
+ 'If Not TotColumna > 0 Then
+ ' ListaBorrar.Add(dt.Columns(index))
+ 'End If
+ Next
+ For Each item As DataColumn In ListaBorrar
+ dt.Columns().Remove(item)
+ Next
+ dt.AcceptChanges()
+ GvDatos.DataSource = dt
+ Else
+ Alert("La búsqueda no contiene resultados.", TipoMensaje.MsgAdvertencia)
+ GvDatos.Columns.Clear()
+ dt = Nothing
+ Exit Sub
End If
Else
- If ObjMovimientos.GetKardexAlmacenHorizontal(CvePS, FechaF, -1, DdlUnidadMedida.SelectedValue.ToEntero, CveProveedorCompra, DdlTipoAlmacen.SelectedValue.ToEntero(), DdlIncluyeTransitorios.SelectedValue.ToEntero(), DdlClasificacion.SelectedValue.ToEntero, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CondicionExistencias:=DdlExistencia.SelectedValue, Orden:=DdlOrden.SelectedValue.ToEntero(), Marcas:=Marcas, IncluyeProyectado:=DdlProyeccionFiltro.SelectedValue.ToEntero, CveAlmacenes:=CveAlmacenes) Then
- If ObjMovimientos.DtResultados IsNot Nothing AndAlso ObjMovimientos.DtResultados.Rows.Count > 0 Then
- dt = ObjMovimientos.DtResultados
- End If
- Else
- ObjMovimientos.Dispose()
- Alert("Ocurrió un error al consultar el Kardex.", TipoMensaje.MsgError)
- Exit Sub
- End If
- End If
-
-
- If dt IsNot Nothing AndAlso dt.Rows.Count > 0 Then
- Dim ListaBorrar As New List(Of DataColumn)
- For index = 3 To dt.Columns.Count - 1
- Dim TotColumna As Double = 0
- For Each Dr As DataRow In dt.Rows
- TotColumna += Dr.Item(index).ToString.ToDouble
- Next
- 'If Not TotColumna > 0 Then
- ' ListaBorrar.Add(dt.Columns(index))
- 'End If
- Next
- For Each item As DataColumn In ListaBorrar
- dt.Columns().Remove(item)
- Next
- dt.AcceptChanges()
- GvDatos.DataSource = dt
- GvDatos.DataBind()
- Else
- Alert("La búsqueda no contiene resultados.", TipoMensaje.MsgAdvertencia)
- GvDatos.Columns.Clear()
- dt = Nothing
- Exit Sub
+ ObjMovimientos.Dispose()
+ Alert("Ocurrió un error al consultar el Kardex.", TipoMensaje.MsgError)
+ Exit Sub
End If
+ GvDatos.DataBind()
+
For index = 4 To GvDatos.Rows(0).Cells.Count - 1
GvDatos.HeaderRow.Cells(index).Text = GvDatos.HeaderRow.Cells(index).Text.Split("|")(0)
Next
- ObjMovimientos.Dispose()
End Sub
Protected Sub GvDatos_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvDatos.RowDataBound
diff --git a/OC/OC.aspx b/OC/OC.aspx
index b4968ba52..59056f36c 100644
--- a/OC/OC.aspx
+++ b/OC/OC.aspx
@@ -2747,33 +2747,33 @@
+