public JsonResponse Add(CVN_CATEGORIA_PAGODTO catpagoDTO)
        {
            var jsonResponse = new JsonResponse {
                Success = true
            };

            try
            {
                int resultado = 0;
                var catpago   = MapperHelper.Map <CVN_CATEGORIA_PAGODTO, CVN_CATEGORIA_PAGO>(catpagoDTO);

                if (!CVN_CATEGORIA_PAGOBL.Instancia.Exists(catpago))
                {
                    resultado = CVN_CATEGORIA_PAGOBL.Instancia.Add(catpago);

                    if (resultado > 0)
                    {
                        jsonResponse.Message = Mensajes.RegistroSatisfactorio;
                    }
                    else
                    {
                        jsonResponse.Warning = true;
                        jsonResponse.Message = Mensajes.RegistroFallido;
                    }
                }
                else
                {
                    jsonResponse.Warning = true;
                    jsonResponse.Message = Mensajes.YaExisteRegistro;
                }

                LogBL.Instancia.Add(new Log
                {
                    Accion        = Mensajes.Add,
                    Controlador   = Mensajes.UsuarioController,
                    Identificador = resultado,
                    Mensaje       = jsonResponse.Message,
                    Usuario       = catpagoDTO.UsuarioCreacion,
                    Objeto        = JsonConvert.SerializeObject(catpagoDTO)
                });
            }
            catch (Exception ex)
            {
                LogError(ex);
                jsonResponse.Success = false;
                jsonResponse.Message = Mensajes.IntenteloMasTarde;

                LogBL.Instancia.Add(new Log
                {
                    Accion        = Mensajes.Add,
                    Controlador   = Mensajes.UsuarioController,
                    Identificador = 0,
                    Mensaje       = ex.Message,
                    Usuario       = catpagoDTO.UsuarioCreacion,
                    Objeto        = JsonConvert.SerializeObject(catpagoDTO)
                });
            }

            return(jsonResponse);
        }
        public JsonResponse GetById(CVN_CATEGORIA_PAGODTO catpagoDTO)
        {
            var jsonResponse = new JsonResponse {
                Success = true
            };

            try
            {
                var catpago     = MapperHelper.Map <CVN_CATEGORIA_PAGODTO, CVN_CATEGORIA_PAGO>(catpagoDTO);
                var catpagoList = CVN_CATEGORIA_PAGOBL.Instancia.GetById(catpago);
                if (catpagoList != null)
                {
                    var catpagoDTOList = MapperHelper.Map <IEnumerable <CVN_CATEGORIA_PAGO>, IEnumerable <CVN_CATEGORIA_PAGODTO> >(catpagoList);
                    jsonResponse.Data = catpagoDTOList;
                }
                else
                {
                    jsonResponse.Warning = true;
                    jsonResponse.Message = Mensajes.RegistroNoExiste;
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
                jsonResponse.Success = false;
                jsonResponse.Message = Mensajes.IntenteloMasTarde;
            }

            return(jsonResponse);
        }
        public JsonResponse Update(CVN_CATEGORIA_PAGODTO catpagoDTO)
        {
            var jsonResponse = new JsonResponse {
                Success = true
            };

            try
            {
                var ocupacion = MapperHelper.Map <CVN_CATEGORIA_PAGODTO, CVN_CATEGORIA_PAGO>(catpagoDTO);
                int resultado = CVN_CATEGORIA_PAGOBL.Instancia.Update(ocupacion);

                if (resultado > 0)
                {
                    jsonResponse.Message = Mensajes.ActualizacionSatisfactoria;
                }
                else
                {
                    jsonResponse.Warning = true;
                    jsonResponse.Message = Mensajes.ActualizacionFallida;
                }

                LogBL.Instancia.Add(new Log
                {
                    Accion        = Mensajes.Update,
                    Controlador   = Mensajes.UsuarioController,
                    Identificador = resultado,
                    Mensaje       = jsonResponse.Message,
                    Usuario       = catpagoDTO.UsuarioModificacion,
                    Objeto        = JsonConvert.SerializeObject(catpagoDTO)
                });
            }
            catch (Exception ex)
            {
                LogError(ex);
                jsonResponse.Success = false;
                jsonResponse.Message = Mensajes.IntenteloMasTarde;

                LogBL.Instancia.Add(new Log
                {
                    Accion        = Mensajes.Update,
                    Controlador   = Mensajes.UsuarioController,
                    Identificador = 0,
                    Mensaje       = ex.Message,
                    Usuario       = catpagoDTO.UsuarioModificacion,
                    Objeto        = JsonConvert.SerializeObject(catpagoDTO)
                });
            }

            return(jsonResponse);
        }
        public JsonResponse GetAllFilters(CVN_CATEGORIA_PAGODTO catpagoDTO)
        {
            var jsonResponse = new JsonResponse {
                Success = true
            };

            try
            {
                var tarifario = MapperHelper.Map <CVN_CATEGORIA_PAGODTO, CVN_CATEGORIA_PAGO>(catpagoDTO);

                var catpagoList    = CVN_CATEGORIA_PAGOBL.Instancia.GetAllFilters(tarifario);
                var catpagoDTOList = MapperHelper.Map <IEnumerable <CVN_CATEGORIA_PAGO>, IEnumerable <CVN_CATEGORIA_PAGODTO> >(catpagoList);
                jsonResponse.Data = catpagoDTOList;
            }
            catch (Exception ex)
            {
                LogError(ex);
                jsonResponse.Success = false;
                jsonResponse.Message = Mensajes.IntenteloMasTarde;
            }

            return(jsonResponse);
        }