diff --git a/Ventas/CatProcedimientos.aspx.vb b/Ventas/CatProcedimientos.aspx.vb
index 038380e6e..e6934aeeb 100644
--- a/Ventas/CatProcedimientos.aspx.vb
+++ b/Ventas/CatProcedimientos.aspx.vb
@@ -22,7 +22,9 @@ Partial Class Ventas_CatProcedimientos
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
+ CargaCombos()
CargaDatos()
+ BtnConsultar_Click(Nothing, Nothing)
End If
End Sub
@@ -148,6 +150,98 @@ Partial Class Ventas_CatProcedimientos
End Sub
+#Region "INDICADORES"
+
+ Private Sub CargaCombos()
+
+
+ Dim EsWS As Boolean = If(UsuarioActual.Empresa.Funcionalidad(105) = "1" Or UsuarioActual.Empresa.Funcionalidad(141) = "1", True, False)
+ If EsWS Then
+ DdlClientes.setEsWebService(True)
+ Else
+ DdlClientes.setEsWebService(False)
+ DdlClientes.DataSource = GlobalDTCliente(UsuarioActual.CveEmpresa, -1)
+ DdlClientes.DataBind()
+ DdlClientes.ddl.Items.Insert(0, New ListItem("Todos", "-1"))
+ End If
+
+
+
+ txtFechaI.Text = NowADS().FirstDayOfMonth.ToShortDateString
+ txtFechaF.Text = NowADS().ToShortDateString
+
+ DdlMedico.DataSource = GlobalDTMedicos(UsuarioActual.CveEmpresa).FiltraParametros("Estatus = 'True' ")
+ DdlMedico.DataBind()
+
+ DdlProcedimiento.DataSource = GlobalDTProcedimientos(UsuarioActual.CveEmpresa).FiltraParametros("Estatus = 'True' ")
+ DdlProcedimiento.DataBind()
+
+ End Sub
+
+ Protected Sub BtnConsultar_Click(sender As Object, e As EventArgs)
+
+
+ Dim objVentas As New ClsVentas
+ Dim CveCliente As Integer = If(DdlClientes.SelectedValue.ToEntero > 0, DdlClientes.SelectedValue.ToEntero, -1)
+ If objVentas.GetVentasMedicasIndicadoresRep(DdlGrupo.SelectedValue.ToEntero, txtFechaI.Text.ToDate, txtFechaF.Text.ToDate, CveCliente, DdlMedico.SelectedValue.ToEntero, DdlProcedimiento.SelectedValue.ToEntero, UsuarioActual.CveEmpresa) Then
+ GvIndicadores.DataSource = objVentas.DtResultados
+ End If
+
+ objVentas.Dispose()
+
+ GvIndicadores.DataBind()
+
+ ValidaExcelTab()
+
+ UpIndicadores.Update()
+
+
+
+ End Sub
+
+
+#End Region
+
+
+#Region "EXCEL"
+
+ Private Sub LnkExportar_Click(sender As Object, e As EventArgs) Handles LnkExportar.Click
+
+
+ If Tabs.ActiveTabIndex = 0 Then
+ Dim SbFiltros As New StringBuilder()
+ SbFiltros.AppendFormat($"Fecha Inicio: {txtFechaI.Text} Fecha Fin: {txtFechaF.Text}|")
+ SbFiltros.Append($"Grupo:{DdlGrupo.SelectedItem.Text}, Médico: {DdlMedico.SelectedItem.Text}, Procedimiento: {DdlProcedimiento.SelectedItem.Text}")
+ GvIndicadores.ExportToExcelGembox("IndicadoresMedicos", UsuarioActual, "Indicadores Médicos", DatoTituloExtra:=$"", DatosFiltros:=SbFiltros.ToString())
+ ElseIf Tabs.ActiveTabIndex = 1 Then
+ 'GvDatos.Columns(10).Visible = False
+ Dim SbFiltros As New StringBuilder()
+ SbFiltros.AppendFormat($"Fecha Inicio: {txtFechaI.Text} Fecha Fin: {txtFechaF.Text}|")
+ GvDatos.ExportToExcelGembox("CatProcedimientos", UsuarioActual, "Catálogo de Procedimientos", DatoTituloExtra:=$"", DatosFiltros:=SbFiltros.ToString())
+ 'GvDatos.Columns(10).Visible = True
+ Else
+
+ End If
+
+
+ End Sub
+
+ Public Overrides Sub VerifyRenderingInServerForm(ByVal control As Control)
+ End Sub
+
+
+ Sub ValidaExcelTab()
+ If Tabs.ActiveTabIndex = 0 Then
+ LnkExportar.Visible = GvDatos.Rows.Count > 0
+ Else
+ LnkExportar.Visible = GvIndicadores.Rows.Count > 0
+ End If
+ End Sub
+
+
+
+#End Region
+
End Class
\ No newline at end of file
diff --git a/Ventas/Ventas.aspx b/Ventas/Ventas.aspx
index 6a57ffc44..bfbafcff9 100644
--- a/Ventas/Ventas.aspx
+++ b/Ventas/Ventas.aspx
@@ -587,7 +587,7 @@
- Fecha de Orden:
+ Fecha de Cirugia:
|
@@ -5494,7 +5494,8 @@
-
+ <%----%>
+
@@ -5505,6 +5506,7 @@
+
@@ -5513,7 +5515,8 @@
-
+ <%----%>
+
@@ -5534,6 +5537,7 @@
+
@@ -8464,7 +8468,7 @@
@@ -8484,7 +8488,7 @@
-
+
diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb
index 651b1fbea..9abe03094 100644
--- a/Ventas/Ventas.aspx.vb
+++ b/Ventas/Ventas.aspx.vb
@@ -2312,6 +2312,18 @@ Partial Class Ventas
#End Region
+ Public Property CveAlmacenAsignado As Integer
+ Get
+ If ViewState("CveAlmacenAsignado") Is Nothing Then
+ ViewState("CveAlmacenAsignado") = -1
+ End If
+ Return ViewState("CveAlmacenAsignado").ToString.ToEntero
+ End Get
+ Set(value As Integer)
+ ViewState("CveAlmacenAsignado") = value
+ End Set
+ End Property
+
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
@@ -6803,6 +6815,10 @@ Partial Class Ventas
Else
Alert("Ocurrió un error al cargar los datos del cliente. Por favor vuelva a intentar.", TipoMensaje.MsgError)
End If
+
+
+ CveAlmacenAsignado = ObjCliente.CveAlmacenAsignado
+
End If
ObjCliente.Dispose()
@@ -13092,7 +13108,7 @@ Partial Class Ventas
End If
'ASIGNA EL VALOR DEL ALMACEN AL PEDIDO
- If factura.TipoDocto = "Ped" Then
+ If factura.TipoDocto = "Ped" And EsVentaMedica = False Then
If CveAlmacenTraspasoDestino <= 0 Then
CveAlmacenTraspasoDestino = GlobalDTAlmacen(UsuarioActual.CveEmpresa).FiltroPrimeroValor("CveAlmacen", $"CveTipoAlmacen = 10 AND CveSubProyecto = {DdlSubProyectoDatos.SelectedValue}").ToString().ToEntero()
End If
@@ -13103,9 +13119,14 @@ Partial Class Ventas
End If
End If
-
If UsuarioActual.CveEmpresa.Contiene(186) AndAlso EsVentaMedica AndAlso RBLTipoVenta.SelectedValue.ToEntero <> 2 Then
- CveAlmacenTraspasoDestino = 1031 'FIXME OIC 2023-12-12 Por definir almacen
+
+ If CveAlmacenAsignado <= 0 Then
+ ErrorList.Add("Ocurrió un error al seleccionar el almacen de entrega por adelantado de la sucursal.")
+ Else
+ CveAlmacenTraspasoDestino = CveAlmacenAsignado
+ End If
+
End If
Dim TotalImpuestoLocal As Double = 0
@@ -34922,6 +34943,8 @@ Partial Class Ventas
+
+
'Property SucursalOrigenCP As Modelos.SucursalModel
' Get
' If ViewState("SucursalOrigenCP") Is Nothing Then
@@ -36026,9 +36049,8 @@ Partial Class Ventas
TdFechaOS2.Visible = True
ChkRequiereTecnico.Checked = True
ChkRequiereTecnico.Enabled = False
- DdlTipoComprobante.SelectedValueExist("Rem")
+ DdlTipoComprobante.SelectedValueExist("Ped")
Else
-
DdlTipoComprobante.SelectedValueExist("Ing")
End If
DdlTipoComprobante.Enabled = False
|