diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs index 846f8c973..4c08d3d14 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinort.cs @@ -109,8 +109,7 @@ namespace AYA.SlnSinort.WCF [OperationContract] List ObtenerAdjuntos(AdjuntosJSON model); - [OperationContract] - int VerificarNombre(AdjuntosJSON model); + #endregion #region Tareas Pendientes diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs index 64cf526ec..9b29fcdca 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/ISinortCatalogos.cs @@ -211,7 +211,7 @@ namespace AYA.SlnSinort.WCF List ObtenerPalabraClave(); [OperationContract] - List ObtenerPalabraClavePopUp(CatalogosPost model); + List ObtenerPalabraClavePopUp(); [OperationContract] BaseJson InsertarActualizarPalabraClave(PalabraClave model); diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs index d9c101662..1f4983059 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/Sinort.svc.cs @@ -1185,20 +1185,7 @@ namespace AYA.SlnSinort.WCF } return respuesta; } - public int VerificarNombre(AdjuntosJSON model) - { - int respuesta = 0; - try - { - respuesta = new DocumentosAdjuntosDAL().VerificarNombre(model); - - } - catch (Exception ex) - { - log.Error(ex); - } - return respuesta; - } + #endregion #region Tareas Pendientes diff --git a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs index bed0a0122..b91d86204 100644 --- a/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs +++ b/AYA.SlnSynor/AYA.SlnSynor.WCF/SinortCatalogos.svc.cs @@ -919,16 +919,17 @@ namespace AYA.SlnSinort.WCF return respuesta; } - public List ObtenerPalabraClavePopUp(CatalogosPost model) + + public List ObtenerPalabraClavePopUp() { - List respuesta = new List(); + List respuesta = new List(); CatalogosPostJSON CatalogosPostJSON = new CatalogosPostJSON(); - CatalogosPostJSON.filtro = model.filtro; - CatalogosPostJSON.IdTipo = model.IdTipo; + CatalogosPostJSON.filtro = null; + CatalogosPostJSON.IdTipo = null; try { - respuesta = new PalabraClaveDAL().ObtenerPalabraClave(CatalogosPostJSON); + respuesta = new PalabraClaveDAL().ObtenerPalabraClavePopUp(); } catch (Exception ex) diff --git a/AYA.SlnSynor/AYA.SlnSynor/FileUploadHandler/FileUploadHandler.ashx.cs b/AYA.SlnSynor/AYA.SlnSynor/FileUploadHandler/FileUploadHandler.ashx.cs index 20a514dab..984fb16b7 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/FileUploadHandler/FileUploadHandler.ashx.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/FileUploadHandler/FileUploadHandler.ashx.cs @@ -7,6 +7,7 @@ using System.IO; using System.Web.Script.Serialization; using System.Security.AccessControl; + namespace webAgenciaVirtual { /// @@ -19,82 +20,79 @@ namespace webAgenciaVirtual { try { + + string Serverpath = ConfigurationManager.AppSettings["FileRepository"].ToString(); + //Server.MapPath("../../DocsRespuesta/" + txtCedulaPropietario.Text.Trim() + "/" + ViewState["PKFORMULARIO"].ToString() + "/"); + + //String pathMail = ConfigurationManager.AppSettings["RutaPdf"].ToString() + txtCedulaPropietario.Text.Trim() + @"\" + ViewState["PKFORMULARIO"].ToString() + @"\"; + + if (!Directory.Exists(Serverpath)) + Directory.CreateDirectory(Serverpath); + + + var postedFile = context.Request.Files[0]; + string fecha = context.Request.QueryString["tipo"].ToString(); + + string ext = Path.GetExtension(postedFile.FileName); + string file; + file = postedFile.FileName.Replace(" ", "_"); + string fileDirectory = Serverpath; + string[] Arraynombre = new string[2]; + Arraynombre = file.Split('.'); + var nom = Arraynombre[0]; + file = nom + fecha + ext; + fileDirectory = file; + - string pathrefer = context.Request.UrlReferrer.ToString(); - //string Serverpath = HttpContext.Current.Server.MapPath("DocumentosSINORT"); - string Serverpath = ConfigurationManager.AppSettings["FileRepository"].ToString(); - //if (context.Request.QueryString["id"] != null) + + + Documento oDoc = new Documento(); + //se transaforma el archivo a un arreglo de bytes + + byte[] fileData = null; + using (var binaryReader = new BinaryReader(context.Request.Files[0].InputStream)) + { + fileData = binaryReader.ReadBytes(context.Request.Files[0].ContentLength); + } + + string strResultado = oDoc.Archivar_Documento(file, nom, fileData); + + if (strResultado != string.Empty) + context.Response.Write("Error"); + else + context.Response.Write("Success"); + + + if (context.Request.QueryString["fileName"] != null) + { + //file = context.Request.QueryString["fileName"].Replace(" ", "_"); + //if (File.Exists(fileDirectory + "\\" + file)) //{ - //Serverpath += context.Request.QueryString["tipo"].ToString() + "\\" + context.Request.QueryString["id"].ToString() + "\\" + context.Request.QueryString["carpeta"].ToString(); - //}else - //{ - //Serverpath += context.Request.QueryString["tipo"].ToString(); + // File.Delete(fileDirectory + "\\" + file); //} - var postedFile = context.Request.Files[0]; - string ext = Path.GetExtension(postedFile.FileName); - string fecha = context.Request.QueryString["tipo"].ToString(); - //if (ext == ".pdf" || ext == ".PDF") - //{ - string file; + } - //For IE to get file name - if (HttpContext.Current.Request.Browser.Browser.ToUpper() == "IE") - { - string[] files = postedFile.FileName.Split(new char[] { '\\' }); - file = files[files.Length - 1].Replace(" ","_"); - } - else - { - file = postedFile.FileName.Replace(" ", "_"); - } - file = postedFile.FileName.Replace(" ", "_"); - - if (!Directory.Exists(Serverpath)) - Directory.CreateDirectory(Serverpath); - string fileDirectory = Serverpath; - if (context.Request.QueryString["fileName"] != null) - { - file = context.Request.QueryString["fileName"].Replace(" ", "_"); - if (File.Exists(fileDirectory + "\\" + file)) - { - File.Delete(fileDirectory + "\\" + file); - } - } - - string [] Arraynombre = new string[2]; - Arraynombre = file.Split('.'); - var nom = Arraynombre[0]; - file = nom + fecha + ext; - fileDirectory = Serverpath + "\\" + file ; - - postedFile.SaveAs(fileDirectory); - - context.Response.AddHeader("Vary", "Accept"); - try - { - if (context.Request["HTTP_ACCEPT"].Contains("application/json")) - context.Response.ContentType = "application/json"; - else - context.Response.ContentType = "text/plain"; - } - catch - { - context.Response.ContentType = "text/plain"; - } - - context.Response.Write("Success"); + context.Response.AddHeader("Vary", "Accept"); + try + { + if (context.Request["HTTP_ACCEPT"].Contains("application/json")) + context.Response.ContentType = "application/json"; + else context.Response.ContentType = "text/plain"; - context.Response.Write(file); - return; - //} - //else - //{ - // context.Response.Write("errorEXT"); - // return; - //} - + } + catch + { + context.Response.ContentType = "text/plain"; + } + + + context.Response.ContentType = "text/plain"; + //context.Response.Write(file); + return; + + } catch (Exception exp) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js index 59fd1133f..4ea94c538 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/Global.js @@ -8,13 +8,14 @@ var NombreUsuario = $("#hiddenNombreUsuario").val(); var LinkPropuesta = "http://10.50.1.97:6075/PropuestaNormativa/DetallePropuesta?"; var LinkSolicitudTarea = "http://10.50.1.97:6075/Home/TareasPendientes"; var LinkSolicitudResponder = "http://10.50.1.97:6075/NormativaReglamentacionTecnica/VerSolicitudes?"; +var LinkBusquedaFichaTecnica = "http://10.50.1.97:6075/Home/Normativa_Reglamentacion_Tecnica?solicitud=`" //aya-vsrv-apptt:2525 //http://aya-vsrv-apptt:2525/Home/TareasPendientes //http://aya-vsrv-wstt:2005/Sinort.svc //http://aya-vsrv-wstt:2005/SinortCatalogos.svc -var server = window.location.protocol + "//" + "10.50.1.97:6075" + "/" + (window.location.pathname.split('/')[1]) + "/"; -var SinorLoginWCF = "http://10.50.1.123:2070/Sinort.svc"; -var SinorSignupWCF = "http://10.50.1.123:2070/SinortCatalogos.svc"; +var server = window.location.protocol + "//" + "localhost" + "/" + (window.location.pathname.split('/')[1]) + "/"; +var SinorLoginWCF = "http://localhost/AYA.SlnSinort.WCF/Sinort.svc"; +var SinorSignupWCF = "http://localhost/AYA.SlnSinort.WCF/SinortCatalogos.svc"; var string_empty = ""; var Atesa = {}; var StarterTemplateVisible = true; diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/GotitasPendientes.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/GotitasPendientes.js index 96364f5e0..da33cd4b4 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/GotitasPendientes.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/GotitasPendientes.js @@ -93,7 +93,7 @@ $('#tableGotitasPendientes').on('click', 'button', function () { //$('#richText-dgbcu').val(InfoIDescripcion); $('#txtFechaCaducidad').val(InfoIFechaCaducidad); - $("#txtAreaDescripcion").val(InfoIDescripcion.html); + $("#txtAreaDescripcion").val(InfoIDescripcion); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js index 76d716ec8..57a25ad88 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js +++ b/AYA.SlnSynor/AYA.SlnSynor/Sinort-Scripts/NormativaReglamentacionTecnica/FichaTecnica.js @@ -16,6 +16,7 @@ var UsuarioAlerta = false; var tieneAlerta = false; var FechaDocumentos; var ExisteNombreDoc = false; +var rutaarchivo; var idFicha; var Alerta; @@ -314,7 +315,7 @@ this.GuardarFichaTecnica = function () { FichaTecnica = { IdFichaTecnica: IsNullOrEmpty(FichaTecnicaId) ? 0 : FichaTecnicaId, - IdDocumento: IsNullOrEmpty(modelDocumentoAdjunto) ? 0 : modelDocumentoAdjunto.Adjuntos.IdDocumentoAdjunto, + IdDocumento: IsNullOrEmpty(modelDocumentoAdjunto) ? null : modelDocumentoAdjunto.Adjuntos.IdDocumentoAdjunto, DescripcionDocumento: IsNullOrEmpty(modelDocumentoAdjunto) ? 0 : modelDocumentoAdjunto.Adjuntos.Nombre, Identificacion: $("#txtAreaIdentificacion").val(), IdEstado: $("#hiddenEstado").val(), @@ -379,7 +380,7 @@ this.GuardarFichaTecnica = function () { LimpiarControles(); if (IDFicha != null && IDFicha != "[$id]") { - document.location.href = "http://localhost/AYA.SlnSinort/Home/Normativa_Reglamentacion_Tecnica?solicitud=`"; + document.location.href = LinkBusquedaFichaTecnica; } //location.replace("javascript: EntrarVerEstadoFicha('1');"); @@ -465,7 +466,7 @@ this.LimpiarControles = function () { $("#txtEmisor").val(''); $("#txtFechaPublicacionDocumentoTecnico").val(''); $("#txtNumeroPublicacionVersion").val(''); - + $('#txtListaPalabraClave').val(''); $('#txtDescripcionDocAux').val(''); $('#txtComentarioDocAux').val(''); var tableDocFichaTecnica = $('#tableDocFichaTecnica').DataTable(); @@ -492,6 +493,15 @@ this.EliminarAdjunto = function () { if (!confirm("¿Desea eliminar el documento técnico ?")) return; + var uri = SinortWCF + '/api/EliminarbaseAdjunto'; + + var docs = { + Id: modelDocumentoAdjunto.Adjuntos.IdDocumentoAdjunto + }; + + AjaxPostData(uri, docs, false, true, null, null, null); + + model.Adjuntos = null; modelDocumentoAdjunto = null; var tableDocFichaTecnica = $('#tableDocFichaTecnica').DataTable(); @@ -499,8 +509,10 @@ this.EliminarAdjunto = function () { $('#txtComentarioDocAux').val(''); $('#txtDescripcionDocAux').val(''); $('#fileupload').prop("disabled", false); + ENDREQUEST(); } + this.CargarEmisor = function (filtro) { var uri = CatalogosWCF + '/api/ObtenerEmisorPopUp'; @@ -750,7 +762,7 @@ this.CargarGridSubGrupoTematico = function (data) { this.CargarPalabraClave = function (filtro) { - var uri = CatalogosWCF + '/api/ObtenerPalabraClave'; + var uri = CatalogosWCF + '/api/ObtenerPalabraClavePopUp'; AjaxPostData(uri, null, false, false, CargarGridPalabraClave, null, null); } @@ -1116,11 +1128,13 @@ function ActualizarUpload() { ValidarNombre(); if (ExisteNombreDoc) { toastr.warning("El nombre del documento ya existe", Message_Warning); + ENDREQUEST(); return; } var fr = new FileReader(); fr.readAsArrayBuffer(data.files[0]); + data.submit(); }, progress: function (e, data) { diff --git a/AYA.SlnSynor/AYA.SlnSynor/Web.config b/AYA.SlnSynor/AYA.SlnSynor/Web.config index 9b9f6076d..74880c405 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/Web.config +++ b/AYA.SlnSynor/AYA.SlnSynor/Web.config @@ -23,13 +23,13 @@ - + + diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/DocumentosAdjuntosDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/DocumentosAdjuntosDAL.cs index cb56b62a6..ee0c79ff1 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/DocumentosAdjuntosDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/DocumentosAdjuntosDAL.cs @@ -158,28 +158,7 @@ namespace AYA.SlnSinortModel.DAL.Sinort return respuesta; } - public int VerificarNombre(AdjuntosJSON model){ - - int nombre = 0; - try - { - using (SinortContex db = new SinortContex()) - { - - - nombre = db.DocumentosAdjuntos.Where(r => r.Nombre.ToString() == model.Nombre.ToLower() && r.IdTipoDocumento == 3).Count(); - - - } - } - catch (Exception ex) - { - log.Error(ex); - - } - - return nombre; - } + } } diff --git a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PalabraClaveDAL.cs b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PalabraClaveDAL.cs index 936a7e109..4f082ae8e 100644 --- a/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PalabraClaveDAL.cs +++ b/AYA.SlnSynor/AYA.SlnSynorModel.DAL/Sinort/PalabraClaveDAL.cs @@ -43,7 +43,24 @@ namespace AYA.SlnSinortModel.DAL.Sinort return registros; } + public List ObtenerPalabraClavePopUp() + { + List respuesta = null; + try + { + using (SinortContex db = new SinortContex()) + { + respuesta = db.PalabraClave.Where(t => t.Estado == true).ToList(); + } + } + catch (Exception ex) + { + log.Error(ex); + throw ex; + } + return respuesta; + } public List ObtenerPalabraClave() { List respuesta = null;