diff --git a/App_Code/ClsPaginas.vb b/App_Code/ClsPaginas.vb
index d63910d2f..e974a2f66 100644
--- a/App_Code/ClsPaginas.vb
+++ b/App_Code/ClsPaginas.vb
@@ -9371,6 +9371,7 @@ Public Class ClsPaginas
PaginaDict.Add("/Ventas/RepIndicadoresPorProyecto.aspx".ToUpper(), 617)
PaginaDict.Add("/Ventas/CatMedicos.aspx".ToUpper(), 1343)
PaginaDict.Add("/Ventas/CatProcedimientos.aspx".ToUpper(), 1344)
+ PaginaDict.Add("/Ventas/CatProcedimientoDetalle.aspx".ToUpper(), 1344)
PaginaDict.Add("/Ventas/VentasMedicas.aspx".ToUpper(), 1345)
diff --git a/App_Code/ClsVentas.vb b/App_Code/ClsVentas.vb
index d4cac1e76..ccfa7a551 100644
--- a/App_Code/ClsVentas.vb
+++ b/App_Code/ClsVentas.vb
@@ -6101,22 +6101,25 @@ Public Class ClsVentas
End Function
- Public Function AddProcedimiento(Procedimiento As String, Estatus As Boolean, CveUsuario As Integer, CveEmpresa As Integer) As Boolean
+ Public Function AddProcedimiento(Procedimiento As String, Estatus As Boolean, CveUsuario As Integer, CveEmpresa As Integer) As Integer
- Dim Retorno As Boolean = False
+ Dim Retorno As Integer = -1
DataAdapter("PA_Vta_ProcedimientosAdd")
With SqlAdapter.SelectCommand.Parameters
.Add("@Procedimiento", SqlDbType.VarChar).Value = Procedimiento
.Add("@Estatus", SqlDbType.Int).Value = Estatus
.Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ .Add("@CveProcedimiento", SqlDbType.Int).Direction = ParameterDirection.Output
End With
Try
SqlAdapter.Fill(Data)
- Retorno = True
+ Retorno = SqlAdapter.SelectCommand.Parameters("@CveProcedimiento").Value.ToString.ToEntero
+
Catch ex As Exception
OnError("Ocurrió un error al guardar el Procedimiento.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
End Try
+
Return Retorno
End Function
@@ -6150,9 +6153,17 @@ Public Class ClsVentas
.Add("@CveProcedimiento", SqlDbType.Int).Value = CveProcedimiento
.Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
End With
+
Try
SqlAdapter.Fill(Data)
+ 'SqlAdapter.SelectCommand.ExecuteNonQuery()
Retorno = True
+ Catch Ex1 As SqlException
+ If Ex1.Message.Contains("Número: 547;") Then
+ Alert("El procedimiento no se pudo eliminar porque está siendo usado por un registro.", TipoMensaje.MsgAdvertencia)
+ Else
+ OnError("Ocurrió un error al eliminar el Procedimiento.", Ex1, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End If
Catch ex As Exception
OnError("Ocurrió un error al eliminar el Procedimiento.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
End Try
@@ -6160,6 +6171,135 @@ Public Class ClsVentas
End Function
+
+ Public Function AddProcedimientoProducto(CveProcedimiento As Integer, CvePS As Integer, Autogenerado As Boolean, Estatus As Boolean, CveUsuario As Integer) As Boolean
+
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_ProcedimientosProductosAdd")
+ With SqlAdapter.SelectCommand.Parameters
+
+ .Add("@CveProcedimiento", SqlDbType.Int).Value = CveProcedimiento
+ .Add("@CvePS", SqlDbType.Int).Value = CvePS
+ .Add("@Autogenerado", SqlDbType.Bit).Value = Autogenerado
+ .Add("@Estatus", SqlDbType.Bit).Value = Estatus
+ .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
+ End With
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al guardar el producto.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+
+ End Function
+
+
+ Public Function UpdateProcedimientoProducto(CveProcedimientoProducto As Integer, CvePS As Integer, Autogenerado As Boolean, Estatus As Boolean, CveUsuario As Integer) As Boolean
+
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_ProcedimientosProductosUpdate")
+ With SqlAdapter.SelectCommand.Parameters
+
+ .Add("@CveProcedimientoProducto", SqlDbType.Int).Value = CveProcedimientoProducto
+ .Add("@CvePS", SqlDbType.Int).Value = CvePS
+ .Add("@Autogenerado", SqlDbType.Bit).Value = Autogenerado
+ .Add("@Estatus", SqlDbType.Bit).Value = Estatus
+ .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
+ End With
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al actualizar el producto.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+
+ End Function
+
+
+ Public Function SincronizacionProcedimientoProducto(CveProcedimiento As Integer, CveVenta As Integer, CveUsuario As Integer, CveEmpresa As Integer) As Boolean
+
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_ProcedimientosProductosSincronizacion")
+ With SqlAdapter.SelectCommand.Parameters
+
+ .Add("@CveProcedimiento", SqlDbType.Int).Value = CveProcedimiento
+ .Add("@CveVenta", SqlDbType.Int).Value = CveVenta
+ .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al sincronizar los Productos.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+
+ End Function
+
+ Public Function GetProcedimientoProducto(CveProcedimiento As Integer, Estatus As Integer, CveEmpresa As Integer) As Boolean
+
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_ProcedimientosProductosGet")
+ With SqlAdapter.SelectCommand.Parameters
+
+ .Add("@CveProcedimiento", SqlDbType.Int).Value = CveProcedimiento
+ .Add("@Estatus", SqlDbType.Int).Value = Estatus
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al obtener los Productos.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+
+ End Function
+
+ Public Function RemoveProcedimientoProducto(CveProcedimientoProducto As Integer, CveEmpresa As Integer) As Boolean
+
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_ProcedimientosProductosRemove")
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveProcedimientoProducto", SqlDbType.Int).Value = CveProcedimientoProducto
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al eliminar los Productos.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+
+ End Function
+
+
+
+
+ Public Function GetProcedimientoVentas(CveProcedimiento As Integer, CveEmpresa As Integer) As Boolean
+
+ Dim Retorno As Boolean = False
+ DataAdapter("PA_Vta_ProcedimientosVentasGet")
+ With SqlAdapter.SelectCommand.Parameters
+
+ .Add("@CveProcedimiento", SqlDbType.Int).Value = CveProcedimiento
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As Exception
+ OnError("Ocurrió un error al obtener las ventas.", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+ Return Retorno
+
+ End Function
+
+
#End Region
#Region "IDisposable Support"
diff --git a/Transportes/CrearViaje.aspx b/Transportes/CrearViaje.aspx
new file mode 100644
index 000000000..6dd2878c9
--- /dev/null
+++ b/Transportes/CrearViaje.aspx
@@ -0,0 +1,124 @@
+<%@ Page Language="VB" AutoEventWireup="false" MasterPageFile="~/Site.master" CodeFile="CrearViaje.aspx.vb"
+ Inherits="CrearViaje" %>
+
+
+
+ Crear Viaje
+
+
+
+
+
+
+
+
+
diff --git a/Transportes/CrearViaje.aspx.vb b/Transportes/CrearViaje.aspx.vb
new file mode 100644
index 000000000..c64594b95
--- /dev/null
+++ b/Transportes/CrearViaje.aspx.vb
@@ -0,0 +1,65 @@
+Partial Class CrearViaje
+ Inherits ClsPaginas
+
+ Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
+
+ If Not IsPostBack Then
+ CargaDatos()
+ End If
+ End Sub
+
+ Private Sub CargaDatos()
+ '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
+ If ObjAF.DtResultados.Rows.Count > 0 Then
+ DdlTransporte.DataSource = ObjAF.DtResultados
+ DdlTransporte.DataBind()
+
+ DdlTransporte.Items.Insert(0, New ListItem("<--Seleccione Transporte-->", ""))
+ End If
+ End If
+ ObjAF.Dispose()
+
+ 'Lista Rutas'
+ Dim ObjRutas As New ClsRH()
+ If ObjRutas.GetRutas(7) Then
+ Page.Response.Write("")
+
+ If ObjRutas.DtResultados.Rows.Count > 0 Then
+ DdlRutas.DataSource = ObjRutas.DtResultados
+ DdlRutas.DataBind()
+ DdlRutas.Items.Insert(0, New ListItem("<--Seleccione Ruta-->", ""))
+
+ DdlPartida.DataSource = ObjRutas.DtResultados
+ DdlPartida.DataBind()
+ DdlPartida.Items.Insert(0, New ListItem("<--Seleccione Partida-->", ""))
+
+ DdlDestino.DataSource = ObjRutas.DtResultados
+ DdlDestino.DataBind()
+ DdlDestino.Items.Insert(0, New ListItem("<--Seleccione Destino-->", ""))
+
+ End If
+ End If
+ ObjRutas.Dispose()
+
+ 'Lista Chofer'
+ 'GlobalDTRHPersonal()'
+ 'CvePersonal - Text Nombre COmpleto'
+ Dim ObjAcar As New ClsAcarreos()
+ If ObjAcar.GetChofer(-1, UsuarioActual.CveEmpresa, 1, -1) Then
+ DdlChofer.DataSource = ObjAcar.DtResultados
+ DdlChofer.DataBind()
+ DdlChofer.Items.Insert(0, New ListItem("<--Seleccione Chofer-->", ""))
+ End If
+ ObjAcar.Dispose()
+ End Sub
+
+ Protected Sub AddViaje(sender As Object, e As EventArgs)
+ 'Dónde están los PA para agregar viajes?'
+ 'Dónde están los PA para consultar Destinos y rutas viajes?'
+ 'Por qué siempre cambia el aside de Transportes V&A?'
+ Page.Response.Write("")
+ End Sub
+
+End Class
\ No newline at end of file
diff --git a/Ventas/CatProcedimientoDetalle.aspx b/Ventas/CatProcedimientoDetalle.aspx
new file mode 100644
index 000000000..34d26b50e
--- /dev/null
+++ b/Ventas/CatProcedimientoDetalle.aspx
@@ -0,0 +1,260 @@
+<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatProcedimientoDetalle.aspx.vb" Inherits="Ventas_CatProcedimientoDetalle" %>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Ventas/CatProcedimientoDetalle.aspx.vb b/Ventas/CatProcedimientoDetalle.aspx.vb
new file mode 100644
index 000000000..d666e49bd
--- /dev/null
+++ b/Ventas/CatProcedimientoDetalle.aspx.vb
@@ -0,0 +1,299 @@
+Imports System.Data
+Imports System.Drawing
+Imports Extensiones
+Imports Microsoft.Owin.Security.Provider
+Imports Microsoft.Reporting.WebForms
+Partial Class Ventas_CatProcedimientoDetalle
+ Inherits ClsPaginas
+#Region "Propiedades"
+ Private 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 Property CveProcedimientoProducto As Integer
+ Get
+
+ If ViewState("CveProcedimientoProducto") Is Nothing Then
+ ViewState("CveProcedimientoProducto") = -1
+ End If
+
+ Return ViewState("CveProcedimientoProducto").ToString.ToEntero
+
+ End Get
+ Set(value As Integer)
+ ViewState("CveProcedimientoProducto") = value
+ End Set
+ End Property
+#End Region
+
+
+ Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
+ If Not IsPostBack Then
+
+ CveProcedimiento = If(Request("CveProcedimiento") <> "", Request("CveProcedimiento").ToString.ToEntero, "-1".ToEntero)
+
+ If CveProcedimiento > 0 Then
+
+ CargaDatos()
+ CargaProductos()
+ CargaVentas()
+ TabProductos.Visible = True
+ TabVentas.Visible = True
+ LnkAgregarProducto.Visible = True
+ Else
+ ChkEstatus.Checked = True
+ End If
+
+ DdlProducto.setEsWebService(UsuarioActual.Empresa.Funcionalidad(105) = "1")
+
+ If Not DdlProducto.UsaWebService AndAlso CType(DdlProducto.DataSource, DataTable) Is Nothing Then
+ DdlProducto.DataSource = GlobalDTPSSimplificado(UsuarioActual.CveEmpresa).FiltraParametros("CveTipoPS = 2")
+ DdlProducto.DataBind()
+ DdlProducto.ddl.Items.Insert(0, New ListItem("Seleccione", "-1"))
+ End If
+
+
+ End If
+ End Sub
+
+ Private Sub CargaVentas()
+
+
+ Dim objVenta As New ClsVentas
+
+ If objVenta.GetProcedimientoVentas(CveProcedimiento, UsuarioActual.CveEmpresa) Then
+ GvVentas.DataSource = objVenta.DtResultados
+ End If
+
+ objVenta.Dispose()
+
+ GvVentas.DataBind()
+
+ UpTabVentas.Update()
+ End Sub
+
+ Private Sub CargaDatos()
+
+
+ If CveProcedimiento > 0 Then
+
+ Dim DTProcedimiento As New DataTable
+ Dim Objeto As New ClsVentas
+ If Objeto.GetProcedimientos(CveProcedimiento, UsuarioActual.CveEmpresa, -1) Then
+
+ DTProcedimiento = Objeto.DtResultados
+
+ If DTProcedimiento.Rows.Count > 0 Then
+ LblProcedimiento.Text = DTProcedimiento.FiltroPrimeroValor("Procedimiento")
+ TxtProcedimiento.Text = DTProcedimiento.FiltroPrimeroValor("Procedimiento")
+
+ ChkEstatus.Checked = Boolean.Parse(DTProcedimiento.FiltroPrimeroValor("Estatus"))
+
+ LblFecha.Text = DTProcedimiento.FiltroPrimeroValor("FechaIng").ToDate.ToShortDateString
+ LblUsuario.Text = DTProcedimiento.FiltroPrimeroValor("Usuario")
+ Else
+ Dim Liga As String = $"document.location.href=""/Ventas/CatProcedimientos.aspx"";"
+ Alert("El Procedimiento solicitado no existe.", TipoMensaje.MsgAdvertencia, Liga)
+ End If
+
+ Objeto.Dispose()
+ End If
+ Else
+
+ LblFechaAlta.Visible = False
+ LblUsuarioAlta.Visible = False
+
+ End If
+
+
+ End Sub
+
+
+
+ Private Sub BtnGuardar_Click(sender As Object, e As EventArgs) Handles BtnGuardar.Click
+
+ Dim ProcesoOK = False
+ Dim ObjVentas As New ClsVentas
+
+
+ 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
+
+ CveProcedimiento = ObjVentas.AddProcedimiento(TxtProcedimiento.Text.Trim, ChkEstatus.Checked, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa)
+ If CveProcedimiento > 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
+
+ 'RegistraScript("$('#DVAgregarProcedimiento').modal('hide');")
+ CargaDatos()
+ CargaGlobal()
+ UpDatos.Update()
+ End If
+
+ End Sub
+
+ Protected Sub LnkEliminar_Click(sender As Object, e As EventArgs)
+
+ 'Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
+ 'CveProcedimiento = GvRow.DataKey("CveProcedimiento").ToEntero
+
+ Dim ObjVentas As New ClsVentas
+ Dim ProcesoOK = False
+
+ If ObjVentas.RemoveProcedimiento(CveProcedimiento, UsuarioActual.CveEmpresa) Then
+ ProcesoOK = True
+ End If
+
+ ObjVentas.Dispose()
+
+
+ If ProcesoOK Then
+ CargaGlobal()
+ Dim Liga As String = $"document.location.href=""/Ventas/CatProcedimientos.aspx"";"
+ Alert("Procedimiento eliminando correctamente.", TipoMensaje.MsgInformacion, Liga)
+ End If
+ End Sub
+
+
+ Private Sub CargaGlobal()
+ GlobalDTProcedimientos(UsuarioActual.CveEmpresa) = Nothing
+ End Sub
+
+ Protected Sub LnkAgregarProducto_Click() Handles LnkAgregarProducto.Click
+
+ limpiarModal()
+ UpAgregar.Update()
+ RegistraScript("$('#ModalAgregar').modal()")
+
+ End Sub
+
+ Private Sub limpiarModal()
+
+ LtlTituloAgregar.Text = "Agregar Producto"
+ CveProcedimientoProducto = -1
+ DdlProducto.SelectedValue = "-1"
+ DdlProducto.SelectedText = ""
+ DVProdcutoEstatus.Visible = False
+ UpAgregar.Update()
+
+ End Sub
+
+ Protected Sub LkAgregarProducto_Click(sender As Object, e As EventArgs)
+
+ Dim ProcesoOK As Boolean = False
+
+ Dim objVenta As New ClsVentas
+
+ If CveProcedimientoProducto > 0 Then
+
+ If objVenta.UpdateProcedimientoProducto(CveProcedimientoProducto, DdlProducto.SelectedValue.ToEntero, False, True, UsuarioActual.CveUsuario) Then
+ ProcesoOK = True
+ End If
+
+ Else
+
+ If objVenta.AddProcedimientoProducto(CveProcedimiento, DdlProducto.SelectedValue.ToEntero, False, True, UsuarioActual.CveUsuario) Then
+ ProcesoOK = True
+ End If
+
+ End If
+
+ objVenta.Dispose()
+
+ If ProcesoOK Then
+ RegistraScript("$('#ModalAgregar').modal('hide')")
+
+ Alert($"Producto {If(CveProcedimientoProducto > 0, "actualizado", "agregado")} correctamente.")
+
+ CargaProductos()
+ End If
+
+ End Sub
+
+ Private Sub CargaProductos()
+
+ Dim objVenta As New ClsVentas
+
+ If objVenta.GetProcedimientoProducto(CveProcedimiento, -1, UsuarioActual.CveEmpresa) Then
+ GvProductos.DataSource = objVenta.DtResultados
+ End If
+
+ objVenta.Dispose()
+
+ GvProductos.DataBind()
+
+ UpTabProductos.Update()
+
+ End Sub
+
+ Protected Sub LnkEditarProducto_Click(sender As Object, e As EventArgs)
+
+ Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
+
+ CveProcedimientoProducto = GvRow.DataKey("CveProcedimientoProducto").ToEntero
+ Dim CvePS As String = GvRow.DataKey("CvePS")
+ Dim CodigoPS As String = GvRow.DataKey("CodigoPS")
+ Dim Estatus As Boolean = Boolean.Parse(GvRow.DataKey("Estatus"))
+
+ DdlProducto.ddl.SelectedValueExist(CvePS)
+ DdlProducto.txtText.Value = CodigoPS
+ DdlProducto.txtValue.Value = CvePS
+ ChkEstatusProducto.Checked = Estatus
+ LtlTituloAgregar.Text = "Actualizar producto"
+
+ DVProdcutoEstatus.Visible = True
+ UpAgregar.Update()
+
+ RegistraScript("$('#ModalAgregar').modal()")
+
+ End Sub
+
+ Protected Sub LnkEliminarProducto_Click(sender As Object, e As EventArgs)
+ Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
+
+ Dim CveProcedimientoProductoEliminar = GvRow.DataKey("CveProcedimientoProducto").ToEntero
+
+ Dim ObjVentas As New ClsVentas
+ Dim ProcesoOK = False
+
+ If ObjVentas.RemoveProcedimientoProducto(CveProcedimientoProductoEliminar, UsuarioActual.CveEmpresa) Then
+ ProcesoOK = True
+ End If
+
+ ObjVentas.Dispose()
+
+ If ProcesoOK Then
+ Alert("Producto eliminando correctamente.")
+ CargaProductos()
+ End If
+
+ End Sub
+
+
+End Class
diff --git a/Ventas/CatProcedimientos.aspx b/Ventas/CatProcedimientos.aspx
index d50048c14..90624dd83 100644
--- a/Ventas/CatProcedimientos.aspx
+++ b/Ventas/CatProcedimientos.aspx
@@ -17,7 +17,8 @@
-
+ Agregar Procedimiento
@@ -34,44 +35,47 @@
-
-
-
-
+
+
+
+
+
+
+ <%--
-
-
-
-
-
-
-
+ --%>
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Ventas/CatProcedimientos.aspx.vb b/Ventas/CatProcedimientos.aspx.vb
index aeffa4613..038380e6e 100644
--- a/Ventas/CatProcedimientos.aspx.vb
+++ b/Ventas/CatProcedimientos.aspx.vb
@@ -56,7 +56,7 @@ Partial Class Ventas_CatProcedimientos
ProcesoOK = True
End If
Else
- If ObjVentas.AddProcedimiento(TxtProcedimiento.Text.Trim, ChkEstatus.Checked, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
+ If ObjVentas.AddProcedimiento(TxtProcedimiento.Text.Trim, ChkEstatus.Checked, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) > 0 Then
ProcesoOK = True
End If
End If
diff --git a/Ventas/Ventas.aspx b/Ventas/Ventas.aspx
index dcc9544ea..112dd042c 100644
--- a/Ventas/Ventas.aspx
+++ b/Ventas/Ventas.aspx
@@ -8428,7 +8428,7 @@
@@ -8449,23 +8449,26 @@
<%--Medico Procedimiento--%>
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <%--
+
+ --%>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Ventas/Ventas.aspx.vb b/Ventas/Ventas.aspx.vb
index c80df0e69..ae1336765 100644
--- a/Ventas/Ventas.aspx.vb
+++ b/Ventas/Ventas.aspx.vb
@@ -13499,6 +13499,7 @@ Partial Class Ventas
End If
If EsVentaMedica AndAlso ErrorList.Count = 0 AndAlso ChkRequiereTecnico.Checked Then
+
GeneraOS(ObjVentas.IniciaTransacSQL, ErrorList)
If ErrorList.Count = 0 Then
@@ -13507,6 +13508,10 @@ Partial Class Ventas
End If
End If
+ If Not ObjVentas.SincronizacionProcedimientoProducto(DdlProcedimiento.SelectedValue.ToEntero, factura.CveVenta, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa) Then
+ ErrorList.Add("Ocurrió un error al guardar los productos al procedimiento")
+ End If
+
End If
@@ -35613,6 +35618,9 @@ Partial Class Ventas
DdlMedicoModal.SelectedValueExist(-1)
DdlProcedimientoModal.SelectedValueExist(-1)
+ GvProductosProcedimiento.DataSource = Nothing
+ GvProductosProcedimiento.DataBind()
+
UpDvModalTipoVenta.Update()
End Sub
@@ -35671,6 +35679,44 @@ Partial Class Ventas
RegistraScript("$('#DvModalTipoVenta').modal('hide');")
+
+
+ Dim CountPsAgregados As Integer = 0
+
+ For Each GvRow As GridViewRow In GvProductosProcedimiento.Rows
+
+ Dim Chk As CheckBox = GvRow.FCCheckBox("Chk")
+ Dim Cantidad As Decimal = GvRow.FCTextBox("TxtCantidad").Text.ToDecimal
+
+ If Chk.Checked AndAlso Cantidad > 0 Then
+
+
+ Dim CveUnidadMedida As Integer = GvRow.DataKey("CveUnidadMedida").ToEntero
+ Dim Abreviatura As String = GvRow.DataKey("Abreviatura").ToString
+ Dim PU As Decimal = GvRow.FCTextBox("TxtPrecio").Text.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
+
+
+ If AgregarProductoServicio(Cantidad, CveUnidadMedida, Abreviatura, CveClasificacion, Clasificacion,
+ CvePS, "", TxtObsPS.Text.TrimEnd, PU, 0,
+ DdlProyecto.SelectedValue.ToEntero(), DdlProyecto.SelectedItem.Text, DdlSubProyecto.SelectedValue.ToEntero(), DdlSubProyecto.SelectedItem.Text,
+ Serie:=If(DIVCod.Visible, TxtCodigoSerie.Text.Trim, ""), TiempoEntrega:=TxtTiempoEntrega.Text, CuentaPredial:=TxtCuentaPredial.Text.Trim, RegeneraIEPS:=ClienteDesglosaIEPS, CvePromocionDetalle:=-1,
+ ImporteProntoPago:=0, ObjDescuento:=Nothing, CvePrecioLista:=-1, PrecioLista:="", NumTurnos:=0) Then
+ CountPsAgregados = CountPsAgregados + 1
+ Else
+ Exit For
+ End If
+ End If
+
+ Next
+
+ If CountPsAgregados > 0 Then
+ CalculaTotalesVenta()
+ End If
+
UpCliente.Update()
End Sub
@@ -35682,6 +35728,27 @@ Partial Class Ventas
End Sub
+ Protected Sub DdlProcedimientoModal_SelectedIndexChanged(sender As Object, e As EventArgs)
+
+
+ If DdlProcedimientoModal.SelectedValue.ToEntero > 0 Then
+ Dim objVenta As New ClsVentas
+
+ If objVenta.GetProcedimientoProducto(DdlProcedimientoModal.SelectedValue.ToEntero, 1, UsuarioActual.CveEmpresa) Then
+ GvProductosProcedimiento.DataSource = objVenta.DtResultados
+ End If
+
+ objVenta.Dispose()
+
+ Else
+ GvProductosProcedimiento.DataSource = Nothing
+ End If
+
+ GvProductosProcedimiento.DataBind()
+
+ UpDvModalTipoVenta.Update()
+
+ End Sub
Private Function GeneraOS(ByRef TransacSQL As SqlTransaction, ByRef errorList As List(Of String)) As Boolean
@@ -35767,5 +35834,7 @@ Partial Class Ventas
'End Sub
+
+
End Class