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); }
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(); } }
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 }); }
public CommandResponse LevantarObservaciones([FromBody] DocumentoRequest request) { return(this.TryCatch(() => { _documentoAplicacion.LevantarObservaciones(request); return _Response(msg: "Se levantaron las observaciones"); })); }
public CommandResponse Reactivar([FromBody] DocumentoRequest request) { return(this.TryCatch(() => { _documentoAplicacion.Reactivar(request); return _Response(msg: "Se reactivó el documento"); })); }
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); })); }
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); }
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)); }
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)); }
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); }
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)); }
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); }
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); }
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); }
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(); } }
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(); } }
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 }); }
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); }
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)); }
public CommandResponse Update(int id, DocumentoRequest request) { var body = this.GetJsonParameters(request); return(this.CallWebApi <CommandResponse>(HttpMethod.Put, $"{_url}/{id}", body)); }
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)); }