diff --git a/App_Code/ClsVentas.vb b/App_Code/ClsVentas.vb
index 55cd012c9..b52051e63 100644
--- a/App_Code/ClsVentas.vb
+++ b/App_Code/ClsVentas.vb
@@ -3130,6 +3130,87 @@ Public Class ClsVentas
End Try
Return Retorno
End Function
+
+ Public Function GetCobranzaEstatus(CveEmpresa As Integer) As Boolean
+ Dim Retorno As Boolean = False
+
+ DataAdapter("PA_Vta_CobranzaEstatusGet")
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As SqlException
+ Me.OnError("Ocurrió un error al intentar obtener los estatus de cobranza", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+
+ End Function
+
+ Public Function AddCobranzaEstatus(CobranzaEstatus As String, CveEmpresa As Integer, Estatus As Boolean, CveUsuario As Integer) As Boolean
+ Dim Retorno As Boolean = False
+
+ DataAdapter("PA_Vta_CobranzaEstatusAdd")
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CobranzaEstatus", SqlDbType.VarChar).Value = CobranzaEstatus
+ .Add("@Estatus", SqlDbType.Int).Value = Estatus
+ .Add("@CveUsuario", SqlDbType.Int).Value = CveUsuario
+ .Add("@CveEmpresa", SqlDbType.Int).Value = CveEmpresa
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As SqlException
+ Me.OnError("Ocurrió un error al intentar agregar el estatus de cobranza", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+
+ End Function
+
+ Public Function RemoveCobranzaEstatus(CveCobranzaEstatus As Integer) As Boolean
+ Dim Retorno As Boolean = False
+
+ DataAdapter("PA_Vta_CobranzaEstatusDelete")
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveCobranzaEstatus", SqlDbType.Int).Value = CveCobranzaEstatus
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As SqlException
+ Me.OnError("Ocurrió un error al intentar agregar el estatus de cobranza", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+
+ End Function
+
+ Public Function UpdateCobranzaEstatus(CveCobranzaEstatus As Integer, CobranzaEstatus As String, Estatus As Boolean) As Boolean
+ Dim Retorno As Boolean = False
+
+ DataAdapter("PA_Vta_CobranzaEstatusUpdate")
+ With SqlAdapter.SelectCommand.Parameters
+ .Add("@CveCobranzaEstatus", SqlDbType.Int).Value = CveCobranzaEstatus
+ .Add("@CobranzaEstatus", SqlDbType.VarChar).Value = CobranzaEstatus
+ .Add("@Estatus", SqlDbType.Bit).Value = Estatus
+ End With
+
+ Try
+ SqlAdapter.Fill(Data)
+ Retorno = True
+ Catch ex As SqlException
+ Me.OnError("Ocurrió un error al intentar agregar el estatus de cobranza", ex, SqlAdapter.SelectCommand.Parameters.ParametrosInfo())
+ End Try
+
+ Return Retorno
+
+ End Function
#End Region
#Region "C O M P L E M E N T O S"
diff --git a/Ventas/CatCobranzaEstatus.aspx b/Ventas/CatCobranzaEstatus.aspx
new file mode 100644
index 000000000..2e26fe082
--- /dev/null
+++ b/Ventas/CatCobranzaEstatus.aspx
@@ -0,0 +1,127 @@
+<%@ Page Title="RH - Catálogo de Documentos" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="CatCobranzaEstatus.aspx.vb" Inherits="Vta_CatCobranzaEstatus" %>
+
+
+
+
+
+
+ Catálogo Cobranza Estatus
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Ventas/CatCobranzaEstatus.aspx.vb b/Ventas/CatCobranzaEstatus.aspx.vb
new file mode 100644
index 000000000..a1440d305
--- /dev/null
+++ b/Ventas/CatCobranzaEstatus.aspx.vb
@@ -0,0 +1,87 @@
+Imports System.Data
+Imports Extensiones
+
+Partial Class Vta_CatCobranzaEstatus
+ Inherits ClsPaginas
+
+ Private Property CveCobranzaEstatus As Integer
+ Get
+ Return ViewState("CveCobranzaEstatus").ToString.ToEntero
+ End Get
+ Set(value As Integer)
+ ViewState("CveCobranzaEstatus") = value
+ End Set
+ End Property
+
+ Public Sub page_load(sender As Object, e As EventArgs) Handles Me.Load
+ If Not Page.IsPostBack Then
+ CargaDatos()
+ End If
+ End Sub
+
+ Private Sub CargaDatos()
+ Dim ObjVentas As New ClsVentas
+ If ObjVentas.GetCobranzaEstatus(UsuarioActual.CveEmpresa) Then
+ GvDatos.DataSource = ObjVentas.DtResultados
+ End If
+ ObjVentas.Dispose()
+ GvDatos.DataBind()
+ End Sub
+
+ Public Sub BtnAgregarEstatus_Click(sender As Object, e As EventArgs) Handles BtnAgregarEstatus.Click
+ TxtEstatusCobranza.Text = ""
+ ChkEstatus.Checked = True
+ BtnAgregarEstatusCobranza.Text = "Agregar"
+ UpAddEstatus.Update()
+ RegistraScript(String.Format("$('#{0}').modal();", "divAddEstatusCobranza"))
+ End Sub
+
+ Public Sub Edit_Click(sender As Object, e As EventArgs)
+ Dim GvRow As GridViewRow = DirectCast(DirectCast(sender, LinkButton).NamingContainer, GridViewRow)
+ CveCobranzaEstatus = GvRow.DataKey("CveCobranzaEstatus").ToEntero
+ TxtEstatusCobranza.Text = GvRow.DataKey("CobranzaEstatus").ToString
+ ChkEstatus.Checked = GvRow.DataKey("Estatus")
+ BtnAgregarEstatusCobranza.Text = "Actualizar"
+ UpAddEstatus.Update()
+ RegistraScript(String.Format("$('#{0}').modal();", "divAddEstatusCobranza"))
+ End Sub
+
+ Public Sub BtnAgregarEstatusCobranza_Click(sender As Object, e As EventArgs) Handles BtnAgregarEstatusCobranza.Click
+
+ Dim ObjVentas As New ClsVentas
+
+ If BtnAgregarEstatusCobranza.Text = "Agregar" Then
+ If ObjVentas.AddCobranzaEstatus(TxtEstatusCobranza.Text, UsuarioActual.CveEmpresa, ChkEstatus.Checked, UsuarioActual.CveUsuario) Then
+ RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddEstatusCobranza"))
+ Alert("Estatus agregado con exito")
+ CargaDatos()
+ UpDatos.Update()
+ Else
+ Alert("Error al agregar")
+ End If
+ Else
+ If ObjVentas.UpdateCobranzaEstatus(CveCobranzaEstatus, TxtEstatusCobranza.Text, ChkEstatus.Checked) Then
+ RegistraScript(String.Format("$('#{0}').modal('hide');", "divAddEstatusCobranza"))
+ Alert("Estatus agregado con exito")
+ CargaDatos()
+ UpDatos.Update()
+ Else
+ Alert("Error al actualizar")
+ End If
+ End If
+ End Sub
+
+ Protected Sub GvDatos_RowDeleting(sender As Object, e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GvDatos.RowDeleting
+ Dim ObjVentas As New ClsVentas
+ Dim CveEstatusOrdenServicio As Integer = GvDatos.Rows(e.RowIndex).DataKey("CveCobranzaEstatus").ToEntero
+
+ If ObjVentas.RemoveCobranzaEstatus(CveEstatusOrdenServicio) Then
+ GvDatos.EditIndex = -1
+ CargaDatos()
+ UpDatos.Update()
+ Alert("Estatus de cobranza eliminado")
+ End If
+ ObjVentas.Dispose()
+ End Sub
+
+End Class