public async Task <ActionResult <Resolucion> > modificarDocumentoResolucion(ExpedienteWrapper expedienteWrapper)
        {
            ResolucionDTO resolucionDTO = new ResolucionDTO();
            var           json          = JsonConvert.SerializeObject(expedienteWrapper.documento);

            resolucionDTO = JsonConvert.DeserializeObject <ResolucionDTO>(json);
            string        urlData  = "";
            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in resolucionDTO.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "resolucion");

                    url2.Add(urlData2);
                }
            }
            if (!string.IsNullOrWhiteSpace(resolucionDTO.contenidoDTO.data))
            {
                var solicitudBytes = Convert.FromBase64String(resolucionDTO.contenidoDTO.data);
                urlData = await _almacenadorDeDocs.saveDoc(solicitudBytes, "pdf", "resolucion");
            }
            return(_documentoservice.actualizarDocumentoResolucion(expedienteWrapper, urlData, url2));
        }
        public async Task <ActionResult <OficioBPN> > RegistrarDocumentoOficioBPN(ExpedienteWrapper expediente)
        {
            OficioBPNDTO oficioBPNDTO = new OficioBPNDTO();
            var          json         = JsonConvert.SerializeObject(expediente.documento);

            oficioBPNDTO = JsonConvert.DeserializeObject <OficioBPNDTO>(json);
            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in oficioBPNDTO.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "oficiobpn");

                    url2.Add(urlData2);
                }
            }
            string urlData = "";

            if (!string.IsNullOrWhiteSpace(oficioBPNDTO.contenidoDTO.data))
            {
                var solicitudBytes = Convert.FromBase64String(oficioBPNDTO.contenidoDTO.data);
                urlData = await _almacenadorDeDocs.saveDoc(solicitudBytes, "pdf", "oficiobpn");
            }
            OficioBPN documentoOficioBPN = new OficioBPN();

            documentoOficioBPN = _documentoservice.registrarOficioBPNE(expediente, url2, urlData);

            return(documentoOficioBPN);
        }
        public async Task <ActionResult <Apelacion> > registrarDocumentoApelacion(ExpedienteWrapper expedientewrapper)
        {
            //Deserealizacion de objeto de tipo Apelacion
            ApelacionDTO apelacionDTO = new ApelacionDTO();
            var          json         = JsonConvert.SerializeObject(expedientewrapper.documento);

            apelacionDTO = JsonConvert.DeserializeObject <ApelacionDTO>(json);
            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in apelacionDTO.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "apelaciones");

                    url2.Add(urlData2);
                }
            }
            //Almacenando el pdf en el servidor de archivos y obtencion de la url
            string urlData = "";

            if (!string.IsNullOrWhiteSpace(apelacionDTO.contenidoDTO.data))
            {
                var solicitudBytes = Convert.FromBase64String(apelacionDTO.contenidoDTO.data);
                urlData = await _almacenadorDeDocs.saveDoc(solicitudBytes, "pdf", "apelaciones");
            }

            return(_documentoservice.registrarApelacion(apelacionDTO, urlData, url2, expedientewrapper.idusuarioactual, expedientewrapper.idexpediente, expedientewrapper.documentoentrada));
        }
        public async Task <ActionResult <ConclusionFirma> > RegistrarDocumentoCF(ExpedienteWrapper expediente)
        {
            ConclusionFirmaDTO conclusionfirmaDTO = new ConclusionFirmaDTO();
            var json = JsonConvert.SerializeObject(expediente.documento);

            conclusionfirmaDTO = JsonConvert.DeserializeObject <ConclusionFirmaDTO>(json);
            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in conclusionfirmaDTO.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "conclusionfirma");

                    url2.Add(urlData2);
                }
            }

            ExpedienteDTO       expedientePorConsultar = _expedienteservice.getById(expediente.idexpediente);
            DocumentoExpediente documentosolicitud     = expedientePorConsultar.documentos.Find(x => x.tipo == "SolicitudInicial");

            ConclusionFirma documentoCF = new ConclusionFirma();

            documentoCF = _documentoservice.registrarConclusionFirmaE(expediente, url2, documentosolicitud.iddocumento);
            _escrituraspublicasservice.updateEscrituraPublicaporConclusionFirma(conclusionfirmaDTO.contenidoDTO.idescriturapublica);
            return(documentoCF);
        }
        public async Task <ActionResult <Resolucion> > RegistrarDocumentoResolucion(ExpedienteWrapper expedientewrapper)
        {
            ResolucionDTO resolucionDTO = new ResolucionDTO();
            var           json          = JsonConvert.SerializeObject(expedientewrapper.documento);

            resolucionDTO = JsonConvert.DeserializeObject <ResolucionDTO>(json);
            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in resolucionDTO.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "resolucion");

                    url2.Add(urlData2);
                }
            }
            //Almacenando el pdf en el servidor de archivos y obtencion de la url
            string urlData = "";

            if (!string.IsNullOrWhiteSpace(resolucionDTO.contenidoDTO.data))
            {
                var solicitudBytes = Convert.FromBase64String(resolucionDTO.contenidoDTO.data);
                urlData = await _almacenadorDeDocs.saveDoc(solicitudBytes, "pdf", "resolucion");
            }

            ExpedienteDTO       expedientePorConsultar = _expedienteservice.getById(expedientewrapper.idexpediente);
            DocumentoExpediente documentosolicitud     = expedientePorConsultar.documentos.Find(x => x.tipo == "SolicitudInicial");

            return(_documentoservice.registrarResolucion(resolucionDTO, urlData, url2, expedientewrapper.idusuarioactual, expedientewrapper.idexpediente, expedientewrapper.documentoentrada, documentosolicitud.iddocumento));
        }
        public async Task <ActionResult <Dictamen> > RegistrarDocumentoDictamen(ExpedienteWrapper expedientewrapper)
        {
            DictamenDTO dictamenDTO = new DictamenDTO();
            var         json        = JsonConvert.SerializeObject(expedientewrapper.documento);

            dictamenDTO = JsonConvert.DeserializeObject <DictamenDTO>(json);
            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in dictamenDTO.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "dictamen");

                    url2.Add(urlData2);
                }
            }
            return(_documentoservice.RegistrarDictamen(dictamenDTO, expedientewrapper, url2));
        }
 public void modificarDocumentoSolicitudInicial(ExpedienteWrapper expedienteWrapper)
 {
     _documentoservice.actualizarDocumentoSolicitudInicial(expedienteWrapper);
 }
        public async Task <ActionResult <ConclusionFirma> > modificarDocumentoConclusionFirma(ExpedienteWrapper expedienteWrapper)
        {
            ConclusionFirmaDTO conclusionFirmaDTO = new ConclusionFirmaDTO();
            var json = JsonConvert.SerializeObject(expedienteWrapper.documento);

            conclusionFirmaDTO = JsonConvert.DeserializeObject <ConclusionFirmaDTO>(json);
            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in conclusionFirmaDTO.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "dictamen");

                    url2.Add(urlData2);
                }
            }
            return(_documentoservice.actualizarDocumentoConclusionFirma(expedienteWrapper, url2));
        }
        public async Task <ActionResult <OficioDesignacionNotario> > modificarDocumentoODN(ExpedienteWrapper expedienteWrapper)
        {
            OficioDesignacionNotarioDTO oficioDesignacionNotarioDTO = new OficioDesignacionNotarioDTO();
            var json = JsonConvert.SerializeObject(expedienteWrapper.documento);

            oficioDesignacionNotarioDTO = JsonConvert.DeserializeObject <OficioDesignacionNotarioDTO>(json);
            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in oficioDesignacionNotarioDTO.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "oficiodesignacionnotario");

                    url2.Add(urlData2);
                }
            }
            return(_documentoservice.actualizarDocumentoODN(expedienteWrapper, url2));
        }
        public async Task <ActionResult <EntregaExpedienteNotario> > RegistrarDocumentoEntregaExpedienteNotario(ExpedienteWrapper expedientewrapper)
        {
            //Deserealizacion de objeto de tipo C
            EntregaExpedienteNotarioDTO entregaExpedienteNotarioDTO = new EntregaExpedienteNotarioDTO();
            var json = JsonConvert.SerializeObject(expedientewrapper.documento);

            entregaExpedienteNotarioDTO = JsonConvert.DeserializeObject <EntregaExpedienteNotarioDTO>(json);

            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in entregaExpedienteNotarioDTO.contenidoDTO.urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "entregaexpedientenotario");

                    url2.Add(urlData2);
                }
            }
            return(_documentoservice.registrarEntregaExpedienteNotario(entregaExpedienteNotarioDTO, expedientewrapper, url2));
        }
        //public async Task<ActionResult<ExpedienteBandejaDTO>> RegistrarDocumentoSolicitudDenuncia(ExpedienteWrapper expedientewrapper)
        public async Task <ActionResult <SolicitudDenuncia> > RegistrarDocumentoSolicitudDenuncia(ExpedienteWrapper expedientewrapper)
        {
            //conversion de Object a Tipo especifico
            SolicitudDenunciaDTO documento = new SolicitudDenunciaDTO();
            var json = JsonConvert.SerializeObject(expedientewrapper.documento);

            documento = JsonConvert.DeserializeObject <SolicitudDenunciaDTO>(json);
            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in documento.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "solicituddenuncia");

                    url2.Add(urlData2);
                }
            }
            //subida de archivo a repositorio y retorno de url
            string urlData = "";

            if (!string.IsNullOrWhiteSpace(documento.contenidoDTO.urldata))
            {
                var solicitudBytes = Convert.FromBase64String(documento.contenidoDTO.urldata);
                urlData = await _almacenadorDeDocs.saveDoc(solicitudBytes, "pdf", "solicituddenuncia");
            }

            SolicitudDenuncia solicitudDenuncia = new SolicitudDenuncia();

            solicitudDenuncia = _documentoservice.registrarSolicitudDenuncia(expedientewrapper, url2, urlData);

            return(solicitudDenuncia);
        }
        public async Task <ActionResult <SolicitudExpedienteNotario> > registrarSolicitudExpedienteNotario(ExpedienteWrapper expedientewrapper)
        {
            //Deserealizacion de objeto de tipo Apelacion
            SolicitudExpedienteNotarioDTO solicitudExpedienteNotarioDTO = new SolicitudExpedienteNotarioDTO();
            var json = JsonConvert.SerializeObject(expedientewrapper.documento);

            solicitudExpedienteNotarioDTO = JsonConvert.DeserializeObject <SolicitudExpedienteNotarioDTO>(json);
            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in solicitudExpedienteNotarioDTO.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "solicitudexpedientenotario");

                    url2.Add(urlData2);
                }
            }
            return(_documentoservice.registrarSolicitudExpedienteNotario(solicitudExpedienteNotarioDTO, url2, expedientewrapper.idusuarioactual, expedientewrapper.idexpediente, expedientewrapper.documentoentrada));
        }
        public async Task <ActionResult <ExpedienteDocumentoSIDTO> > RegistrarDocumentoSolicitudInicial(ExpedienteWrapper expedienteWrapper)
        {
            //Obtenemos los datos del expedientewrapper
            SolicitudInicialDTO doc = new SolicitudInicialDTO();
            var json = JsonConvert.SerializeObject(expedienteWrapper.documento);

            doc = JsonConvert.DeserializeObject <SolicitudInicialDTO>(json);

            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in doc.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "solicitudesiniciales");

                    url2.Add(urlData2);
                }
            }

            //Creacionde Obj y almacenamiento en la coleccion documento
            ContenidoSolicitudInicial contenidoDTOInicial = new ContenidoSolicitudInicial()
            {
                titulo      = doc.contenidoDTO.titulo,
                descripcion = doc.contenidoDTO.descripcion,
            };

            SolicitudInicial soliInicial = new SolicitudInicial()
            {
                tipo               = "SolicitudInicial",
                contenido          = contenidoDTOInicial,
                estado             = "pendiente",
                urlanexo           = url2,
                historialcontenido = new List <ContenidoVersion>(),
                historialproceso   = new List <Proceso>()
            };

            soliInicial = _documentoservice.registrarSolicitudInicial(soliInicial);

            //Creacionde del Obj. Expediente de Denuncia y registro en coleccion de expedientes
            Cliente cliente = new Cliente()
            {
                nombre          = doc.nombrecliente,
                tipodocumento   = doc.tipodocumento,
                numerodocumento = doc.numerodocumento
            };
            Expediente expediente = new Expediente();

            expediente.tipo        = "Solicitud";
            expediente.cliente     = cliente;
            expediente.fechainicio = DateTime.UtcNow.AddHours(-5);
            expediente.fechafin    = null;
            expediente.documentos  = new List <DocumentoExpediente>()
            {
                new DocumentoExpediente()
                {
                    indice        = 1,
                    iddocumento   = soliInicial.id,
                    tipo          = "SolicitudInicial",
                    fechacreacion = DateTime.UtcNow.AddHours(-5),
                    fechaexceso   = DateTime.UtcNow.AddHours(-5).AddDays(10),
                    fechademora   = null
                }
            };
            expediente.derivaciones = new List <Derivacion>();
            expediente.estado       = "solicitado";
            expediente = _expedienteservice.saveExpediente(expediente);

            _bandejaService.InsertarBandejaEntradaUsuario(expediente.id, soliInicial.id, "josue");

            Asistente asistente = new Asistente();

            asistente.idexpediente           = expediente.id;
            asistente.pasos                  = new PasoAsistente();
            asistente.pasos.nombreexpediente = "Solicitud";

            await asistenteService.Create(asistente);

            ExpedienteDocumentoSIDTO expedienteDocumentoSIDTO = new ExpedienteDocumentoSIDTO();

            expedienteDocumentoSIDTO.expediente = expediente;
            expedienteDocumentoSIDTO.solicitudI = soliInicial;

            return(expedienteDocumentoSIDTO);
        }
        //public async Task<ActionResult<ExpedienteBandejaDTO>> RegistrarDocumentoSEF(ExpedienteWrapper expedientewrapper)
        public async Task <ActionResult <SolicitudExpedicionFirma> > RegistrarDocumentoSEF(ExpedienteWrapper expedientewrapper)
        {
            //Conversion de Obj a tipo SolicitudExpedicionFirmaDTO
            SolicitudExpedicionFirmaDTO solicitudExpedicionFirmasDTO = new SolicitudExpedicionFirmaDTO();
            var json = JsonConvert.SerializeObject(expedientewrapper.documento);

            solicitudExpedicionFirmasDTO = JsonConvert.DeserializeObject <SolicitudExpedicionFirmaDTO>(json);
            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in solicitudExpedicionFirmasDTO.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "solicitudexpedicionfirma");

                    url2.Add(urlData2);
                }
            }
            //Almacenamiento de archivo en repositorio y obtnecion de url
            string urlData = "";

            if (!string.IsNullOrWhiteSpace(solicitudExpedicionFirmasDTO.contenidoDTO.data))
            {
                var solicitudBytes = Convert.FromBase64String(solicitudExpedicionFirmasDTO.contenidoDTO.data);
                urlData = await _almacenadorDeDocs.saveDoc(solicitudBytes, "pdf", "solicitudexpedicionfirma");
            }

            SolicitudExpedicionFirma documentoSEF = new SolicitudExpedicionFirma();

            documentoSEF = _documentoservice.registrarSolicitudExpedicionFirma(expedientewrapper, url2, urlData);

            return(documentoSEF);
        }
 public void modificarDocumentoEEN(ExpedienteWrapper expedienteWrapper)
 {
     _documentoservice.actualizarDocumentoEEN(expedienteWrapper);
 }
 public void modificarEstadoSolicitudInicial(ExpedienteWrapper expedienteWrapper)
 {
     _documentoservice.modifyState(expedienteWrapper);
 }
        public async Task <ActionResult <SolicitudBPN> > RegistrarDocumentoSolicitudBPN(ExpedienteWrapper expedienteWrapper)
        {
            //Obtenemos los datos del expedientewrapper
            SolicitudBPNDTO          documento = new SolicitudBPNDTO();
            ContenidoSolicitudBPNDTO listaotor = new ContenidoSolicitudBPNDTO();
            var json = JsonConvert.SerializeObject(expedienteWrapper.documento);

            documento = JsonConvert.DeserializeObject <SolicitudBPNDTO>(json);
            List <string> url2     = new List <string>();
            string        urlData2 = "";

            foreach (string u in documento.contenidoDTO.Urlanexo)
            {
                if (!string.IsNullOrWhiteSpace(u))
                {
                    var solicitudBytes2 = Convert.FromBase64String(u);
                    urlData2 = await _almacenadorDeDocs.saveDoc(solicitudBytes2, "pdf", "solicitudbpn");

                    url2.Add(urlData2);
                }
            }

            SolicitudBPN solicitudBPN = new SolicitudBPN();

            solicitudBPN = _documentoservice.registrarSolicitudBPN(expedienteWrapper, url2);

            return(solicitudBPN);
        }