Exemplo n.º 1
0
        public IDictionary <string, string> ValidarNuevoDocumentoTupa(DocumentoRequest request)
        {
            Dictionary <string, string> errors = new Dictionary <string, string>();

            if (request.id_persona == null || request.id_persona == 0)
            {
                errors.Add("id_persona", "Debe buscar Razón Social/Apellidos y Nombres");
            }

            if (request.id_tup == null || request.id_tup == 0)
            {
                errors.Add("id_tup", "Debe seleccionar un procedimiento");
            }
            else if (request.requisitos == null || request.requisitos.Count == 0)
            {
                errors.Add("id_tup", "Debe seleccionar un procedimiento");
            }

            if (request.id_clase_documento_interno == null || request.id_clase_documento_interno == 0)
            {
                errors.Add("id_clase_documento_interno", "Seleccione la clase de documento");
            }

            if (request.folios == null || request.folios == 0)
            {
                errors.Add("folios", "Ingrese la cantidad de folios");
            }

            if (string.IsNullOrEmpty(request.indicativo_oficio))
            {
                errors.Add("indicativo_oficio", "Ingrese el indicativo");
            }

            return(errors);
        }
Exemplo n.º 2
0
        public void Reactivar(DocumentoRequest request)
        {
            var errors = _documentoValidacion.ValidarReactivarDocumento(request);

            if (errors.Any())
            {
                xHelper.AbortWithValidationErrors(errors);
            }

            try
            {
                _uow.BeginTransaction();
                _documentoProceso.EjecutarReactivar(request);
                _uow.Commit();
            }
            catch (ResourceNotFoundException e)
            {
                _uow.Rollback();
                xHelper.AbortWithResourceNotFound();
            }
            catch (Exception e)
            {
                _uow.Rollback();
                xHelper.AbortWithInternalError();
            }
        }
Exemplo n.º 3
0
        public void Update(int id_documento, DocumentoRequest request)
        {
            var errors = _documentoValidacion.ValidarActualizarDocumentoTupa(request);

            if (errors.Any())
            {
                xHelper.AbortWithValidationErrors(errors);
            }

            try
            {
                _uow.BeginTransaction();
                request.id_documento = id_documento;
                StatusResponse resultDoc = _documentoTupaProceso.EjecutaModificar(request);
                var            documento = (Modelo.documento)resultDoc.Value;
                if (string.IsNullOrEmpty(documento.Fecha_Max_Plazo))
                {
                    documento.Fecha_Max_Plazo = _uow.EstablecerFechaMaxPlazo(documento.ID_DOCUMENTO);
                    _uow.Save();
                }
                _uow.Commit();
            }
            catch (Exception e)
            {
                _uow.Rollback();
                xHelper.AbortWithInternalError();
            }
        }
        public DocumentoResponse Save(DocumentoRequest request)
        {
            var errors = _documentoValidacion.ValidarNuevoDocumentoInterno(request);

            if (errors.Any())
            {
                xHelper.AbortWithValidationErrors(errors);
            }

            Modelo.documento documento = null;
            try
            {
                _uow.BeginTransaction();

                request.indicativo_oficio = _contadorProceso.EjecutarRegistrarInterno(
                    request.year,
                    request.id_clase_documento_interno,
                    request.username);
                StatusResponse resultDoc = _documentoInternoProceso.EjecutaRegistrar(request);
                documento = (Modelo.documento)resultDoc.Value;

                _uow.Commit();
            }
            catch (Exception e)
            {
                _uow.Rollback();
                xHelper.AbortWithInternalError();
            }
            return(new DocumentoResponse
            {
                indicativo_oficio = documento.INDICATIVO_OFICIO,
                id_documento = documento.ID_DOCUMENTO
            });
        }
Exemplo n.º 5
0
 public CommandResponse LevantarObservaciones([FromBody] DocumentoRequest request)
 {
     return(this.TryCatch(() =>
     {
         _documentoAplicacion.LevantarObservaciones(request);
         return _Response(msg: "Se levantaron las observaciones");
     }));
 }
Exemplo n.º 6
0
 public CommandResponse Reactivar([FromBody] DocumentoRequest request)
 {
     return(this.TryCatch(() =>
     {
         _documentoAplicacion.Reactivar(request);
         return _Response(msg: "Se reactivó el documento");
     }));
 }
Exemplo n.º 7
0
 public CommandResponse AgregarCopias([FromBody] DocumentoRequest request)
 {
     return(this.TryCatch(() =>
     {
         _documentoAplicacion.AgregarCopias(request);
         return _Response(msg: "Se agregaron las copias");
     }));
 }
 public CommandResponse Update([FromRoute] int id, [FromBody] DocumentoRequest request)
 {
     return(this.TryCatch(() =>
     {
         request.year = DateTime.Now.Year;
         _documentoTupaAplicacion.Update(id, request);
         return _Response(msg: "Registro actualizado");
     }));
 }
 public CommandResponse <DocumentoResponse> Save([FromBody] DocumentoRequest request)
 {
     return(this.TryCatch(() =>
     {
         request.year = DateTime.Now.Year;
         var documento = _documentoTupaAplicacion.Save(request);
         return _Response(documento.num_tram_documentario, data: documento);
     }));
 }
Exemplo n.º 10
0
        public async Task Atualizar(DocumentoRequest param)
        {
            var documento = await _repoDocumento.PorId(false, param.Id, i => i.Pessoa);

            documento.Atualizar(param.Dados, param.ImagemUri, param.Tipo);

            _notify.Validate(documento, new DocumentoValidator());
            _repoDocumento.Atualizar(documento);
        }
Exemplo n.º 11
0
        public IActionResult SaveInterno([FromBody] DocumentoRequest request)
        {
            var usuario = GetUser();

            request.username = usuario.UserName;
            request.hostname = Environment.MachineName;
            var result = _documentoInternoComando.Save(request);

            return(_Response(result));
        }
Exemplo n.º 12
0
        public async Task Registrar(DocumentoRequest param)
        {
            var id        = param.UsuarioId ?? param.ProprietarioId;
            var documento = new Documento(param.Dados, param.ImagemUri, param.Tipo)
            {
                Pessoa = await _repoPessoa.Por(true, PessoaSpec.PorUsuario(id)),
            };

            _notify.Validate(documento, new DocumentoValidator());
            await _repoDocumento.Registrar(documento);
        }
        public IActionResult ReactivarRegistro([FromBody] DocumentoRequest request)
        {
            var checkResponse = _documentoConsulta.CheckMesaPartesPuedeReactivar(request.id_documento == null ? 0 : request.id_documento.Value);

            if (!checkResponse.check)
            {
                return(_Response(statuscode: 403, msg: "No se puede realizar esta acción"));
            }

            var result = _documentoComando.ReactivarRegistro(request);

            return(_Response(result));
        }
Exemplo n.º 14
0
        public IDictionary <string, string> ValidarCopiasDocumento(DocumentoRequest request)
        {
            Dictionary <string, string> errors = new Dictionary <string, string>();

            if (request.id_documento == null || request.id_documento == 0)
            {
                errors.Add("id_documento", "Debe haber seleccionado un documento");
            }

            if (request.copias == null || request.copias.Count == 0)
            {
                errors.Add("copias", "Debe seleccionar al menos una dependencia");
            }

            return(errors);
        }
Exemplo n.º 15
0
        public IDictionary <string, string> ValidarAnularDocumento(DocumentoRequest request)
        {
            Dictionary <string, string> errors = new Dictionary <string, string>();

            if (request.id_documento == null || request.id_documento == 0)
            {
                errors.Add("id_documento", "Debe haber seleccionado un documento");
            }

            if (string.IsNullOrEmpty(request.observaciones))
            {
                errors.Add("motivo", "Debe ingresar un motivo");
            }

            return(errors);
        }
        public IActionResult UpdateExterno([FromRoute] int id, [FromBody] DocumentoRequest request)
        {
            var usuario = GetUser();

            request.username = usuario.UserName;
            request.hostname = Environment.MachineName;
            var checkResponse = _documentoConsulta.CheckMesaPartesPuedeModificar(id);

            if (!checkResponse.check)
            {
                return(_Response(statuscode: 403, msg: "No se puede realizar esta acción"));
            }

            var result = _documentoExternoComando.Update(id, request);

            return(_Response(result));
        }
Exemplo n.º 17
0
        public IDictionary <string, string> ValidarReactivarDocumento(DocumentoRequest request)
        {
            Dictionary <string, string> errors = new Dictionary <string, string>();

            if (request.id_documento == null || request.id_documento == 0)
            {
                errors.Add("id_documento", "Debe haber seleccionado un documento");
            }

            if (request.oficina_derivada == null || request.oficina_derivada == 0)
            {
                errors.Add("oficina_derivada", "Debe seleccionar una dependencia");
            }

            if (string.IsNullOrEmpty(request.observaciones))
            {
                errors.Add("observaciones", "Debe ingresar un motivo");
            }

            return(errors);
        }
Exemplo n.º 18
0
        public IDictionary <string, string> ValidarNuevoDocumentoInterno(DocumentoRequest request)
        {
            Dictionary <string, string> errors = new Dictionary <string, string>();

            if (request.id_clase_documento_interno == null || request.id_clase_documento_interno == 0)
            {
                errors.Add("id_clase_documento_interno", "Seleccione la clase de documento");
            }
            if (request.coddeps_destino.Count == 0)
            {
                errors.Add("coddeps_destino", "Debe seleccionar al menos una dependencia.");
            }
            if (string.IsNullOrEmpty(request.asunto))
            {
                errors.Add("asunto", "Ingrese el asunto");
            }
            if (request.acciones.Count == 0)
            {
                errors.Add("acciones", "Debe seleccionar al menos una acción a realizar.");
            }
            if (request.folios == null)
            {
                errors.Add("folios", "Ingresar la cantidad de folios.");
            }
            if (request.es_documento_respuesta)
            {
                if (request.referencias.Count == 0)
                {
                    errors.Add("referencias", "Debe ingresar al menos una referencia.");
                }
            }
            if (request.tiene_adjuntos)
            {
                if (request.adjuntos.Count == 0)
                {
                    errors.Add("adjuntos", "Debe subir al menos un adjunto.");
                }
            }
            return(errors);
        }
Exemplo n.º 19
0
        public static DocumentoRequest documento(HojaTramiteViewModel model)
        {
            DocumentoRequest item = new DocumentoRequest
            {
                id_documento      = model.id_documento,
                numero            = model.numero,
                id_tipo_documento = model.id_tipo_documento,
                numero_documento  = model.numero_documento,
                anexos            = model.anexos,
                //fecha_documento = model.fecha_documento,
                folios                 = model.folios,
                oficina_crea           = model.oficina_crea,
                fecha_envio            = model.fecha_envio,
                usuario_crea           = model.usuario_crea,
                nom_doc                = model.nom_doc,
                persona_crea           = model.persona_crea,
                id_indicador_documento = model.id_indicador_documento,
                nom_oficina_crea       = model.nom_oficina_crea
            };

            return(item);
        }
Exemplo n.º 20
0
        public void Update(int id_documento, DocumentoRequest request)
        {
            var errors = _documentoValidacion.ValidarActualizarDocumentoExterno(request);

            if (errors.Any())
            {
                xHelper.AbortWithValidationErrors(errors);
            }

            try
            {
                _uow.BeginTransaction();
                request.id_documento = id_documento;
                StatusResponse resultDoc = _documentoExternoProceso.EjecutaModificar(request);
                _uow.Commit();
            }
            catch (Exception e)
            {
                _uow.Rollback();
                xHelper.AbortWithInternalError();
            }
        }
Exemplo n.º 21
0
        public void LevantarObservaciones(DocumentoRequest request)
        {
            if (request.id_documento == null || request.id_documento == 0)
            {
                xHelper.AbortWithInvalidRequest();
            }

            try
            {
                var documento = _context.Query <Modelo.documento>().Include(x => x.copias)
                                .FirstOrDefault(x => x.ID_DOCUMENTO == request.id_documento);

                if (documento == null)
                {
                    throw new ResourceNotFoundException();
                }

                documento.ID_ESTADO_DOCUMENTO = ESTADO_DOCUMENTO.REGISTRADO;

                _context.Update(documento);

                _context.Query <Modelo.observaciones_requisitos_tramite>()
                .Where(x => x.ID_DOCUMENTO == documento.ID_DOCUMENTO && x.ESTADO == ESTADO_OBSERVACION_REQUISITO.POR_SUBSANAR)
                .ToList().ForEach(x =>
                {
                    x.ESTADO = ESTADO_OBSERVACION_REQUISITO.SUBSANADO;
                    _context.Update(x);
                });

                _uow.Save();
                _uow.Commit();
            }
            catch (Exception e)
            {
                _uow.Rollback();
                xHelper.AbortWithInternalError();
            }
        }
Exemplo n.º 22
0
        public DocumentoResponse Save(DocumentoRequest request)
        {
            var errors = _documentoValidacion.ValidarNuevoDocumentoTupa(request);

            if (errors.Any())
            {
                xHelper.AbortWithValidationErrors(errors);
            }

            Modelo.documento documento = null;

            try
            {
                _uow.BeginTransaction();
                request.num_tram_documentario = _contadorProceso.EjecutarRegistrarExterno(
                    request.year,
                    request.username,
                    request.hostname);
                StatusResponse resultDoc = _documentoTupaProceso.EjecutaRegistrar(request);
                documento = (Modelo.documento)resultDoc.Value;
                documento.Fecha_Max_Plazo = _uow.EstablecerFechaMaxPlazo(documento.ID_DOCUMENTO);
                documento.clave           = _uow.FN_GENERA_CLAVE_DOCUMENTO_TRAMITE(documento.NUM_TRAM_DOCUMENTARIO);
                _context.Update(documento);
                _uow.Save();
                _uow.Commit();
            }
            catch (Exception e)
            {
                _uow.Rollback();
                xHelper.AbortWithInternalError();
            }

            return(new DocumentoResponse
            {
                num_tram_documentario = documento.NUM_TRAM_DOCUMENTARIO,
                id_documento = documento.ID_DOCUMENTO
            });
        }
Exemplo n.º 23
0
        public static MAE_DOCUMENTO Documento(DocumentoRequest request)
        {
            MAE_DOCUMENTO item = new MAE_DOCUMENTO
            {
                ID_DOCUMENTO      = request.id_documento,
                NUMERO            = request.numero,
                ID_TIPO_DOCUMENTO = request.id_tipo_documento,
                NUMERO_DOCUMENTO  = request.numero_documento,
                ANEXOS            = request.anexos,
                //FECHA_DOCUMENTO = request.fecha_documento,
                FOLIOS                 = request.folios,
                OFICINA_CREA           = request.oficina_crea,
                FECHA_ENVIO            = request.fecha_envio,
                USUARIO_CREA           = request.usuario_crea,
                NOM_DOC                = request.nom_doc,
                PERSONA_CREA           = request.persona_crea,
                ID_INDICADOR_DOCUMENTO = request.id_indicador_documento,
                RUTA_PDF               = request.ruta_pdf,
                NUM_EXT                = request.num_ext,
                NOM_OFICINA_CREA       = request.nom_oficina_crea
            };

            return(item);
        }
Exemplo n.º 24
0
        public IDictionary <string, string> ValidarNuevoDocumentoExterno(DocumentoRequest request)
        {
            Dictionary <string, string> errors = new Dictionary <string, string>();

            if (request.id_persona == null || request.id_persona == 0)
            {
                errors.Add("id_persona", "Debe buscar Razón Social/Apellidos y Nombres");
            }

            if (string.IsNullOrEmpty(request.asunto))
            {
                errors.Add("asunto", "Ingrese el asunto");
            }

            if (string.IsNullOrEmpty(request.indicativo_oficio))
            {
                errors.Add("indicativo_oficio", "Ingrese el indicativo");
            }

            if (request.id_clase_documento_interno == null || request.id_clase_documento_interno == 0)
            {
                errors.Add("id_clase_documento_interno", "Seleccione la clase de documento");
            }

            if (request.folios == null || request.folios == 0)
            {
                errors.Add("folios", "Ingrese la cantidad de folios");
            }

            if (request.oficina_derivada == null || request.oficina_derivada == 0)
            {
                errors.Add("oficina_derivada", "Seleccione el destinatario");
            }

            return(errors);
        }
        public CommandResponse LevantarObservaciones(DocumentoRequest request)
        {
            var body = this.GetJsonParameters(request);

            return(this.CallWebApi <CommandResponse>(HttpMethod.Post, $"{_url}/actions/levantar-observaciones", body));
        }
        public async Task <IActionResult> Atualizar([FromBody] DocumentoRequest param)
        {
            await _service.Atualizar(param.InjectAccount(LoggedLess, nameof(param.ProprietarioId)));

            return(Result(new { Message = "Atualizado." }));
        }
        public CommandResponse AgregarCopias(DocumentoRequest request)
        {
            var body = this.GetJsonParameters(request);

            return(this.CallWebApi <CommandResponse>(HttpMethod.Post, $"{_url}/actions/agregar-copias", body));
        }
Exemplo n.º 28
0
        public CommandResponse Update(int id, DocumentoRequest request)
        {
            var body = this.GetJsonParameters(request);

            return(this.CallWebApi <CommandResponse>(HttpMethod.Put, $"{_url}/{id}", body));
        }
Exemplo n.º 29
0
        public CommandResponse <DocumentoResponse> Save(DocumentoRequest request)
        {
            var body = this.GetJsonParameters(request);

            return(this.CallWebApi <CommandResponse <DocumentoResponse> >(HttpMethod.Post, $"{_url}", body));
        }
        public CommandResponse ReactivarRegistro(DocumentoRequest request)
        {
            var body = this.GetJsonParameters(request);

            return(this.CallWebApi <CommandResponse>(HttpMethod.Post, $"{_url}/actions/reactivar", body));
        }