/// <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);
            }
        }
예제 #2
0
        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()
                }));
            }
        }