/// <summary> /// Crear registro de ConsecutiveConfig /// Autor: Jair Guerrero /// Fecha: 2021-02-24 /// </summary> public long Create(ConsecutiveConfigAM entity) { try { var ConsecutiveConfig = mapper.Map <ConsecutiveConfig>(entity); IRepository <ConsecutiveConfig> repo = new ConsecutiveConfigRepo(context); return(repo.Create(ConsecutiveConfig)); } catch (Exception ex) { throw new Exception(ex.Message, ex.InnerException); } }
public IActionResult CreateDoc([FromBody] DocumentsAM data) { try { ConsecutiveConfigAM consecutive = null; if (data.IdDocType == 1) { consecutive = configBO.GetFirst(j => j.Prefix == "CI"); } else if (data.IdDocType == 2) { consecutive = configBO.GetFirst(j => j.Prefix == "CE"); } string number = (++consecutive.Consecutive).ToString(); number = number.PadLeft((8 - number.Length), '0'); data.Consecutive = consecutive.Prefix + number; docBO.Create(data); configBO.Update(consecutive); return(StatusCode(StatusCodes.Status201Created, new JsonResponse { Status = StatusCodes.Status201Created, Title = SUCCESFULLY, TraceId = Guid.NewGuid().ToString() })); } catch (Exception e) { logger.LogInformation("Error: {mess}", e); return(StatusCode(StatusCodes.Status500InternalServerError, new JsonResponse { Status = StatusCodes.Status500InternalServerError, Title = INTERNAL_ERROR, Errors = new string[] { e.Message }, TraceId = Guid.NewGuid().ToString() })); } }