diff --git a/Contabilidad2/RepSituacionFinanciera.aspx.vb b/Contabilidad2/RepSituacionFinanciera.aspx.vb
index e4b9f065e..f3f16dacf 100644
--- a/Contabilidad2/RepSituacionFinanciera.aspx.vb
+++ b/Contabilidad2/RepSituacionFinanciera.aspx.vb
@@ -158,12 +158,16 @@ Partial Class AC2_SituacionFinanciera
Dim Clsconta As New ClsContabilidad
If Clsconta.GetEjercicios(UsuarioActual.CveEmpresa) Then
DdlEjercicio.DataSource = Clsconta.DtResultados
+ DdlEjercicioCierre.DataSource = Clsconta.DtResultados
Else
DdlEjercicio.DataSource = Nothing
+ DdlEjercicioCierre.DataSource = Nothing
End If
Clsconta.Dispose()
- DdlEjercicio.DataBind()
+ DdlEjercicioCierre.DataBind()
+ DdlEjercicioCierre.SelectedValue = Now.Year.ToString
+ DdlEjercicio.DataBind()
DdlEjercicio.SelectedValue = Now.Year.ToString
DdlSubproyecto.DataSource = GlobalDTSubProyectos(-1, -1, UsuarioActual.CveEmpresa, -1)
@@ -598,4 +602,34 @@ Partial Class AC2_SituacionFinanciera
params.Add(New ReportParameter("periodo", String.Format("de {0} {1}", DdlPeriodo.SelectedItem.ToString, DdlEjercicio.SelectedItem.ToString)))
ImprimirPDF(reportpath, DtDatos, params, fileName, Formato)
End Sub
+
+ Protected Sub LnkCerrar_Click(sender As Object, e As EventArgs) Handles LnkCerrar.Click
+ RegistraScript("$('#ModalCierre').modal()")
+ CargaCtaContableE()
+ End Sub
+
+ Protected Sub BtnCierre_Click(sender As Object, e As EventArgs) Handles BtnCierre.Click
+ Dim objConta As New ClsContabilidad
+ Dim FechaIncio As String = String.Format("{0}/01/01", DdlEjercicioCierre.SelectedValue.ToString)
+ Dim FechaFin As String = String.Format("{0}/12/31", DdlEjercicioCierre.SelectedValue.ToString)
+ Dim CvePrepoliza As Integer = objConta.CierreEjercicio(UsuarioActual.CveEmpresa, DdlEjercicioCierre.SelectedValue.ToEntero, DdlCuentas.SelectedValue.ToEntero, FechaIncio, FechaFin, UsuarioActual.CveUsuario)
+ If CvePrepoliza > 0 Then
+ Alert(String.Format("Se realizo el cierre correctamente: Poliza: {0}", CvePrepoliza), TipoMensaje.MsgInformacion)
+ objConta.Commit()
+ Else
+ Alert("Ocurrio un error al realizar el cierre", TipoMensaje.MsgError)
+ objConta.RollBack()
+ End If
+ objConta.Dispose()
+ End Sub
+
+ Private Sub CargaCtaContableE()
+ Dim ObjConta As New ClsContabilidad
+ If ObjConta.GetCuentas(-1, "-1", 1, UsuarioActual.CveEmpresa) Then
+ DdlCuentas.DataSource = ObjConta.DtResultados.FiltraParametros("Tipo = 'F' or Tipo = 'E' ", "")
+ End If
+ ObjConta.Dispose()
+ DdlCuentas.DataBind()
+ DdlCuentas.Items.Insert(0, New ListItem("Seleccionar", "-1"))
+ End Sub
End Class