diff --git a/OC/OC.aspx.vb b/OC/OC.aspx.vb
index 2080c454b..76c7c54c1 100644
--- a/OC/OC.aspx.vb
+++ b/OC/OC.aspx.vb
@@ -2356,6 +2356,11 @@ Partial Class OC_OC
Private Function ValidaGuardar() As Boolean
Dim TieneError = False
+ If CboE.SelectedValue.ToEntero = 0 AndAlso TipoOC = "OC" Then
+ Alert("Las ordenes de compra no puede tener el estatus 'Pre Solicitud'. Debe ser una requisición", TipoMensaje.MsgAdvertencia)
+ Return True
+ End If
+
'Entrega Directa requiere Cliente y Vendedor
If ChkEntregaDirecta.Checked And Ddlcliente.txtValue.Value.ToEntero <= 0 Then
Alert("Al ser una Entrega Directa es necesario seleccionar un cliente, por favor seleccione uno.")
diff --git a/OC/RepOC.aspx b/OC/RepOC.aspx
index e2c7a8874..7a1acc1b7 100644
--- a/OC/RepOC.aspx
+++ b/OC/RepOC.aspx
@@ -348,6 +348,7 @@
+
@@ -385,6 +386,7 @@
+
@@ -424,6 +426,7 @@
+
diff --git a/OC/RepOC.aspx.vb b/OC/RepOC.aspx.vb
index fdf6a6880..ed9c0d721 100644
--- a/OC/RepOC.aspx.vb
+++ b/OC/RepOC.aspx.vb
@@ -22,7 +22,7 @@ Partial Class RepOC
Set(value As DataTable)
ViewState("DtPorAtender") = value
End Set
- End Property
+ End Property
Private Property DtPendiente As DataTable
Get
Return DirectCast(ViewState("DtPendiente"), DataTable)
@@ -30,9 +30,9 @@ Partial Class RepOC
Set(value As DataTable)
ViewState("DtPendiente") = value
End Set
- End Property
+ End Property
#End Region
-
+
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
txtFechaI.Text = Now.AddMonths(-3).ToShortDateString
@@ -108,12 +108,12 @@ Partial Class RepOC
Protected Sub CargaUsuarios()
ddlUsuario.DataSource = GlobalDTUsuarios(-1, UsuarioActual.CveEmpresa).FiltraParametros("", "Nombre", {"CveUsuario", "Nombre"})
ddlUsuario.DataBind()
- ddlUsuario.Items.Insert(0, New ListItem("Todos", "-1"))
-
+ ddlUsuario.Items.Insert(0, New ListItem("Todos", "-1"))
+
DdlUsuarioAsignado.DataSource = GlobalDTUsuarios(-1, UsuarioActual.CveEmpresa).FiltraParametros("Estatus = 1", "Nombre", {"CveUsuario", "Nombre"})
DdlUsuarioAsignado.DataBind()
- DdlUsuarioAsignado.Items.Insert(0, New ListItem("Todos", "-1"))
-
+ DdlUsuarioAsignado.Items.Insert(0, New ListItem("Todos", "-1"))
+
DdlUsuarioAutorizo.DataSource = GlobalDTUsuarios(-1, UsuarioActual.CveEmpresa).FiltraParametros("", "Nombre", {"CveUsuario", "Nombre"})
DdlUsuarioAutorizo.DataBind()
DdlUsuarioAutorizo.Items.Insert(0, New ListItem("Todos", "-1"))
@@ -137,7 +137,7 @@ Partial Class RepOC
End Sub
Protected Sub CargaEstatus()
- DdlEstatus.DataSource = GlobalDTOCEstatus(UsuarioActual.CveEmpresa).FiltraParametros(String.Format(" (Tipo = '{0}' OR '{0}' = '-1')", DdlTipo.SelectedValue.ToString))
+ DdlEstatus.DataSource = GlobalDTOCEstatus(UsuarioActual.CveEmpresa).FiltraParametros(String.Format(" (Tipo = '{0}' OR '{0}' = '-1')", DdlTipo.SelectedValue.ToString))
DdlEstatus.DataBind()
If DdlTipo.SelectedValue = "-1" Or DdlTipo.SelectedValue = "REQ" Then DdlEstatus.Items.Insert(0, New ListItem("Pre Requisicion", "0"))
DdlEstatus.Items.Insert(0, New ListItem("Todos", "-1"))
@@ -205,34 +205,64 @@ Partial Class RepOC
Dim OC As New ClsOC
If OC.GetOrdenesPendientes(DdlTipo.SelectedValue.ToString, 0, UsuarioActual.CveEmpresa, DdlProyectos.SelectedValue.ToEntero, DdlSubProyectos.SelectedValue.ToEntero,
- DdlEstatus.SelectedValue.ToEntero, UsuarioActual.CveUsuario, ddlcliente.SelectedValue.ToEntero, SoloSubProyectosConPermiso:=If(UsuarioActual.Empresa.Funcionalidad(530) = "1", True, False),
+ DdlEstatus.SelectedValue.ToEntero, UsuarioActual.CveUsuario, ddlcliente.SelectedValue.ToEntero, SoloSubProyectosConPermiso:=If(UsuarioActual.Empresa.Funcionalidad(530) = "1", True, False),
CveUsuarioAsignado:=DdlUsuarioAsignado.SelectedValue.ToEntero(), EntregaDirecta:=DdlEntregaDirecta.SelectedValue.ToEntero()) Then
DtPorAtender = OC.DtResultados
GvPorAtender.DataSource = DtPorAtender 'OC.DtResultados
GvPorAtender.DataBind()
- 'If (GvPorAtender.Rows.Count > 0) Then
- ' GvPorAtender.UseAccessibleHeader = True
- ' GvPorAtender.HeaderRow.TableSection = TableRowSection.TableHeader
- ' RegistraScript("AddScrollGvPorAtender();")
- 'End If
+ 'SI NO TIENE DATOS, NO MOSTRAR LA COLUMNA
+ If OC.DtResultados.FiltraParametros("", DistinctColumns:={"UsuarioAsignado"}).FiltroPrimeroValor("UsuarioAsignado") = "" Then
+ GvPorAtender.Columns(10).Visible = False
+ End If
+ 'SI NO TIENE DATOS, NO MOSTRAR LA COLUMNA
+ If OC.DtResultados.FiltraParametros("", DistinctColumns:={"Cliente"}).FiltroPrimeroValor("Cliente") = "" Then
+ GvPorAtender.Columns(12).Visible = False
+ End If
+
+ 'SI NO TIENE DATOS, NO MOSTRAR LA COLUMNA
+ If OC.DtResultados.FiltraParametros("", DistinctColumns:={"CodigoAF"}).FiltroPrimeroValor("CodigoAF") = "" Then
+ GvPorAtender.Columns(13).Visible = False
+ End If
+
+ 'SI NO TIENE DATOS, NO MOSTRAR LA COLUMNA
+ If OC.DtResultados.FiltraParametros("", DistinctColumns:={"EntregaDirectaFormat"}).FiltroPrimeroValor("EntregaDirectaFormat") = "" Then
+ GvPorAtender.Columns(15).Visible = False
+ End If
End If
If OC.GetOrdenesPendientes(DdlTipo.SelectedValue.ToString, 1, UsuarioActual.CveEmpresa, DdlProyectos.SelectedValue.ToEntero, DdlSubProyectos.SelectedValue.ToEntero,
- DdlEstatus.SelectedValue.ToEntero, UsuarioActual.CveUsuario, ddlcliente.SelectedValue.ToEntero, SoloSubProyectosConPermiso:=If(UsuarioActual.Empresa.Funcionalidad(530) = "1", True, False),
+ DdlEstatus.SelectedValue.ToEntero, UsuarioActual.CveUsuario, ddlcliente.SelectedValue.ToEntero, SoloSubProyectosConPermiso:=If(UsuarioActual.Empresa.Funcionalidad(530) = "1", True, False),
CveUsuarioAsignado:=DdlUsuarioAsignado.SelectedValue.ToEntero(), EntregaDirecta:=DdlEntregaDirecta.SelectedValue.ToEntero()) Then
GvPendientes.DataSource = OC.DtResultados
- DtPendiente = OC.DtResultados
+ DtPendiente = OC.DtResultados
GvPendientes.DataBind()
- 'If (GvPendientes.Rows.Count > 0) Then
- ' GvPendientes.UseAccessibleHeader = True
- ' GvPendientes.HeaderRow.TableSection = TableRowSection.TableHeader
- ' RegistraScript("AddScrollGvPendientes();")
- 'End If
+
+ 'SI NO TIENE DATOS, NO MOSTRAR LA COLUMNA
+ If OC.DtResultados.FiltraParametros("", DistinctColumns:={"UsuarioAsignado"}).FiltroPrimeroValor("UsuarioAsignado") = "" Then
+ GvPendientes.Columns(10).Visible = False
+ End If
+
+ 'SI NO TIENE DATOS, NO MOSTRAR LA COLUMNA
+ If OC.DtResultados.FiltraParametros("", DistinctColumns:={"Cliente"}).FiltroPrimeroValor("Cliente") = "" Then
+ GvPendientes.Columns(12).Visible = False
+ End If
+
+ 'SI NO TIENE DATOS, NO MOSTRAR LA COLUMNA
+ If OC.DtResultados.FiltraParametros("", DistinctColumns:={"CodigoAF"}).FiltroPrimeroValor("CodigoAF") = "" Then
+ GvPendientes.Columns(13).Visible = False
+ End If
+
+ 'SI NO TIENE DATOS, NO MOSTRAR LA COLUMNA
+ If OC.DtResultados.FiltraParametros("", DistinctColumns:={"EntregaDirectaFormat"}).FiltroPrimeroValor("EntregaDirectaFormat") = "" Then
+ GvPendientes.Columns(15).Visible = False
+ End If
+
End If
OC.Dispose()
+
End Sub
Protected Sub GVPendientes_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GvPendientes.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
@@ -337,19 +367,39 @@ Partial Class RepOC
Dim OC As New ClsOC
If OC.GetOrdenesCompraRep(DdlTipo.SelectedValue.ToString, DdlProyectos.SelectedValue.ToEntero, DdlSubProyectos.SelectedValue.ToEntero, DDlClasificacion.SelectedValue.ToEntero,
DdlEstatus.SelectedValue.ToEntero, FI, FF, -1, ddlProveedor.SelectedValue.ToEntero, If(txtFolio.Text.ToEntero = 0, -1, txtFolio.Text.ToEntero), ddlUsuario.SelectedValue.ToEntero,
- If(CheckNoCompleta.Checked, -1, UsuarioActual.CveUsuario), UsuarioActual.Empresa.CveEmpresa, If(DDlPS.SelectedValue = "", -1, DDlPS.SelectedValue.ToEntero), If(CheckNoCompleta.Checked, True, False),
- ddlcliente.SelectedValue.ToEntero, CveActivoFijo:=DdlActivoFijo.SelectedValue.ToEntero, SoloSubProyectosConPermiso:=If(UsuarioActual.Empresa.Funcionalidad(530) = "1", True, False),
+ If(CheckNoCompleta.Checked, -1, UsuarioActual.CveUsuario), UsuarioActual.Empresa.CveEmpresa, If(DDlPS.SelectedValue = "", -1, DDlPS.SelectedValue.ToEntero), If(CheckNoCompleta.Checked, True, False),
+ ddlcliente.SelectedValue.ToEntero, CveActivoFijo:=DdlActivoFijo.SelectedValue.ToEntero, SoloSubProyectosConPermiso:=If(UsuarioActual.Empresa.Funcionalidad(530) = "1", True, False),
CveUsuarioAutorizo:=DdlUsuarioAutorizo.SelectedValue.ToEntero(), CveUsuarioAsignado:=DdlUsuarioAsignado.SelectedValue.ToEntero(), EntregaDirecta:=DdlEntregaDirecta.SelectedValue.ToEntero()) Then
GvConsultar.DataSource = OC.DtResultados
- DtOC = OC.DtResultados
- DtPorAtender = OC.DtResultados
+ DtOC = OC.DtResultados
+ DtPorAtender = OC.DtResultados
LblTotal.Text = OC.DtResultados.SUM("Total").FormatoNumero
If UsuarioActual.TienePermisoProceso(227) Then
DivTotalOC.Visible = True
End If
+ 'SI NO TIENE DATOS, NO MOSTRAR LA COLUMNA
+ If OC.DtResultados.FiltraParametros("", DistinctColumns:={"UsuarioAsignado"}).FiltroPrimeroValor("UsuarioAsignado") = "" Then
+ GvConsultar.Columns(10).Visible = False
+ End If
+
+ 'SI NO TIENE DATOS, NO MOSTRAR LA COLUMNA
+ If OC.DtResultados.FiltraParametros("", DistinctColumns:={"Cliente"}).FiltroPrimeroValor("Cliente") = "" Then
+ GvConsultar.Columns(12).Visible = False
+ End If
+
+ 'SI NO TIENE DATOS, NO MOSTRAR LA COLUMNA
+ If OC.DtResultados.FiltraParametros("", DistinctColumns:={"CodigoAF"}).FiltroPrimeroValor("CodigoAF") = "" Then
+ GvConsultar.Columns(13).Visible = False
+ End If
+
+ 'SI NO TIENE DATOS, NO MOSTRAR LA COLUMNA
+ If OC.DtResultados.FiltraParametros("", DistinctColumns:={"EntregaDirectaFormat"}).FiltroPrimeroValor("EntregaDirectaFormat") = "" Then
+ GvConsultar.Columns(15).Visible = False
+ End If
+
End If
OC.Dispose()
GvConsultar.DataBind()
@@ -382,7 +432,7 @@ Partial Class RepOC
Case "2" 'Rechazada
e.Row.Cells(7).CssClass = "label label-sm label-danger" 'Rojo
Case "3" 'Solicitada
- e.Row.Cells(7).CssClass = "label label-sm label-Default" 'Gris
+ e.Row.Cells(7).CssClass = "label label-sm label-default" 'Gris
End Select
If e.Row.DBCampo("Tipo") = "OC" Then
@@ -497,11 +547,11 @@ Partial Class RepOC
'GvPendientes.ExportToExcel("OrdenesCompraPendientes" & Now.ToShortDateString)
ImprimirPendientes("EXCEL")
End Sub
- Protected Sub LbPendientesPDF_Click(sender As Object, e As System.EventArgs) Handles LbPendientesPDF.Click
- ImprimirPendientes("PDF")
+ Protected Sub LbPendientesPDF_Click(sender As Object, e As System.EventArgs) Handles LbPendientesPDF.Click
+ ImprimirPendientes("PDF")
End Sub
- Private Sub ImprimirPendientes(format As String)
+ Private Sub ImprimirPendientes(format As String)
If UsuarioActual.CveEmpresa.Contiene(72) Then
Dim params As New List(Of ReportParameter)
params.Add(New ReportParameter("NombreEmpresa", UsuarioActual.Empresa.Empresa))
@@ -514,7 +564,7 @@ Partial Class RepOC
ImprimirPDF(String.Format(UsuarioActual.Empresa.Ruta & "/Formatos/RepRequisicionesOC.rdlc", UsuarioActual.Empresa.Ruta), DtPendiente, params, Formato:=format)
Else
GvConsultar.ExportToExcel("OrdenesCompra" & Now.ToShortDateString)
- End If
+ End If
End Sub
Protected Sub LbConsultar_Click(sender As Object, e As System.EventArgs) Handles LbConsultar.Click
If UsuarioActual.CveEmpresa.Contiene(72) Then
diff --git a/OC/RepRequisiciones.aspx b/OC/RepRequisiciones.aspx
index f89f57f3c..d3b8778f7 100644
--- a/OC/RepRequisiciones.aspx
+++ b/OC/RepRequisiciones.aspx
@@ -240,6 +240,7 @@
+