diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/GotitasNormativas.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/GotitasNormativas.js index 5f282702b..122980e2a 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/GotitasNormativas.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/GotitasNormativas.js @@ -1 +1,218 @@ - \ No newline at end of file +var model = {}; +var Nombre; +var IdGotita; +var NombreDocumento; +var DescTipoproyecto; +var modelDocumentoAdjunto; + +jQuery(document).ready(function () { + + getDataModel(); + + $('#tableDocGotita').TableInit(0, false, false, false, false, null, null); + $('#tableDocGotita').DataTable().column(0).visible(false); + $('#tableDocGotita').DataTable().column(4).visible(false); + + +}); +this.getDataModel = function () { + $("#btnGuardar").unbind("click"); + $('#btnGuardar').click(function () { + GuardarGotitaNormativa(); + }); + $("#txtFechaCaducidad").datepicker(); +} + +this.GuardarGotitaNormativa = function () { + + + + if (!$("#formGotitaNormativa").valid()) { + toastr.warning("Ingresar todos los campos que son requeridos."); + return false; + } + + if (IsNullOrEmpty(modelDocumentoAdjunto)) { + toastr.warning("Antes de continuar; debe de ingresar un Documento Adjunto."); + return false; + } + + + if (!confirm("Va a ingresar una nueva Gotita Normativa .\n ¿Desea continuar?")) + { return; } + + + GotitaNormativa = { + Nombre: $("#txtNombre").val(), + Descripcion: $("#txtDescripcion").val(), + FechaCaducidad: $("#txtFechaCaducidad").DateFormatWCF(), + IdDocumentoAdjunto: IsNullOrEmpty(modelDocumentoAdjunto) ? 0 : modelDocumentoAdjunto.Adjuntos.IdDocumentoAdjunto, + DescripcionDocumentoAdjunto: IsNullOrEmpty(modelDocumentoAdjunto) ? 0 : modelDocumentoAdjunto.Adjuntos.Nombre, + Estado: 1 + + } + //model.GotitasNormativa = GotitaNormativa; + + + var uri = SinortWCF + '/api/InsertarGotitasNormativas'; + AjaxPostData(uri, GotitaNormativa, true, true, LimpiarControles, null, null); + +} + +this.LimpiarControles = function () { + $('#txtDescripcion').val(''); + $('#txtNombre').val(''); + $('#txtFechaCaducidad').val(''); + + $('#txtDescripcionDocAux').val(''); + $('#txtComentarioDocAux').val(''); + var tableDocGota = $('#tableDocGotita').DataTable(); + tableDocGota.clear().draw(); + + + ENDREQUEST(); +} + +//Adjuntos +this.AbrirAdjuntos = function () { + DescTipoproyecto = 'Gotita Normativa'; + ActualizarUpload(); + $('#modalDocumentosAuxiliares').modal('show'); +} +this.GuardarAdjuntos = function (nombre) { + + var uri = SinortWCF + '/api/GuardarAdjuntos'; + + var nombredoc = replaceAll(" ", "_", nombre); + var ruta = DescTipoproyecto + '\\' + nombredoc; + var Idetipoproyecto = 4; + + var Arraynombre = []; + Arraynombre = nombredoc.split("."); + + + var AdjuntosDocumentosAuxiliar + = { + Nombre: $("#txtDescripcionDocAux").val(), + Comentario: $("#txtComentarioDocAux").val(), + IdTipoDocumento: Idetipoproyecto, + DescTipoDocumento: DescTipoproyecto, + RutaFisica: RepositorioLocal + ruta, + RutaDescarga: RepositorioVirtual + ruta, + TipoArchivo: Arraynombre.pop() + } + + model.Adjuntos = AdjuntosDocumentosAuxiliar; + + AjaxPostData(uri, model, true, false, CargarGridDocumento, null, null); + +} +function ActualizarUpload() { + + + $('#fileupload').fileupload({ + + url: FileUploadHandler + '/FileUploadHandler.ashx?tipo=' + DescTipoproyecto, + type: 'POST', + + add: function (e, data) { + + data.submit(); + }, + progress: function (e, data) { + var progress = parseInt(data.loaded / data.total * 100, 10); + $('#progress .progress-bar').css( + 'width', + progress + '%' + ); + + var tableAdjuntos = $('#tableAdjuntos').DataTable(); + + $.each(data.files, function (index, file) { + + NombreDocumento = file.name; + + }); + }, + + success: function (response, status) { + + GuardarAdjuntos(NombreDocumento); + $('#progress .progress-bar').css( + 'width', '0%'); + ENDREQUEST(); + + }, + + error: function (error) { + + if (error.status = "200") { + + $('#progress .progress-bar').css( + 'width', '0%'); + ENDREQUEST(); + } + + } + + }); + +} +this.CargarGridDocumento = function (data) { + + modelDocumentoAdjunto = data; + + var tipo = $('#hiddenSubTipoDocumento').val(); + var lista = data.Adjuntos; + + var option = $("#ucAbrirDocumento").html(); + var ext = lista.TipoArchivo.toLowerCase(); + switch (ext) { + case 'pdf': + option = replaceAll("[$icon]", "fa-file-pdf-o", option); + break; + case 'doc': + option = replaceAll("[$icon]", "fa-file-word-o", option); + break; + case 'docx': + option = replaceAll("[$icon]", "fa-file-word-o", option); + break; + case 'png': + option = replaceAll("[$icon]", "fa-file-image-o", option); + break; + case 'jpg': + option = replaceAll("[$icon]", "fa-file-image-o", option); + break; + case 'xls': + option = replaceAll("[$icon]", "fa-file-excel-o", option); + break; + case 'xlsx': + option = replaceAll("[$icon]", "fa-file-excel-o", option); + break; + default: + option = replaceAll("[$icon]", "fa-file-text", option); + } + + $('#tableDocGotita').DataTable().column(0).visible(false); + $('#tableDocGotita').DataTable().column(4).visible(false); + + var tableDocGota = $('#tableDocGotita').DataTable(); + tableDocGota.clear().draw(); + tableDocGota.row.add([lista.IdDocumentoAdjunto, + option, + lista.Nombre, + lista.UsuarioCreacion, + lista.RutaDescarga]).draw(); + + + $('#fileupload').prop("disabled", true); +} + +$('#tableDocGotita').on('click', 'button', function () { + + var data = $('#tableDocGotita').DataTable().row($(this).parents('tr')).data(); + + window.open(data[4]); + +}); +//fin adjuntos diff --git a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/GotitasNormativas.cshtml b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/GotitasNormativas.cshtml index ca301e6b7..f1849fcc7 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Views/Home/GotitasNormativas.cshtml +++ b/AYA.SlnSynor/AYA.SlnSynor/Views/Home/GotitasNormativas.cshtml @@ -5,7 +5,7 @@ } -
+

   Gotita Normativa

@@ -127,7 +127,7 @@
@*---------------------Documento ---------------------------------------------------------*@ - +
diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/GotitasNormativasDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/GotitasNormativasDAL.cs index dac3ee679..23160d94c 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/GotitasNormativasDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/GotitasNormativasDAL.cs @@ -56,6 +56,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort int? Next_id = Conn.Emisor.Max(t => (int?)t.IdEmisor); model.IdGotitaNormativa = (Next_id == null) ? 1 : Next_id.Value + 1; model.FechaCreacion = DateTime.Now; + model.UsuarioCreacion = Actual.UsuarioCreacion; Conn.GotitasNormativas.Add(model); } else