public IMDResponse <bool> CCallCenterOnline([FromBody] EntOnlineMod entOnlineMod) { IMDResponse <bool> response = new IMDResponse <bool>(); string metodo = nameof(this.CCallCenterOnline); logger.Info(IMDSerialize.Serialize(67823458510633, $"Inicia {metodo}([FromBody]EntOnlineMod entOnlineMod)", entOnlineMod)); try { BusCallCenter busCallCenter = new BusCallCenter(); response = busCallCenter.BCallCenterOnline(entOnlineMod); } catch (Exception ex) { response.Code = 67823458511410; response.Message = "Ocurrió un error inesperado en el servicio al cambiar el estatus."; logger.Error(IMDSerialize.Serialize(67823458511410, $"Error en {metodo}([FromBody]EntOnlineMod entOnlineMod): {ex.Message}", entOnlineMod, ex, response)); } return(response); }
/// <summary> /// Cambia el estatus del colaborador OCUPADO - DISPONIBLE /// </summary> /// <param name="entOnlineMod"></param> /// <returns></returns> public IMDResponse <bool> BCallCenterOnline(EntOnlineMod entOnlineMod) { IMDResponse <bool> response = new IMDResponse <bool>(); string metodo = nameof(this.BCallCenterOnline); logger.Info(IMDSerialize.Serialize(67823458509079, $"Inicia {metodo}(EntOnlineMod entOnlineMod)", entOnlineMod)); try { if (entOnlineMod == null) { response.Code = 767872123751097; response.Message = "No se ingresó información del colaborador."; return(response); } //Actualizar status IMDResponse <bool> resSvaOnline = datCallCenter.DCallCenterOnline(entOnlineMod.iIdColaborador, entOnlineMod.bOnline, entOnlineMod.bOcupado, entOnlineMod.iIdUsuarioMod); if (resSvaOnline.Code != 0) { return(resSvaOnline); } response.Code = 0; response.Result = true; response.Message = entOnlineMod.bOnline ? "Se ha cambiado el estatus a EN LÍNEA" + (entOnlineMod.bOcupado ? " - OCUPADO." : " - DISPONIBLE.") : "Se ha cambiado el estatus a FUERA DE LÍNEA."; } catch (Exception ex) { response.Code = 67823458509856; response.Message = "Ocurrió un error inesperado al intentar actualizar el estatus."; logger.Error(IMDSerialize.Serialize(67823458509856, $"Error en {metodo}(EntOnlineMod entOnlineMod): {ex.Message}", entOnlineMod, ex, response)); } return(response); }