diff --git a/Transportes/RepContratos.aspx.vb b/Transportes/RepContratos.aspx.vb
index a39ff2de3..58715ea2b 100644
--- a/Transportes/RepContratos.aspx.vb
+++ b/Transportes/RepContratos.aspx.vb
@@ -1,5 +1,6 @@
Option Explicit On
Option Strict On
+Imports Extensiones
Imports Extensiones.ModExtensiones
Partial Class ListadoContratos
@@ -15,12 +16,12 @@ Partial Class ListadoContratos
End Property
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
+ DdlClientes.setEsWebService(True)
InicializaCombos()
CargaDatos()
End If
End Sub
Private Sub InicializaCombos()
- DdlClientes.setEsWebService(True)
'Lista Activos Fijos'
Dim ObjAF As New ClsAF()
If ObjAF.GetActivosFijos(-1, 13, "-1", "-1", -1, -1, "-1", -1, -1, -1, -1, 1, "-1", -1, -1, -1) Then
@@ -31,6 +32,14 @@ Partial Class ListadoContratos
End If
DdlTransporte.DataBind()
ObjAF.Dispose()
+
+ 'Lista Chofer'
+ DdlChofer.DataSource = GlobalDTRHPersonal(185)
+ DdlChofer.DataBind()
+ DdlChofer.Items.Insert(0, New ListItem("Seleccione", ""))
+
+
+ UpModal.Update()
End Sub
Private Sub CargaDatos()
Dim ObjContratos As New ClsContratos
@@ -39,6 +48,8 @@ Partial Class ListadoContratos
End If
ObjContratos.Dispose()
GvContratos.DataBind()
+ UpTitulos.Update()
+
End Sub
Protected Sub MostrarModal()
TxtDescripcion.Text = ""
@@ -160,4 +171,9 @@ Partial Class ListadoContratos
ObjContratos.Dispose()
End Sub
+
+ Protected Sub LBExcel_Click(sender As Object, e As EventArgs) Handles LBExcel.Click
+ GvContratos.ExportToExcel("ReporteCompras" & NowADS().ToShortDateString)
+ End Sub
+
End Class
diff --git a/Transportes/RepContratosCalendario.aspx b/Transportes/RepContratosCalendario.aspx
new file mode 100644
index 000000000..b4c7bc53e
--- /dev/null
+++ b/Transportes/RepContratosCalendario.aspx
@@ -0,0 +1,170 @@
+<%@ Page Title="Transportes V&A - Calendario" Language="VB" MasterPageFile="~/Site.master"
+ AutoEventWireup="false" CodeFile="RepContratosCalendario.aspx.vb" Inherits="RepContratosCalendario" %>
+
+<%@ Register Assembly="TimePicker" Namespace="MKB.TimePicker" TagPrefix="cc1" %>
+
+
+
+
+
+
+ Calendario de contratos
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Transportes/RepContratosCalendario.aspx.vb b/Transportes/RepContratosCalendario.aspx.vb
new file mode 100644
index 000000000..2c64d6128
--- /dev/null
+++ b/Transportes/RepContratosCalendario.aspx.vb
@@ -0,0 +1,21 @@
+Option Explicit On
+Option Strict On
+
+Partial Class RepContratosCalendario
+ Inherits ClsPaginas
+
+#Region "PROPIEDADES"
+
+#End Region
+
+ Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
+ If Not IsPostBack Then
+ InicializaCalendar()
+ End If
+ End Sub
+ Private Sub InicializaCalendar()
+ RegistraScript("InitCalendar();")
+ DirectCast(Master.FindControl("TSM"), ScriptManager).EnablePageMethods = True
+ End Sub
+
+End Class
diff --git a/UserControl/AddMedico.ascx b/UserControl/AddMedico.ascx
new file mode 100644
index 000000000..754c018de
--- /dev/null
+++ b/UserControl/AddMedico.ascx
@@ -0,0 +1,197 @@
+<%@ Control Language="VB" AutoEventWireup="false" CodeFile="AddMedico.ascx.vb" Inherits="UserControl_AddMedico" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/UserControl/AddMedico.ascx.vb b/UserControl/AddMedico.ascx.vb
new file mode 100644
index 000000000..9cc57b4d1
--- /dev/null
+++ b/UserControl/AddMedico.ascx.vb
@@ -0,0 +1,187 @@
+Imports Extensiones
+
+Partial Class UserControl_AddMedico
+ Inherits System.Web.UI.UserControl
+
+ Public ReadOnly Property UsuarioActual As Usuario
+ Get
+ If Context.Session("UsuarioSIG") Is Nothing Then
+ Return Nothing
+ Else
+ Return DirectCast(Context.Session("UsuarioSIG"), Usuario)
+ End If
+ End Get
+ End Property
+
+ Public Property CveMedico As Integer
+ Get
+ If ViewState("CveMedico") Is Nothing Then
+ ViewState("CveMedico") = -1
+ End If
+ Return ViewState("CveMedico").ToString.ToEntero
+ End Get
+ Set(value As Integer)
+ ViewState("CveMedico") = value
+ End Set
+ End Property
+
+ Private Sub UserControl_AddMedico_Load(sender As Object, e As EventArgs) Handles Me.Load
+
+ If Not Page.IsPostBack Then
+ CargaEspecialidad()
+ CargaSubEspecialidad(-1)
+ End If
+ End Sub
+
+
+ Sub CargaEspecialidad()
+ Dim ObjVentas As New ClsVentas
+
+ If ObjVentas.GetMedicosEspecialidades(-1, UsuarioActual.CveEmpresa, -1) Then
+ DdlEspecialidad.DataSource = ObjVentas.DtResultados
+ Else
+ DdlEspecialidad.DataSource = Nothing
+ End If
+
+ ObjVentas.Dispose()
+
+ DdlEspecialidad.DataBind()
+ DdlEspecialidad.Items.Insert(0, New ListItem("Seleccione uno", "-1"))
+
+ UpModal.Update()
+
+
+ End Sub
+
+
+ Sub CargaSubEspecialidad(CveMedicoEspecialidad As Integer)
+ Dim ObjVentas As New ClsVentas
+
+ If ObjVentas.GetMedicosSubEspecialidades(-1, UsuarioActual.CveEmpresa, -1) Then
+ If CveMedicoEspecialidad > 0 Then
+ DdlSubEspecialidad.DataSource = ObjVentas.DtResultados.FiltraParametros($"CveMedicoEspecialidad = {CveMedicoEspecialidad}")
+ Else
+ DdlSubEspecialidad.DataSource = ObjVentas.DtResultados
+ End If
+ End If
+
+ ObjVentas.Dispose()
+
+ DdlSubEspecialidad.DataBind()
+ DdlSubEspecialidad.Items.Insert(0, New ListItem("Seleccione uno", "-1"))
+ UpModal.Update()
+
+ End Sub
+
+ Protected Sub DdlEspecialidad_SelectedIndexChanged(sender As Object, e As EventArgs)
+ CargaSubEspecialidad(DdlEspecialidad.SelectedValue.ToEntero)
+ End Sub
+
+
+ Public Sub LimpiarControles()
+ LbAgregar.Text = "Agregar"
+ LtlTituloModal.Text = "Agregar Médico"
+
+ TxtMedico.Text = ""
+ TxtCedulaProfecional.Text = ""
+ TxtFechaNacimiento.Text = ""
+ TxtNotas.Text = ""
+ TxtDiasAtencion.Text = ""
+ TxtHorario.Text = ""
+ TxtLugar.Text = ""
+ TxtConsultorio.Text = ""
+ TxtMail.Text = ""
+ TxtTelefono.Text = ""
+ TxtCelular.Text = ""
+ DdlEspecialidad.SelectedValueExist(-1)
+ DdlSubEspecialidad.SelectedValueExist(-1)
+ TxtTorre.Text = ""
+ DVUsuarioFechaIng.Visible = False
+ TxtFechaIng.Text = ""
+ TxtUsuario.Text = ""
+
+
+ DVEstatus.Visible = False
+ ChkEstatus.Checked = True
+
+ UpModal.Update()
+ CveMedico = -1
+ End Sub
+
+ Public Sub PreparaEdicion(CveMedicoEditar As Integer, Medico As String, CedulaProfecional As String, FechaNacimiento As Date, Notas As String, DiasAtencion As String, Horario As String, Lugar As String, Consultorio As String, Estatus As Boolean,
+ Mail As String, Telefono As String, Celular As String, CveMedicoEspecialidad As Integer, CveMedicoSubEspecialidad As Integer, Torre As String, FechaIng As DateTime, Usuario As String)
+
+
+
+ CveMedico = CveMedicoEditar
+
+ TxtMedico.Text = Medico
+ TxtCedulaProfecional.Text = CedulaProfecional
+ TxtFechaNacimiento.Text = FechaNacimiento.ToString("dd/MM/yyyy")
+ TxtNotas.Text = Notas
+ TxtDiasAtencion.Text = DiasAtencion
+ TxtHorario.Text = Horario
+ TxtLugar.Text = Lugar
+ TxtConsultorio.Text = Consultorio
+ ChkEstatus.Checked = Estatus
+ TxtMail.Text = Mail
+ TxtTelefono.Text = Telefono
+ TxtCelular.Text = Celular
+ DdlEspecialidad.SelectedValueExist(CveMedicoEspecialidad)
+ CargaSubEspecialidad(CveMedicoEspecialidad)
+ DdlSubEspecialidad.SelectedValueExist(CveMedicoSubEspecialidad)
+ TxtTorre.Text = Torre
+
+ DVUsuarioFechaIng.Visible = True
+ TxtFechaIng.Text = FechaIng.ToString("dd/MM/yyyy hh:mm:ss tt")
+ TxtUsuario.Text = Usuario
+
+ DVEstatus.Visible = True
+ LbAgregar.Text = "Actualizar"
+ LtlTituloModal.Text = $"Actualizar Médico {TxtCedulaProfecional.Text}"
+
+ UpModal.Update()
+
+
+ End Sub
+
+ Protected Sub LbAgregar_Click(sender As Object, e As System.EventArgs) Handles LbAgregar.Click
+ Dim ProcesoOK = False
+ Dim ObjVentas As New ClsVentas
+ Dim CveMedicoNuevo As Integer = -1
+
+
+ Dim Telefono As String = If(TxtTelefono.Text = "(___) ___-____", "", TxtTelefono.Text)
+ Dim Celular As String = If(TxtCelular.Text = "(___) ___-____", "", TxtCelular.Text)
+
+ If CveMedico > 0 Then
+ If ObjVentas.UpdateMedico(CveMedico, TxtMedico.Text.Trim, TxtCedulaProfecional.Text.Trim, TxtFechaNacimiento.Text.ToDate, TxtNotas.Text.Trim, TxtDiasAtencion.Text.Trim, TxtHorario.Text.Trim, TxtLugar.Text.Trim, ChkEstatus.Checked,
+ UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, Telefono, TxtMail.Text, DdlEspecialidad.SelectedValue.ToEntero, Celular, TxtConsultorio.Text.Trim, DdlSubEspecialidad.SelectedValue.ToEntero, TxtTorre.Text.Trim) Then
+ ProcesoOK = True
+ End If
+ Else
+
+ CveMedicoNuevo = ObjVentas.AddMedico(TxtMedico.Text.Trim, TxtCedulaProfecional.Text.Trim, TxtFechaNacimiento.Text.ToDate, TxtNotas.Text.Trim, TxtDiasAtencion.Text.Trim, TxtHorario.Text.Trim, TxtLugar.Text.Trim, ChkEstatus.Checked, UsuarioActual.CveUsuario,
+ UsuarioActual.CveEmpresa, Telefono, TxtMail.Text, DdlEspecialidad.SelectedValue.ToEntero, Celular, TxtConsultorio.Text.Trim, DdlSubEspecialidad.SelectedValue.ToEntero, TxtTorre.Text.Trim)
+
+ If CveMedicoNuevo > 0 Then
+ ProcesoOK = True
+ End If
+ End If
+
+ ObjVentas.Dispose()
+
+ If ProcesoOK Then
+ ClsPaginas.Alert($"Medico {If(CveMedico > 0, "Actualizado", "Guardado")} Correctamente.")
+ Dim AppNombre As String = $"GlobalDTAgentes-{UsuarioActual.CveEmpresa}"
+ Application(AppNombre) = Nothing
+ RegistraScript($"fncRegargaMedicos({CveMedicoNuevo});")
+ RegistraScript("$('#BtnCancelarMedico').click();")
+
+ End If
+
+
+
+ End Sub
+
+End Class
diff --git a/UserControl/AddProcedimiento.ascx b/UserControl/AddProcedimiento.ascx
new file mode 100644
index 000000000..c828b5139
--- /dev/null
+++ b/UserControl/AddProcedimiento.ascx
@@ -0,0 +1,42 @@
+<%@ Control Language="VB" AutoEventWireup="false" CodeFile="AddProcedimiento.ascx.vb" Inherits="UserControl_AddProcedimiento" %>
+
+
diff --git a/UserControl/AddProcedimiento.ascx.vb b/UserControl/AddProcedimiento.ascx.vb
new file mode 100644
index 000000000..37b84465f
--- /dev/null
+++ b/UserControl/AddProcedimiento.ascx.vb
@@ -0,0 +1,81 @@
+Imports Extensiones
+Partial Class UserControl_AddProcedimiento
+ Inherits System.Web.UI.UserControl
+
+ Public ReadOnly Property UsuarioActual As Usuario
+ Get
+ If Context.Session("UsuarioSIG") Is Nothing Then
+ Return Nothing
+ Else
+ Return DirectCast(Context.Session("UsuarioSIG"), Usuario)
+ End If
+ End Get
+ End Property
+
+ Public Property CveProcedimiento As Integer
+ Get
+ If ViewState("CveProcedimiento") Is Nothing Then
+ ViewState("CveProcedimiento") = -1
+ End If
+ Return ViewState("CveProcedimiento").ToString.ToEntero
+ End Get
+ Set(value As Integer)
+ ViewState("CveProcedimiento") = value
+ End Set
+ End Property
+
+
+
+ Private Sub UserControl_AddProcedimiento_Load(sender As Object, e As EventArgs) Handles Me.Load
+ If Not Page.IsPostBack Then
+
+ End If
+ End Sub
+
+
+ Protected Sub LbAgregar_Click(sender As Object, e As System.EventArgs) Handles LbAgregar.Click
+ Dim ProcesoOK = False
+ Dim ObjVentas As New ClsVentas
+ Dim CveProcedimientoNuevo As Integer = -1
+
+ If CveProcedimiento > 0 Then
+ If ObjVentas.UpdateProcedimiento(CveProcedimiento, TxtProcedimiento.Text.Trim, ChkEstatus.Checked, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
+ 'Alert($"Procedimiento Actualizado Correctamente.")
+ ProcesoOK = True
+ End If
+ Else
+
+ CveProcedimientoNuevo = ObjVentas.AddProcedimiento(TxtProcedimiento.Text.Trim, ChkEstatus.Checked, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
+ If CveProcedimientoNuevo > 0 Then
+ ProcesoOK = True
+ 'TabProductos.Visible = True
+ 'TabVentas.Visible = True
+ 'LnkAgregarProducto.Visible = True
+ 'UpDatos.Update()
+ 'Alert($"Procedimiento Guardado Correctamente.")
+ End If
+
+ End If
+
+ ObjVentas.Dispose()
+
+ If ProcesoOK Then
+ ClsPaginas.Alert($"Procedimiento {If(CveProcedimiento > 0, "Actualizado", "Guardado")} Correctamente.")
+ Dim AppNombre As String = $"GlobalDTProcedimientos-{UsuarioActual.CveEmpresa}"
+ Application(AppNombre) = Nothing
+ RegistraScript($"fncRegargaProcedimientos({CveProcedimientoNuevo});")
+ RegistraScript("$('#BtnCancelarProcedimiento').click();")
+
+ End If
+
+
+
+ End Sub
+
+ Public Sub LimpiarControles()
+ TxtProcedimiento.Text = ""
+ ChkEstatus.Checked = True
+ UpModal.Update()
+ End Sub
+
+End Class
diff --git a/Ventas/CatMedicos.aspx b/Ventas/CatMedicos.aspx
index 7d6d9c0c2..61bf3be6f 100644
--- a/Ventas/CatMedicos.aspx
+++ b/Ventas/CatMedicos.aspx
@@ -312,7 +312,7 @@
-
+ <%--
@@ -372,7 +372,7 @@
-
+ --%>
@@ -383,7 +383,7 @@
-
+
@@ -8427,36 +8445,14 @@
- <%--Cliente--%>
- <%--
--%>
-
-
- <%--Sucursales--%>
- <%--
--%>
+
<%--Medico Procedimiento--%>
-
@@ -8531,8 +8533,44 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10457,7 +10495,17 @@
}
-
+ function fncRegargaMedicos(CveNuevoMedico) {
+
+ $("#HdnCveMedicoNuevo").val(CveNuevoMedico)
+ $('#BtnRecargaMedicos').click();
+ }
+
+ function fncRegargaProcedimientos(CveProcedimientoNuevo) {
+
+ $("#HdnCveProcedimientoNuevo").val(CveProcedimientoNuevo)
+ $('#BtnRecargaProcedimientos').click();
+ }
diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb
index 428a327d3..a464d81fa 100644
--- a/Ventas/Ventas.aspx.vb
+++ b/Ventas/Ventas.aspx.vb
@@ -5876,13 +5876,21 @@ Partial Class Ventas
CveTipoVenta = If(DbRowVenta("CveTipoVenta").ToString.ToEntero > 0, DbRowVenta("CveTipoVenta").ToString.ToEntero, -1)
+ TrVentasMedicas3.Visible = True
+
If DbRowVenta("CveMedico").ToString.ToEntero > 0 AndAlso CveTipoVenta.Contiene(1, 2, 3, 5) Then
TrVentasMedicas1.Visible = True
+
DdlMedico.SelectedValueExist(DbRowVenta("CveMedico").ToString)
DdlProcedimiento.SelectedValueExist(DbRowVenta("CveProcedimiento").ToString)
+ TxtPaciente.Text = DbRowVenta("Paciente").ToString
+ TxtEpisodio.Text = DbRowVenta("Episodio").ToString
DdlMedico.Enabled = False
DdlProcedimiento.Enabled = False
+ TxtPaciente.Enabled = False
+ TxtEpisodio.Enabled = False
+
If DbRowVenta("FechaParaSurtir").ToString().ToDate() > DateTime.MinValue Then
TrVentasMedicas2.Visible = True
@@ -13335,7 +13343,8 @@ Partial Class Ventas
Kilometraje:=TxtKilometraje.Text.ToDouble, EsAmortizacion:=EsNCAmortizacion, CveTipoRetencion:=factura.CveTipoRetencion, CorreoNotificacion:=TxtCorreoNotificaciones.Text,
FormaPaqueteria:=RblPaqueteria.SelectedValue.ToEntero, FacturarSucursal:=factura.FacturarSucursal, VentaDesglosaIEPS:=factura.VentaDesglosaIEPS, RFCReceptor:=RFCReceptor, Adjunto:=Adjunto, DevolucionImportePagado:=factura.DevolucionImportePagado, EsGarantia:=factura.EsGarantia, ServicioDomicilio:=TrServicioDomicilio.Visible,
CveLineaAdicional:=DdlLineaAdicional.SelectedValue.ToEntero(), DescripcionVenta:=DescripcionVenta,
- CveMedico:=CveMedico, CveProcedimiento:=CveProcedimiento, CveTipoVenta:=CveTipoVentaGuardar, RequiereOS:=ChkRequiereTecnico.Checked, FechaParaSurtir:=factura.FechaParaSurtir) Then
+ CveMedico:=CveMedico, CveProcedimiento:=CveProcedimiento, CveTipoVenta:=CveTipoVentaGuardar, RequiereOS:=ChkRequiereTecnico.Checked, FechaParaSurtir:=factura.FechaParaSurtir,
+ Paciente:=TxtPaciente.Text, Episodio:=TxtEpisodio.Text) Then
ErrorList.Add("Ocurrió un error al Generar la Venta.
Revise su factura y cualquier detalle comuníquese a Soporte Técnico")
Else
If factura.TipoDocto.Contiene("Dev", "Egs") OrElse DtVentasNC IsNot Nothing OrElse CveEstatusRefacturacion > 0 OrElse CveAnticipoPadre > 0 Then
@@ -17615,7 +17624,7 @@ Partial Class Ventas
Protected Sub LbAgregar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LbAgregar.Click
AgregarPS()
End Sub
- Private Function ValidaAgregarPS(CvePS As Integer, CveUM As Integer, PU As Double, CveTipoPS As Integer) As Boolean 'NO TOCAR - IPP
+ Private Function ValidaAgregarPS(CvePS As Integer, CveUM As Integer, PU As Double, CveTipoPS As Integer, Optional CantidadModal As Decimal = 0D, Optional PSValidarModal As String = "") As Boolean 'NO TOCAR - IPP
'VALIDA PARAMETROS
If CvePS <= 0 Or CveUM <= 0 Then
@@ -17623,6 +17632,10 @@ Partial Class Ventas
Return False
End If
+ If PSValidarModal.Trim.Length > 0 Then
+ HdnPS.Value = PSValidarModal
+ End If
+
If HdnPS.Value = "" Or HdnPS.Value = "-1" Then
Alert("Es necesario seleccionar el Producto o Servicio a facturar.", TipoMensaje.MsgAdvertencia)
Return False
@@ -17703,11 +17716,11 @@ Partial Class Ventas
End If
- If DdlTipoComprobante.SelectedValue <> "Cot" And ChkSinExistencia.Checked = False Then
+ If DdlTipoComprobante.SelectedValue <> "Cot" And ChkSinExistencia.Checked = False Or UsuarioActual.Empresa.Funcionalidad(578).ToEntero = 1 Then
'VALIDA EXISTENCIA
- If UsuarioActual.CveEmpresa.Contiene({72, 80, 119, 153, 140}) Then
+ If UsuarioActual.CveEmpresa.Contiene({72, 80, 119, 153, 140, 186}) Then
If CveVenta <= 0 OrElse Me.EsCreaApartirDe Then
- If Existencia - TmpDT.SUM("Cantidad", $"CvePS = {CvePS} AND (EntregaDirecta IS NULL OR EntregaDirecta < 1)") < TxtCantidad.Text.ToDouble Then
+ If Existencia - TmpDT.SUM("Cantidad", $"CvePS = {CvePS} AND (EntregaDirecta IS NULL OR EntregaDirecta < 1)") < (If(CantidadModal > 0, CantidadModal, TxtCantidad.Text.ToDouble)) Then
Alert("No cuenta con la cantidad suficiente en inventario. Cuenta con " + Existencia.FormatoNumero(2) + ".", TipoMensaje.MsgAdvertencia)
Return False
End If
@@ -17722,7 +17735,7 @@ Partial Class Ventas
'SUMA LO YA RESTADO EN PENDIENTE POR SURTIR QUE PERTENESCA A LA VENTA.
'PARA QUE NO RESTE LA EXISTENCIA 2 VECES Y PUEDAS COMPARAR LO REAL
- If (Existencia + CantidadVenta) - TmpDT.SUM("Cantidad", $"CvePS = {CvePS} And (EntregaDirecta Is NULL Or EntregaDirecta < 1)") < TxtCantidad.Text.ToDouble Then
+ If (Existencia + CantidadVenta) - TmpDT.SUM("Cantidad", $"CvePS = {CvePS} And (EntregaDirecta Is NULL Or EntregaDirecta < 1)") < (If(CantidadModal > 0, CantidadModal, TxtCantidad.Text.ToDouble)) Then
Alert("No cuenta con la cantidad suficiente en inventario. Cuenta con " + Existencia.FormatoNumero(2) + ".", TipoMensaje.MsgAdvertencia)
Return False
End If
@@ -21689,6 +21702,8 @@ Partial Class Ventas
TrVentasMedicas1.Visible = True
DdlMedico.Enabled = True
DdlProcedimiento.Enabled = True
+ TxtPaciente.Enabled = True
+ TxtEpisodio.Enabled = True
End If
@@ -21863,7 +21878,8 @@ Partial Class Ventas
PedidoContrato:=TxtPedidoContrato.Text, AtencionA:=TxtAtencionA.Text.Trim, CveMetodoPago33:=DdlMetodoPago33.SelectedValue.ToEntero(),
CveFormaPago33:=DdlFormaPago33.SelectedValue.ToEntero(), TipoDocto:=DdlTipoComprobante.SelectedValue, CveCliente:=CveCliente, CveClienteSucursal:=CveClienteSucursal,
OrdenCompra:=TxtOrdenCompra.Text, RetIVA:=TxtRetIVA.Text.ToDecimal, RetISR:=TxtRetISR.Text.ToDecimal, Kilometraje:=TxtKilometraje.Text.ToDecimal, CveUsoCFDi:=DdlUsoCFDI.SelectedValue.ToEntero(),
- CveVendedor:=DdlVendedor.SelectedValue.ToEntero(), ServicioDomicilio:=TrServicioDomicilio.Visible, CveMedico:=DdlMedico.SelectedValue.ToEntero, CveProcedimiento:=DdlProcedimiento.SelectedValue.ToEntero, FechaParaSurtir:=FechaParaSurtir) Then
+ CveVendedor:=DdlVendedor.SelectedValue.ToEntero(), ServicioDomicilio:=TrServicioDomicilio.Visible, CveMedico:=DdlMedico.SelectedValue.ToEntero, CveProcedimiento:=DdlProcedimiento.SelectedValue.ToEntero,
+ FechaParaSurtir:=FechaParaSurtir, Paciente:=TxtPaciente.Text, Episodio:=TxtEpisodio.Text) Then
OcurrioError = True
End If
@@ -33699,6 +33715,8 @@ Partial Class Ventas
TrVentasMedicas1.Visible = True
DdlMedico.Enabled = True
DdlProcedimiento.Enabled = True
+ TxtPaciente.Enabled = True
+ TxtEpisodio.Enabled = True
End If
If UsuarioActual.TienePermisoProceso(289) Then
@@ -33755,7 +33773,8 @@ Partial Class Ventas
If Not ObjVentas.UpdateObservacionesVenta(Me.CveVenta, UsuarioActual.CveEmpresa, DdlVendedor.SelectedValue.ToEntero(), TxtObsFact.Text, RblPaqueteria.SelectedValue.ToEntero(), TxtCorreoNotificaciones.Text,
TxtObsAlmacen.Text, TxtPedidoContrato.Text, TxtOrdenCompra.Text, TxtFechaPago.Text, DdlUsoCFDI.SelectedValue.ToEntero, DescripcionVenta:=TxtDescripcionVenta.Text.Trim,
- CveMedico:=DdlMedico.SelectedValue.ToEntero, CveProcedimiento:=DdlProcedimiento.SelectedValue.ToEntero, FechaParaSurtir:=FechaParaSurtir) Then
+ CveMedico:=DdlMedico.SelectedValue.ToEntero, CveProcedimiento:=DdlProcedimiento.SelectedValue.ToEntero, FechaParaSurtir:=FechaParaSurtir, Paciente:=TxtPaciente.Text,
+ Episodio:=TxtEpisodio.Text) Then
TieneError = True
End If
@@ -36112,6 +36131,7 @@ Partial Class Ventas
TrVentasMedicas1.Visible = True
TrVentasMedicas2.Visible = True
+ TrVentasMedicas3.Visible = True
For Each item As ListItem In RBLTipoVenta.Items
item.Text = $"  {item.Text}"
@@ -36120,7 +36140,7 @@ Partial Class Ventas
RegistraScript("$('#DvModalTipoVenta').modal({ backdrop: 'static', keyboard: false });")
End Sub
- Private Sub CargaProcedimientos()
+ Private Sub CargaProcedimientos(Optional CveProcedimientSeleccion As Integer = -1)
DdlProcedimiento.DataSource = GlobalDTProcedimientos(UsuarioActual.CveEmpresa).FiltraParametros("Estatus = 'True' ")
DdlProcedimiento.DataBind()
@@ -36128,17 +36148,35 @@ Partial Class Ventas
DdlProcedimientoModal.DataBind()
+ If CveProcedimientSeleccion > 0 Then
+ DdlProcedimientoModal.SelectedValueExist(CveProcedimientSeleccion)
+ End If
+
+ UpDvModalTipoVenta.Update()
+ UpCliente.Update()
End Sub
- Private Sub CargaMedicos()
+ Private Sub CargaMedicos(Optional CveMedicoSeleccion As Integer = -1)
+
+ DdlMedico.ClearSelection()
+ DdlMedico.SelectedValue = Nothing
+
+ DdlMedicoModal.ClearSelection()
+ DdlMedicoModal.SelectedValue = Nothing
+
DdlMedico.DataSource = GlobalDTMedicos(UsuarioActual.CveEmpresa).FiltraParametros("Estatus = 'True' ")
DdlMedico.DataBind()
DdlMedicoModal.DataSource = GlobalDTMedicos(UsuarioActual.CveEmpresa).FiltraParametros("Estatus = 'True' ")
DdlMedicoModal.DataBind()
+ If CveMedicoSeleccion > 0 Then
+ DdlMedicoModal.SelectedValueExist(CveMedicoSeleccion)
+ End If
+ UpDvModalTipoVenta.Update()
+ UpCliente.Update()
End Sub
@@ -36192,7 +36230,7 @@ Partial Class Ventas
TdFechaOS1.Visible = ChkRequiereTecnico.Checked
- TdFechaOS2.Visible = ChkRequiereTecnico.Checked
+
UpCliente.Update()
End Sub
@@ -36359,6 +36397,27 @@ Partial Class Ventas
End If
End If
+
+
+ For Each GvRow As GridViewRow In GvProductosProcedimiento.Rows
+ Dim Cantidad As Decimal = GvRow.FCTextBox("TxtCantidad").Text.ToDecimal
+ Dim CveUnidadMedida As Integer = GvRow.DataKey("CveUnidadMedida").ToEntero
+ Dim Abreviatura As String = GvRow.DataKey("Abreviatura").ToString
+ Dim PU As Decimal = GvRow.DataKey("Precio").ToDecimal
+ Dim CveClasificacion As Integer = GvRow.DataKey("CveClasificacion").ToEntero
+ Dim Clasificacion As String = GvRow.DataKey("Clasificacion").ToString
+ Dim CvePS As Integer = GvRow.DataKey("CvePS").ToEntero
+ Dim CodigoPS As String = GvRow.DataKey("CodigoPS")
+
+ If Cantidad > 0 Then
+ If Not ValidaAgregarPS(CvePS, CveUnidadMedida, PU, 2, Cantidad, CodigoPS) Then
+ Alert("No hay existencia.", TipoMensaje.MsgAdvertencia)
+ Exit Sub
+ End If
+ End If
+
+ Next
+
ChkRequiereTecnico.Checked = ChkRequiereTecnicoModal.Checked
TxtFechaOS.Text = TxtFechaModal.Text
@@ -36445,6 +36504,7 @@ Partial Class Ventas
End If
End If
Next
+
If CountPsAgregados > 0 Then
CalculaTotalesVenta()
End If
@@ -36512,7 +36572,8 @@ Partial Class Ventas
If ObjOrdenServicio.AddOrdenesServicios(CveCliente, DdlSubProyectoDatos.SelectedValue.ToEntero, UsuarioActual.Nombre, TxtFechaOS.Text.Replace(",", "").ToDateTime, $"Venta: {LblSerie.Text}-{TxtFolio.Text}", UsuarioActual.CveUsuario, EstatusOrdenServicio,
UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, CveVentaOS, -1, -1, CveOSTipo, CveClienteSucursal:=DdlSucursalCliente.SelectedValue.ToEntero,
Direccion:="", Telefono:="", CveModeloAuto:=-1, Año:="", CveMedico:=DdlMedico.SelectedValue.ToEntero,
- CveProcedimiento:=DdlProcedimiento.SelectedValue.ToEntero, CveTipoVenta:=RBLTipoVenta.SelectedValue.ToEntero, FechaCita:=TxtFechaOS.Text.Replace(",", "").ToDateTime) Then
+ CveProcedimiento:=DdlProcedimiento.SelectedValue.ToEntero, CveTipoVenta:=RBLTipoVenta.SelectedValue.ToEntero, FechaCita:=TxtFechaOS.Text.Replace(",", "").ToDateTime,
+ Paciente:=TxtPaciente.Text, IdentificadorCliente:=TxtEpisodio.Text) Then
CveOSVentaMedica = ObjOrdenServicio.CveOS
Else
errorList.Add("Se presento un error al guardar la orden de servicio.")
@@ -36553,6 +36614,36 @@ Partial Class Ventas
End Function
+
+ Protected Sub LnkAddMedicoModal_Click(sender As Object, e As EventArgs)
+ 'iFrameAddMedicoProcedimiento.Attributes.Add("src", "/Ventas/CatMedicos.aspx?EsFrame=1")
+ AddMedicoControl.CveMedico = -1
+ AddMedicoControl.LimpiarControles()
+ UpModalAddMedico.Update()
+
+ RegistraScript("$('#DvModalAddMedico').modal();")
+ End Sub
+
+ Protected Sub LnkAddProcedimientoModal_Click(sender As Object, e As EventArgs)
+ 'iFrameAddMedicoProcedimiento.Attributes.Add("src", "/Ventas/CatProcedimientoDetalle.aspx?CveProcedimiento=-1")
+
+ AddProcedimientoControl.CveProcedimiento = -1
+ AddProcedimientoControl.LimpiarControles()
+ UpModalAddProcedimiento.Update()
+ RegistraScript("$('#DvModalAddProcedimiento').modal();")
+
+ End Sub
+
+ Protected Sub BtnRecargaMedicos_Click(sender As Object, e As EventArgs)
+
+ CargaMedicos(HdnCveMedicoNuevo.Value.ToEntero)
+
+ End Sub
+
+ Protected Sub BtnRecargaProcedimientos_Click(sender As Object, e As EventArgs)
+ CargaProcedimientos(HdnCveProcedimientoNuevo.Value.ToEntero)
+ End Sub
+
#End Region
'Protected Sub LnkCancelarSoloCFDI_Click(sender As Object, e As EventArgs)
@@ -36632,5 +36723,10 @@ Partial Class Ventas
Protected Sub TxtFechaAnticipoCliente_TextChanged(sender As Object, e As EventArgs)
CargaAnticipos(CveCliente)
End Sub
+
+
+
+
+
End Class